/*******************************************************************************
* Copyright (c) 2008 xored software, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* xored software, Inc. - initial API and Implementation (Andrei Sobolev)
*******************************************************************************/
package org.eclipse.dltk.tcl.ast.impl;
import org.eclipse.dltk.tcl.ast.ArgumentMatch;
import org.eclipse.dltk.tcl.ast.AstFactory;
import org.eclipse.dltk.tcl.ast.AstPackage;
import org.eclipse.dltk.tcl.ast.ComplexString;
import org.eclipse.dltk.tcl.ast.ISubstitution;
import org.eclipse.dltk.tcl.ast.Node;
import org.eclipse.dltk.tcl.ast.Script;
import org.eclipse.dltk.tcl.ast.StringArgument;
import org.eclipse.dltk.tcl.ast.Substitution;
import org.eclipse.dltk.tcl.ast.TclArgument;
import org.eclipse.dltk.tcl.ast.TclArgumentList;
import org.eclipse.dltk.tcl.ast.TclCodeModel;
import org.eclipse.dltk.tcl.ast.TclCommand;
import org.eclipse.dltk.tcl.ast.TclModule;
import org.eclipse.dltk.tcl.ast.TclProblem;
import org.eclipse.dltk.tcl.ast.TclProblemModel;
import org.eclipse.dltk.tcl.ast.VariableReference;
import org.eclipse.dltk.tcl.definitions.DefinitionsPackage;
import org.eclipse.dltk.tcl.definitions.impl.DefinitionsPackageImpl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class AstPackageImpl extends EPackageImpl implements AstPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass nodeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass scriptEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass stringArgumentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass substitutionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclArgumentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclCommandEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclArgumentListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass argumentMatchEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass complexStringEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variableReferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iSubstitutionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclModuleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclCodeModelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclProblemModelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tclProblemEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.dltk.tcl.ast.AstPackage#eNS_URI
* @see #init()
* @generated
*/
private AstPackageImpl() {
super(eNS_URI, AstFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link AstPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static AstPackage init() {
if (isInited)
return (AstPackage) EPackage.Registry.INSTANCE
.getEPackage(AstPackage.eNS_URI);
// Obtain or create and register package
AstPackageImpl theAstPackage = (AstPackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof AstPackageImpl ? EPackage.Registry.INSTANCE
.get(eNS_URI)
: new AstPackageImpl());
isInited = true;
// Obtain or create and register interdependencies
DefinitionsPackageImpl theDefinitionsPackage = (DefinitionsPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(DefinitionsPackage.eNS_URI) instanceof DefinitionsPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(DefinitionsPackage.eNS_URI)
: DefinitionsPackage.eINSTANCE);
// Create package meta-data objects
theAstPackage.createPackageContents();
theDefinitionsPackage.createPackageContents();
// Initialize created meta-data
theAstPackage.initializePackageContents();
theDefinitionsPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theAstPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(AstPackage.eNS_URI, theAstPackage);
return theAstPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNode() {
return nodeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getNode_Start() {
return (EAttribute) nodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getNode_End() {
return (EAttribute) nodeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getScript() {
return scriptEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getScript_Commands() {
return (EReference) scriptEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getScript_ContentStart() {
return (EAttribute) scriptEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getScript_ContentEnd() {
return (EAttribute) scriptEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStringArgument() {
return stringArgumentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStringArgument_Value() {
return (EAttribute) stringArgumentEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStringArgument_RawValue() {
return (EAttribute) stringArgumentEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSubstitution() {
return substitutionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSubstitution_Commands() {
return (EReference) substitutionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclArgument() {
return tclArgumentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclCommand() {
return tclCommandEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclCommand_Name() {
return (EReference) tclCommandEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclCommand_Arguments() {
return (EReference) tclCommandEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclCommand_Definition() {
return (EReference) tclCommandEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclCommand_Matches() {
return (EReference) tclCommandEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclCommand_QualifiedName() {
return (EAttribute) tclCommandEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclCommand_Matched() {
return (EAttribute) tclCommandEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclArgumentList() {
return tclArgumentListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclArgumentList_Arguments() {
return (EReference) tclArgumentListEClass.getEStructuralFeatures().get(
0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclArgumentList_DefinitionArgument() {
return (EReference) tclArgumentListEClass.getEStructuralFeatures().get(
1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclArgumentList_Kind() {
return (EAttribute) tclArgumentListEClass.getEStructuralFeatures().get(
2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getArgumentMatch() {
return argumentMatchEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getArgumentMatch_Definition() {
return (EReference) argumentMatchEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getArgumentMatch_Arguments() {
return (EReference) argumentMatchEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getComplexString() {
return complexStringEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getComplexString_Arguments() {
return (EReference) complexStringEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getComplexString_Kind() {
return (EAttribute) complexStringEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVariableReference() {
return variableReferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getVariableReference_Name() {
return (EAttribute) variableReferenceEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableReference_Index() {
return (EReference) variableReferenceEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getISubstitution() {
return iSubstitutionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclModule() {
return tclModuleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclModule_Statements() {
return (EReference) tclModuleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclModule_Size() {
return (EAttribute) tclModuleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclModule_CodeModel() {
return (EReference) tclModuleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclCodeModel() {
return tclCodeModelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclCodeModel_Delimeters() {
return (EAttribute) tclCodeModelEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclCodeModel_LineOffsets() {
return (EAttribute) tclCodeModelEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclProblemModel() {
return tclProblemModelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTclProblemModel_Problems() {
return (EReference) tclProblemModelEClass.getEStructuralFeatures().get(
0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTclProblem() {
return tclProblemEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_Arguments() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_Id() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_Message() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_SourceStart() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_SourceEnd() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_Error() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_Warning() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_FileName() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getTclProblem_LineNumber() {
return (EAttribute) tclProblemEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AstFactory getAstFactory() {
return (AstFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated)
return;
isCreated = true;
// Create classes and their features
nodeEClass = createEClass(NODE);
createEAttribute(nodeEClass, NODE__START);
createEAttribute(nodeEClass, NODE__END);
scriptEClass = createEClass(SCRIPT);
createEReference(scriptEClass, SCRIPT__COMMANDS);
createEAttribute(scriptEClass, SCRIPT__CONTENT_START);
createEAttribute(scriptEClass, SCRIPT__CONTENT_END);
stringArgumentEClass = createEClass(STRING_ARGUMENT);
createEAttribute(stringArgumentEClass, STRING_ARGUMENT__VALUE);
createEAttribute(stringArgumentEClass, STRING_ARGUMENT__RAW_VALUE);
substitutionEClass = createEClass(SUBSTITUTION);
createEReference(substitutionEClass, SUBSTITUTION__COMMANDS);
tclArgumentEClass = createEClass(TCL_ARGUMENT);
tclCommandEClass = createEClass(TCL_COMMAND);
createEReference(tclCommandEClass, TCL_COMMAND__NAME);
createEReference(tclCommandEClass, TCL_COMMAND__ARGUMENTS);
createEReference(tclCommandEClass, TCL_COMMAND__DEFINITION);
createEReference(tclCommandEClass, TCL_COMMAND__MATCHES);
createEAttribute(tclCommandEClass, TCL_COMMAND__QUALIFIED_NAME);
createEAttribute(tclCommandEClass, TCL_COMMAND__MATCHED);
tclArgumentListEClass = createEClass(TCL_ARGUMENT_LIST);
createEReference(tclArgumentListEClass, TCL_ARGUMENT_LIST__ARGUMENTS);
createEReference(tclArgumentListEClass,
TCL_ARGUMENT_LIST__DEFINITION_ARGUMENT);
createEAttribute(tclArgumentListEClass, TCL_ARGUMENT_LIST__KIND);
argumentMatchEClass = createEClass(ARGUMENT_MATCH);
createEReference(argumentMatchEClass, ARGUMENT_MATCH__DEFINITION);
createEReference(argumentMatchEClass, ARGUMENT_MATCH__ARGUMENTS);
complexStringEClass = createEClass(COMPLEX_STRING);
createEReference(complexStringEClass, COMPLEX_STRING__ARGUMENTS);
createEAttribute(complexStringEClass, COMPLEX_STRING__KIND);
variableReferenceEClass = createEClass(VARIABLE_REFERENCE);
createEAttribute(variableReferenceEClass, VARIABLE_REFERENCE__NAME);
createEReference(variableReferenceEClass, VARIABLE_REFERENCE__INDEX);
iSubstitutionEClass = createEClass(ISUBSTITUTION);
tclModuleEClass = createEClass(TCL_MODULE);
createEReference(tclModuleEClass, TCL_MODULE__STATEMENTS);
createEAttribute(tclModuleEClass, TCL_MODULE__SIZE);
createEReference(tclModuleEClass, TCL_MODULE__CODE_MODEL);
tclCodeModelEClass = createEClass(TCL_CODE_MODEL);
createEAttribute(tclCodeModelEClass, TCL_CODE_MODEL__DELIMETERS);
createEAttribute(tclCodeModelEClass, TCL_CODE_MODEL__LINE_OFFSETS);
tclProblemModelEClass = createEClass(TCL_PROBLEM_MODEL);
createEReference(tclProblemModelEClass, TCL_PROBLEM_MODEL__PROBLEMS);
tclProblemEClass = createEClass(TCL_PROBLEM);
createEAttribute(tclProblemEClass, TCL_PROBLEM__ARGUMENTS);
createEAttribute(tclProblemEClass, TCL_PROBLEM__ID);
createEAttribute(tclProblemEClass, TCL_PROBLEM__MESSAGE);
createEAttribute(tclProblemEClass, TCL_PROBLEM__SOURCE_START);
createEAttribute(tclProblemEClass, TCL_PROBLEM__SOURCE_END);
createEAttribute(tclProblemEClass, TCL_PROBLEM__ERROR);
createEAttribute(tclProblemEClass, TCL_PROBLEM__WARNING);
createEAttribute(tclProblemEClass, TCL_PROBLEM__FILE_NAME);
createEAttribute(tclProblemEClass, TCL_PROBLEM__LINE_NUMBER);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized)
return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
DefinitionsPackage theDefinitionsPackage = (DefinitionsPackage) EPackage.Registry.INSTANCE
.getEPackage(DefinitionsPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
scriptEClass.getESuperTypes().add(this.getTclArgument());
stringArgumentEClass.getESuperTypes().add(this.getTclArgument());
substitutionEClass.getESuperTypes().add(this.getTclArgument());
substitutionEClass.getESuperTypes().add(this.getISubstitution());
tclArgumentEClass.getESuperTypes().add(this.getNode());
tclCommandEClass.getESuperTypes().add(this.getNode());
tclArgumentListEClass.getESuperTypes().add(this.getTclArgument());
complexStringEClass.getESuperTypes().add(this.getTclArgument());
complexStringEClass.getESuperTypes().add(this.getISubstitution());
variableReferenceEClass.getESuperTypes().add(this.getTclArgument());
variableReferenceEClass.getESuperTypes().add(this.getISubstitution());
// Initialize classes and features; add operations and parameters
initEClass(
nodeEClass,
Node.class,
"Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getNode_Start(),
ecorePackage.getEInt(),
"start", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getNode_End(),
ecorePackage.getEInt(),
"end", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
scriptEClass,
Script.class,
"Script", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getScript_Commands(),
this.getTclCommand(),
null,
"commands", null, 0, -1, Script.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getScript_ContentStart(),
ecorePackage.getEInt(),
"contentStart", null, 0, 1, Script.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getScript_ContentEnd(),
ecorePackage.getEInt(),
"contentEnd", null, 0, 1, Script.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
stringArgumentEClass,
StringArgument.class,
"StringArgument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getStringArgument_Value(),
ecorePackage.getEString(),
"value", null, 0, 1, StringArgument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getStringArgument_RawValue(),
ecorePackage.getEString(),
"rawValue", null, 0, 1, StringArgument.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
substitutionEClass,
Substitution.class,
"Substitution", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getSubstitution_Commands(),
this.getTclCommand(),
null,
"commands", null, 0, -1, Substitution.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
tclArgumentEClass,
TclArgument.class,
"TclArgument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(
tclCommandEClass,
TclCommand.class,
"TclCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getTclCommand_Name(),
this.getTclArgument(),
null,
"name", null, 0, 1, TclCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getTclCommand_Arguments(),
this.getTclArgument(),
null,
"arguments", null, 0, -1, TclCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getTclCommand_Definition(),
theDefinitionsPackage.getCommand(),
null,
"definition", null, 0, 1, TclCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getTclCommand_Matches(),
this.getArgumentMatch(),
null,
"matches", null, 0, -1, TclCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclCommand_QualifiedName(),
ecorePackage.getEString(),
"qualifiedName", null, 0, 1, TclCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclCommand_Matched(),
ecorePackage.getEBoolean(),
"matched", null, 0, 1, TclCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
tclArgumentListEClass,
TclArgumentList.class,
"TclArgumentList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getTclArgumentList_Arguments(),
this.getTclArgument(),
null,
"arguments", null, 0, -1, TclArgumentList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getTclArgumentList_DefinitionArgument(),
theDefinitionsPackage.getComplexArgument(),
null,
"definitionArgument", null, 0, 1, TclArgumentList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclArgumentList_Kind(),
ecorePackage.getEInt(),
"kind", null, 0, 1, TclArgumentList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
argumentMatchEClass,
ArgumentMatch.class,
"ArgumentMatch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getArgumentMatch_Definition(),
theDefinitionsPackage.getArgument(),
null,
"definition", null, 0, 1, ArgumentMatch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getArgumentMatch_Arguments(),
this.getTclArgument(),
null,
"arguments", null, 0, -1, ArgumentMatch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
complexStringEClass,
ComplexString.class,
"ComplexString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getComplexString_Arguments(),
this.getTclArgument(),
null,
"arguments", null, 0, -1, ComplexString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getComplexString_Kind(),
ecorePackage.getEInt(),
"kind", null, 0, 1, ComplexString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
variableReferenceEClass,
VariableReference.class,
"VariableReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getVariableReference_Name(),
ecorePackage.getEString(),
"name", null, 0, 1, VariableReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getVariableReference_Index(),
this.getTclArgument(),
null,
"index", null, 0, 1, VariableReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
iSubstitutionEClass,
ISubstitution.class,
"ISubstitution", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(
tclModuleEClass,
TclModule.class,
"TclModule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getTclModule_Statements(),
this.getTclCommand(),
null,
"statements", null, 0, -1, TclModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclModule_Size(),
ecorePackage.getEInt(),
"size", null, 0, 1, TclModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(
getTclModule_CodeModel(),
this.getTclCodeModel(),
null,
"codeModel", null, 0, 1, TclModule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
tclCodeModelEClass,
TclCodeModel.class,
"TclCodeModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getTclCodeModel_Delimeters(),
ecorePackage.getEString(),
"delimeters", null, 0, -1, TclCodeModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclCodeModel_LineOffsets(),
ecorePackage.getEInt(),
"lineOffsets", null, 0, -1, TclCodeModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
tclProblemModelEClass,
TclProblemModel.class,
"TclProblemModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(
getTclProblemModel_Problems(),
this.getTclProblem(),
null,
"problems", null, 0, -1, TclProblemModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(
tclProblemEClass,
TclProblem.class,
"TclProblem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(
getTclProblem_Arguments(),
ecorePackage.getEString(),
"arguments", null, 0, -1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_Id(),
ecorePackage.getEInt(),
"id", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_Message(),
ecorePackage.getEString(),
"message", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_SourceStart(),
ecorePackage.getEInt(),
"sourceStart", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_SourceEnd(),
ecorePackage.getEInt(),
"sourceEnd", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_Error(),
ecorePackage.getEBoolean(),
"error", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_Warning(),
ecorePackage.getEBoolean(),
"warning", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_FileName(),
ecorePackage.getEString(),
"fileName", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(
getTclProblem_LineNumber(),
ecorePackage.getEInt(),
"lineNumber", null, 0, 1, TclProblem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
// Create resource
createResource(eNS_URI);
}
} //AstPackageImpl