/******************************************************************************* * 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