/*******************************************************************************
* Copyright (c) 2010 Martin Schnabel <mb0@mb0.org>.
* 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
******************************************************************************/
package org.axdt.as3.model.impl;
import java.lang.Iterable;
import org.axdt.as3.As3EFactory;
import org.axdt.as3.As3EPackage;
import org.axdt.as3.model.As3AccessExpression;
import org.axdt.as3.model.As3AdditiveExpression;
import org.axdt.as3.model.As3Arguments;
import org.axdt.as3.model.As3ArrayElement;
import org.axdt.as3.model.As3ArrayInitializer;
import org.axdt.as3.model.As3AssignmentExpression;
import org.axdt.as3.model.As3AttributeExpression;
import org.axdt.as3.model.As3AttributeQualifiedIdentifier;
import org.axdt.as3.model.As3Attributes;
import org.axdt.as3.model.As3BinaryExpression;
import org.axdt.as3.model.As3BitwiseExpression;
import org.axdt.as3.model.As3BitwiseNotExpression;
import org.axdt.as3.model.As3Block;
import org.axdt.as3.model.As3BooleanLiteral;
import org.axdt.as3.model.As3BreakStatement;
import org.axdt.as3.model.As3CaseLabel;
import org.axdt.as3.model.As3CatchClause;
import org.axdt.as3.model.As3Class;
import org.axdt.as3.model.As3ConditionalBlock;
import org.axdt.as3.model.As3ConditionalExpression;
import org.axdt.as3.model.As3ConditionalIterationStatement;
import org.axdt.as3.model.As3ConditionalStatement;
import org.axdt.as3.model.As3Constructor;
import org.axdt.as3.model.As3ContinueStatement;
import org.axdt.as3.model.As3DefaultCase;
import org.axdt.as3.model.As3DefaultXmlNamespaceStatement;
import org.axdt.as3.model.As3Definition;
import org.axdt.as3.model.As3DeleteExpression;
import org.axdt.as3.model.As3DoStatement;
import org.axdt.as3.model.As3Element;
import org.axdt.as3.model.As3EmptyStatement;
import org.axdt.as3.model.As3EqualityExpression;
import org.axdt.as3.model.As3Executable;
import org.axdt.as3.model.As3ExpressionCase;
import org.axdt.as3.model.As3ExpressionList;
import org.axdt.as3.model.As3ExpressionQualifiedIdentifier;
import org.axdt.as3.model.As3ExpressionStatement;
import org.axdt.as3.model.As3FieldBinding;
import org.axdt.as3.model.As3FieldDefinition;
import org.axdt.as3.model.As3ForInStatement;
import org.axdt.as3.model.As3ForStatement;
import org.axdt.as3.model.As3FunctionExpression;
import org.axdt.as3.model.As3Identifiable;
import org.axdt.as3.model.As3IfStatement;
import org.axdt.as3.model.As3Import;
import org.axdt.as3.model.As3ImportList;
import org.axdt.as3.model.As3Include;
import org.axdt.as3.model.As3Interface;
import org.axdt.as3.model.As3InvocationExpression;
import org.axdt.as3.model.As3IterationStatement;
import org.axdt.as3.model.As3LabeledStatement;
import org.axdt.as3.model.As3ListExpression;
import org.axdt.as3.model.As3LiteralField;
import org.axdt.as3.model.As3LogicalExpression;
import org.axdt.as3.model.As3LogicalNotExpression;
import org.axdt.as3.model.As3Member;
import org.axdt.as3.model.As3MetadataParameter;
import org.axdt.as3.model.As3MetadataTag;
import org.axdt.as3.model.As3MultiplicativeExpression;
import org.axdt.as3.model.As3Namespace;
import org.axdt.as3.model.As3NewExpression;
import org.axdt.as3.model.As3NewVectorExpression;
import org.axdt.as3.model.As3NonAttributeQualifiedIdentifier;
import org.axdt.as3.model.As3NullLiteral;
import org.axdt.as3.model.As3NumberLiteral;
import org.axdt.as3.model.As3ObjectInitializer;
import org.axdt.as3.model.As3Operation;
import org.axdt.as3.model.As3Package;
import org.axdt.as3.model.As3Parameter;
import org.axdt.as3.model.As3ParameterAssign;
import org.axdt.as3.model.As3ParameterRest;
import org.axdt.as3.model.As3ParenListExpression;
import org.axdt.as3.model.As3PostDecrementExpression;
import org.axdt.as3.model.As3PostIncrementExpression;
import org.axdt.as3.model.As3PostfixExpression;
import org.axdt.as3.model.As3PostfixOperator;
import org.axdt.as3.model.As3PreDecrementExpression;
import org.axdt.as3.model.As3PreIncrementExpression;
import org.axdt.as3.model.As3Program;
import org.axdt.as3.model.As3PropertyIdentifier;
import org.axdt.as3.model.As3PropertyOperator;
import org.axdt.as3.model.As3QualifiedAttributeExpression;
import org.axdt.as3.model.As3QualifiedIdentifier;
import org.axdt.as3.model.As3QueryExpression;
import org.axdt.as3.model.As3QueryOperator;
import org.axdt.as3.model.As3RegexLiteral;
import org.axdt.as3.model.As3RelationalExpression;
import org.axdt.as3.model.As3ReservedAttribute;
import org.axdt.as3.model.As3ReturnStatement;
import org.axdt.as3.model.As3ShiftExpression;
import org.axdt.as3.model.As3SimpleAttributeExpression;
import org.axdt.as3.model.As3SimpleIdentifier;
import org.axdt.as3.model.As3SimpleQualifiedIdentifier;
import org.axdt.as3.model.As3StringLiteral;
import org.axdt.as3.model.As3SuperExpression;
import org.axdt.as3.model.As3SuperStatement;
import org.axdt.as3.model.As3SwitchStatement;
import org.axdt.as3.model.As3ThisExpression;
import org.axdt.as3.model.As3ThrowStatement;
import org.axdt.as3.model.As3TryStatement;
import org.axdt.as3.model.As3Type;
import org.axdt.as3.model.As3TypeOfExpression;
import org.axdt.as3.model.As3TypeParameter;
import org.axdt.as3.model.As3UnaryExpression;
import org.axdt.as3.model.As3UnaryMinusExpression;
import org.axdt.as3.model.As3UnaryPlusExpression;
import org.axdt.as3.model.As3Use;
import org.axdt.as3.model.As3Variable;
import org.axdt.as3.model.As3VariableAssign;
import org.axdt.as3.model.As3VariableDefinition;
import org.axdt.as3.model.As3VoidExpression;
import org.axdt.as3.model.As3WhileStatement;
import org.axdt.as3.model.As3WithStatement;
import org.axdt.as3.model.As3XmlInitializer;
import org.axdt.as3.model.IArithmeticExpression;
import org.axdt.as3.model.IAssignmentExpression;
import org.axdt.as3.model.IAttribute;
import org.axdt.as3.model.IBitwiseExpression;
import org.axdt.as3.model.IBlockDirective;
import org.axdt.as3.model.ICaseElement;
import org.axdt.as3.model.IConditionalExpression;
import org.axdt.as3.model.IDirective;
import org.axdt.as3.model.IEqualityExpression;
import org.axdt.as3.model.IExpression;
import org.axdt.as3.model.IForInInit;
import org.axdt.as3.model.IForInit;
import org.axdt.as3.model.IIdentifier;
import org.axdt.as3.model.ILiteral;
import org.axdt.as3.model.ILiteralFieldName;
import org.axdt.as3.model.ILogicalExpression;
import org.axdt.as3.model.INonAttributeIdentifier;
import org.axdt.as3.model.IPackageDirective;
import org.axdt.as3.model.IPostfixExpression;
import org.axdt.as3.model.IPrimaryExpression;
import org.axdt.as3.model.IRelationalExpression;
import org.axdt.as3.model.IStatement;
import org.axdt.as3.model.ITypeDirective;
import org.axdt.as3.model.IUnaryExpression;
import org.axdt.avm.AvmEPackage;
import org.axdt.avm.util.AvmTypeAccess;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EGenericType;
import org.eclipse.emf.ecore.EOperation;
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 As3EPackageImpl extends EPackageImpl implements As3EPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iDirectiveEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iPackageDirectiveEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iTypeDirectiveEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iBlockDirectiveEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iAssignmentExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iConditionalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iLogicalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iBitwiseExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iEqualityExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iRelationalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iArithmeticExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iUnaryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iPostfixExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iPrimaryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iLiteralEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iLiteralFieldNameEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iCaseElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iNonAttributeIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iAttributeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iForInitEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iForInInitEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3IdentifiableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3DefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3MemberEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ExecutableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ParameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ParameterAssignEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ParameterRestEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3FieldBindingEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3FieldDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ProgramEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ImportEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ImportListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3IncludeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3UseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PackageEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3TypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ClassEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3InterfaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3NamespaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3VariableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3VariableAssignEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3VariableDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3OperationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ConstructorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3MetadataTagEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3MetadataParameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3AttributeExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3SimpleAttributeExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3QualifiedAttributeExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3DefaultXmlNamespaceStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3TryStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3CatchClauseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ThrowStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ReturnStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3WithStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3BreakStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ContinueStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3IterationStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ConditionalIterationStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3DoStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3WhileStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ForStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ForInStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ConditionalStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3SwitchStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3CaseLabelEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3DefaultCaseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ExpressionCaseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3IfStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3LabeledStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3BlockEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3SuperStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ExpressionStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3EmptyStatementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ExpressionListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ListExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ArgumentsEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3AssignmentExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ConditionalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3BinaryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3LogicalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3BitwiseExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3EqualityExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3RelationalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ShiftExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3AdditiveExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3MultiplicativeExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3UnaryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3DeleteExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3VoidExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3TypeOfExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PreIncrementExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PreDecrementExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3UnaryPlusExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3UnaryMinusExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3BitwiseNotExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3LogicalNotExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PostfixExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PostIncrementExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PostDecrementExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3InvocationExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3AccessExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3QueryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PostfixOperatorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PropertyOperatorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3QueryOperatorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3SimpleIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3PropertyIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3QualifiedIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3AttributeQualifiedIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3NonAttributeQualifiedIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3SimpleQualifiedIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ExpressionQualifiedIdentifierEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ThisExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3SuperExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ParenListExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3FunctionExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3NewExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ArrayInitializerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ArrayElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ObjectInitializerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3LiteralFieldEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3XmlInitializerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3NullLiteralEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3BooleanLiteralEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3NumberLiteralEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3StringLiteralEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3RegexLiteralEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ConditionalBlockEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3ReservedAttributeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3AttributesEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3NewVectorExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass as3TypeParameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType iterableEDataType = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EDataType avmTypeAccessEDataType = 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.axdt.as3.As3EPackage#eNS_URI
* @see #init()
* @generated
*/
private As3EPackageImpl() {
super(eNS_URI, As3EFactory.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 As3EPackage#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 As3EPackage init() {
if (isInited) return (As3EPackage)EPackage.Registry.INSTANCE.getEPackage(As3EPackage.eNS_URI);
// Obtain or create and register package
As3EPackageImpl theAs3EPackage = (As3EPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof As3EPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new As3EPackageImpl());
isInited = true;
// Initialize simple dependencies
AvmEPackage.eINSTANCE.eClass();
// Create package meta-data objects
theAs3EPackage.createPackageContents();
// Initialize created meta-data
theAs3EPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theAs3EPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(As3EPackage.eNS_URI, theAs3EPackage);
return theAs3EPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIDirective() {
return iDirectiveEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIPackageDirective() {
return iPackageDirectiveEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getITypeDirective() {
return iTypeDirectiveEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIBlockDirective() {
return iBlockDirectiveEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIStatement() {
return iStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIExpression() {
return iExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIAssignmentExpression() {
return iAssignmentExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIConditionalExpression() {
return iConditionalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getILogicalExpression() {
return iLogicalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIBitwiseExpression() {
return iBitwiseExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIEqualityExpression() {
return iEqualityExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIRelationalExpression() {
return iRelationalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIArithmeticExpression() {
return iArithmeticExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIUnaryExpression() {
return iUnaryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIPostfixExpression() {
return iPostfixExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIPrimaryExpression() {
return iPrimaryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIIdentifier() {
return iIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getILiteral() {
return iLiteralEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getILiteralFieldName() {
return iLiteralFieldNameEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getICaseElement() {
return iCaseElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getINonAttributeIdentifier() {
return iNonAttributeIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIAttribute() {
return iAttributeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIForInit() {
return iForInitEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIForInInit() {
return iForInInitEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Element() {
return as3ElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Identifiable() {
return as3IdentifiableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Definition() {
return as3DefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Definition_Name() {
return (EAttribute)as3DefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Definition_Attributes() {
return (EReference)as3DefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Member() {
return as3MemberEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Executable() {
return as3ExecutableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Executable_Parameters() {
return (EReference)as3ExecutableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Parameter() {
return as3ParameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ParameterAssign() {
return as3ParameterAssignEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ParameterAssign_Expression() {
return (EReference)as3ParameterAssignEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ParameterRest() {
return as3ParameterRestEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3FieldBinding() {
return as3FieldBindingEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3FieldBinding_Type() {
return (EReference)as3FieldBindingEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3FieldBinding_Expression() {
return (EReference)as3FieldBindingEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3FieldDefinition() {
return as3FieldDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3FieldDefinition_Constant() {
return (EAttribute)as3FieldDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3FieldDefinition_Bindings() {
return (EReference)as3FieldDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3FieldDefinition_Attributes() {
return (EReference)as3FieldDefinitionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Program() {
return as3ProgramEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Program_Package() {
return (EReference)as3ProgramEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Program_Directives() {
return (EReference)as3ProgramEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Import() {
return as3ImportEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Import_QualifiedName() {
return (EAttribute)as3ImportEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ImportList() {
return as3ImportListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ImportList_Imports() {
return (EReference)as3ImportListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Include() {
return as3IncludeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Include_Target() {
return (EAttribute)as3IncludeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Use() {
return as3UseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Use_Target() {
return (EReference)as3UseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Package() {
return as3PackageEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Package_Directives() {
return (EReference)as3PackageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Package_CanonicalName() {
return (EAttribute)as3PackageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Type() {
return as3TypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Type_ExtendedInterfaces() {
return (EReference)as3TypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Type_Directives() {
return (EReference)as3TypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Class() {
return as3ClassEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Class_ExtendedClass() {
return (EReference)as3ClassEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Interface() {
return as3InterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Namespace() {
return as3NamespaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Namespace_Expression() {
return (EReference)as3NamespaceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Variable() {
return as3VariableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Variable_Type() {
return (EReference)as3VariableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Variable_Name() {
return (EAttribute)as3VariableEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3VariableAssign() {
return as3VariableAssignEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3VariableAssign_Expression() {
return (EReference)as3VariableAssignEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3VariableDefinition() {
return as3VariableDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3VariableDefinition_Constant() {
return (EAttribute)as3VariableDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3VariableDefinition_Bindings() {
return (EReference)as3VariableDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Operation() {
return as3OperationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Operation_ReturnType() {
return (EReference)as3OperationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Operation_Body() {
return (EReference)as3OperationEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Operation_Getter() {
return (EAttribute)as3OperationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3Operation_Setter() {
return (EAttribute)as3OperationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Constructor() {
return as3ConstructorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Constructor_Body() {
return (EReference)as3ConstructorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3MetadataTag() {
return as3MetadataTagEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3MetadataTag_Name() {
return (EAttribute)as3MetadataTagEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3MetadataTag_Parameters() {
return (EReference)as3MetadataTagEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3MetadataParameter() {
return as3MetadataParameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3MetadataParameter_Name() {
return (EAttribute)as3MetadataParameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3MetadataParameter_Value() {
return (EReference)as3MetadataParameterEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3AttributeExpression() {
return as3AttributeExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3SimpleAttributeExpression() {
return as3SimpleAttributeExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3SimpleAttributeExpression_Ident() {
return (EReference)as3SimpleAttributeExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3QualifiedAttributeExpression() {
return as3QualifiedAttributeExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3QualifiedAttributeExpression_Qualifier() {
return (EReference)as3QualifiedAttributeExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3QualifiedAttributeExpression_Identifier() {
return (EReference)as3QualifiedAttributeExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3DefaultXmlNamespaceStatement() {
return as3DefaultXmlNamespaceStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3DefaultXmlNamespaceStatement_Expression() {
return (EReference)as3DefaultXmlNamespaceStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3TryStatement() {
return as3TryStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3TryStatement_Block() {
return (EReference)as3TryStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3TryStatement_Catches() {
return (EReference)as3TryStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3TryStatement_FinalBlock() {
return (EReference)as3TryStatementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3CatchClause() {
return as3CatchClauseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3CatchClause_Error() {
return (EReference)as3CatchClauseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3CatchClause_Block() {
return (EReference)as3CatchClauseEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ThrowStatement() {
return as3ThrowStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ThrowStatement_Expression() {
return (EReference)as3ThrowStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ReturnStatement() {
return as3ReturnStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ReturnStatement_Expression() {
return (EReference)as3ReturnStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3WithStatement() {
return as3WithStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3WithStatement_Target() {
return (EReference)as3WithStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3WithStatement_Statement() {
return (EReference)as3WithStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3BreakStatement() {
return as3BreakStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3BreakStatement_LabelName() {
return (EAttribute)as3BreakStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3BreakStatement_Label() {
return (EReference)as3BreakStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ContinueStatement() {
return as3ContinueStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ContinueStatement_LabelName() {
return (EAttribute)as3ContinueStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ContinueStatement_Label() {
return (EReference)as3ContinueStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3IterationStatement() {
return as3IterationStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3IterationStatement_Statement() {
return (EReference)as3IterationStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ConditionalIterationStatement() {
return as3ConditionalIterationStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalIterationStatement_Conditions() {
return (EReference)as3ConditionalIterationStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3DoStatement() {
return as3DoStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3WhileStatement() {
return as3WhileStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ForStatement() {
return as3ForStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ForStatement_Init() {
return (EReference)as3ForStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ForStatement_Iter() {
return (EReference)as3ForStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ForInStatement() {
return as3ForInStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ForInStatement_Target() {
return (EReference)as3ForInStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ForInStatement_Init() {
return (EReference)as3ForInStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ForInStatement_ForEach() {
return (EAttribute)as3ForInStatementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ConditionalStatement() {
return as3ConditionalStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalStatement_Conditions() {
return (EReference)as3ConditionalStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3SwitchStatement() {
return as3SwitchStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3SwitchStatement_Cases() {
return (EReference)as3SwitchStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3CaseLabel() {
return as3CaseLabelEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3DefaultCase() {
return as3DefaultCaseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ExpressionCase() {
return as3ExpressionCaseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ExpressionCase_Expressions() {
return (EReference)as3ExpressionCaseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3IfStatement() {
return as3IfStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3IfStatement_Statement() {
return (EReference)as3IfStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3IfStatement_ElseStatement() {
return (EReference)as3IfStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3LabeledStatement() {
return as3LabeledStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3LabeledStatement_Name() {
return (EAttribute)as3LabeledStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3LabeledStatement_Statement() {
return (EReference)as3LabeledStatementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Block() {
return as3BlockEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Block_Directives() {
return (EReference)as3BlockEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3SuperStatement() {
return as3SuperStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3SuperStatement_Arguments() {
return (EReference)as3SuperStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ExpressionStatement() {
return as3ExpressionStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ExpressionStatement_Expressions() {
return (EReference)as3ExpressionStatementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3EmptyStatement() {
return as3EmptyStatementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ExpressionList() {
return as3ExpressionListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ExpressionList_Expressions() {
return (EReference)as3ExpressionListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ListExpression() {
return as3ListExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Arguments() {
return as3ArgumentsEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3AssignmentExpression() {
return as3AssignmentExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ConditionalExpression() {
return as3ConditionalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalExpression_Condition() {
return (EReference)as3ConditionalExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalExpression_Statement() {
return (EReference)as3ConditionalExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalExpression_ElseStatement() {
return (EReference)as3ConditionalExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3BinaryExpression() {
return as3BinaryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3BinaryExpression_Left() {
return (EReference)as3BinaryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3BinaryExpression_Operation() {
return (EAttribute)as3BinaryExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3BinaryExpression_Right() {
return (EReference)as3BinaryExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3LogicalExpression() {
return as3LogicalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3BitwiseExpression() {
return as3BitwiseExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3EqualityExpression() {
return as3EqualityExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3RelationalExpression() {
return as3RelationalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ShiftExpression() {
return as3ShiftExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3AdditiveExpression() {
return as3AdditiveExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3MultiplicativeExpression() {
return as3MultiplicativeExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3UnaryExpression() {
return as3UnaryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3UnaryExpression_Expression() {
return (EReference)as3UnaryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3DeleteExpression() {
return as3DeleteExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3VoidExpression() {
return as3VoidExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3TypeOfExpression() {
return as3TypeOfExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PreIncrementExpression() {
return as3PreIncrementExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PreDecrementExpression() {
return as3PreDecrementExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3UnaryPlusExpression() {
return as3UnaryPlusExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3UnaryMinusExpression() {
return as3UnaryMinusExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3BitwiseNotExpression() {
return as3BitwiseNotExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3LogicalNotExpression() {
return as3LogicalNotExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PostfixExpression() {
return as3PostfixExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3PostfixExpression_Expression() {
return (EReference)as3PostfixExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PostIncrementExpression() {
return as3PostIncrementExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PostDecrementExpression() {
return as3PostDecrementExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3InvocationExpression() {
return as3InvocationExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3InvocationExpression_Arguments() {
return (EReference)as3InvocationExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3AccessExpression() {
return as3AccessExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3AccessExpression_Operator() {
return (EReference)as3AccessExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3QueryExpression() {
return as3QueryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3QueryExpression_Operator() {
return (EReference)as3QueryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PostfixOperator() {
return as3PostfixOperatorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3PostfixOperator_Identifier() {
return (EReference)as3PostfixOperatorEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3PostfixOperator_Expressions() {
return (EReference)as3PostfixOperatorEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PropertyOperator() {
return as3PropertyOperatorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3QueryOperator() {
return as3QueryOperatorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3SimpleIdentifier() {
return as3SimpleIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3SimpleIdentifier_Name() {
return (EAttribute)as3SimpleIdentifierEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3SimpleIdentifier_Reference() {
return (EReference)as3SimpleIdentifierEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3PropertyIdentifier() {
return as3PropertyIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3QualifiedIdentifier() {
return as3QualifiedIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3QualifiedIdentifier_Expressions() {
return (EReference)as3QualifiedIdentifierEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3QualifiedIdentifier_Identifier() {
return (EReference)as3QualifiedIdentifierEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3AttributeQualifiedIdentifier() {
return as3AttributeQualifiedIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3NonAttributeQualifiedIdentifier() {
return as3NonAttributeQualifiedIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3SimpleQualifiedIdentifier() {
return as3SimpleQualifiedIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3SimpleQualifiedIdentifier_Qualifier() {
return (EReference)as3SimpleQualifiedIdentifierEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ExpressionQualifiedIdentifier() {
return as3ExpressionQualifiedIdentifierEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ExpressionQualifiedIdentifier_Qualifier() {
return (EReference)as3ExpressionQualifiedIdentifierEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ThisExpression() {
return as3ThisExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3SuperExpression() {
return as3SuperExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ParenListExpression() {
return as3ParenListExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3FunctionExpression() {
return as3FunctionExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3FunctionExpression_ReturnType() {
return (EReference)as3FunctionExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3FunctionExpression_Body() {
return (EReference)as3FunctionExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3FunctionExpression_Name() {
return (EAttribute)as3FunctionExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3NewExpression() {
return as3NewExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3NewExpression_Target() {
return (EReference)as3NewExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ArrayInitializer() {
return as3ArrayInitializerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ArrayInitializer_Elements() {
return (EReference)as3ArrayInitializerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ArrayElement() {
return as3ArrayElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ArrayElement_Expression() {
return (EReference)as3ArrayElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ObjectInitializer() {
return as3ObjectInitializerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ObjectInitializer_Fields() {
return (EReference)as3ObjectInitializerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3LiteralField() {
return as3LiteralFieldEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3LiteralField_Name() {
return (EReference)as3LiteralFieldEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3LiteralField_Expression() {
return (EReference)as3LiteralFieldEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3XmlInitializer() {
return as3XmlInitializerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3XmlInitializer_Value() {
return (EAttribute)as3XmlInitializerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3NullLiteral() {
return as3NullLiteralEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3BooleanLiteral() {
return as3BooleanLiteralEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3BooleanLiteral_Value() {
return (EAttribute)as3BooleanLiteralEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3NumberLiteral() {
return as3NumberLiteralEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3NumberLiteral_Value() {
return (EAttribute)as3NumberLiteralEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3StringLiteral() {
return as3StringLiteralEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3StringLiteral_Value() {
return (EAttribute)as3StringLiteralEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3RegexLiteral() {
return as3RegexLiteralEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3RegexLiteral_Value() {
return (EAttribute)as3RegexLiteralEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ConditionalBlock() {
return as3ConditionalBlockEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalBlock_Condition() {
return (EReference)as3ConditionalBlockEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3ConditionalBlock_Body() {
return (EReference)as3ConditionalBlockEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3ReservedAttribute() {
return as3ReservedAttributeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ReservedAttribute_Visibility() {
return (EAttribute)as3ReservedAttributeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ReservedAttribute_Static() {
return (EAttribute)as3ReservedAttributeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ReservedAttribute_Override() {
return (EAttribute)as3ReservedAttributeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ReservedAttribute_Dynamic() {
return (EAttribute)as3ReservedAttributeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ReservedAttribute_Final() {
return (EAttribute)as3ReservedAttributeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAs3ReservedAttribute_Native() {
return (EAttribute)as3ReservedAttributeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3Attributes() {
return as3AttributesEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3Attributes_Attributes() {
return (EReference)as3AttributesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3NewVectorExpression() {
return as3NewVectorExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3NewVectorExpression_Parameter() {
return (EReference)as3NewVectorExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3NewVectorExpression_Data() {
return (EReference)as3NewVectorExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAs3TypeParameter() {
return as3TypeParameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAs3TypeParameter_Parameter() {
return (EReference)as3TypeParameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getIterable() {
return iterableEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EDataType getAvmTypeAccess() {
return avmTypeAccessEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public As3EFactory getAs3EFactory() {
return (As3EFactory)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
iDirectiveEClass = createEClass(IDIRECTIVE);
iPackageDirectiveEClass = createEClass(IPACKAGE_DIRECTIVE);
iTypeDirectiveEClass = createEClass(ITYPE_DIRECTIVE);
iBlockDirectiveEClass = createEClass(IBLOCK_DIRECTIVE);
iStatementEClass = createEClass(ISTATEMENT);
iExpressionEClass = createEClass(IEXPRESSION);
iAssignmentExpressionEClass = createEClass(IASSIGNMENT_EXPRESSION);
iConditionalExpressionEClass = createEClass(ICONDITIONAL_EXPRESSION);
iLogicalExpressionEClass = createEClass(ILOGICAL_EXPRESSION);
iBitwiseExpressionEClass = createEClass(IBITWISE_EXPRESSION);
iEqualityExpressionEClass = createEClass(IEQUALITY_EXPRESSION);
iRelationalExpressionEClass = createEClass(IRELATIONAL_EXPRESSION);
iArithmeticExpressionEClass = createEClass(IARITHMETIC_EXPRESSION);
iUnaryExpressionEClass = createEClass(IUNARY_EXPRESSION);
iPostfixExpressionEClass = createEClass(IPOSTFIX_EXPRESSION);
iPrimaryExpressionEClass = createEClass(IPRIMARY_EXPRESSION);
iIdentifierEClass = createEClass(IIDENTIFIER);
iLiteralEClass = createEClass(ILITERAL);
iLiteralFieldNameEClass = createEClass(ILITERAL_FIELD_NAME);
iCaseElementEClass = createEClass(ICASE_ELEMENT);
iNonAttributeIdentifierEClass = createEClass(INON_ATTRIBUTE_IDENTIFIER);
iAttributeEClass = createEClass(IATTRIBUTE);
iForInitEClass = createEClass(IFOR_INIT);
iForInInitEClass = createEClass(IFOR_IN_INIT);
as3ElementEClass = createEClass(AS3_ELEMENT);
as3IdentifiableEClass = createEClass(AS3_IDENTIFIABLE);
as3DefinitionEClass = createEClass(AS3_DEFINITION);
createEAttribute(as3DefinitionEClass, AS3_DEFINITION__NAME);
createEReference(as3DefinitionEClass, AS3_DEFINITION__ATTRIBUTES);
as3MemberEClass = createEClass(AS3_MEMBER);
as3ExecutableEClass = createEClass(AS3_EXECUTABLE);
createEReference(as3ExecutableEClass, AS3_EXECUTABLE__PARAMETERS);
as3ProgramEClass = createEClass(AS3_PROGRAM);
createEReference(as3ProgramEClass, AS3_PROGRAM__PACKAGE);
createEReference(as3ProgramEClass, AS3_PROGRAM__DIRECTIVES);
as3ImportEClass = createEClass(AS3_IMPORT);
createEAttribute(as3ImportEClass, AS3_IMPORT__QUALIFIED_NAME);
as3ImportListEClass = createEClass(AS3_IMPORT_LIST);
createEReference(as3ImportListEClass, AS3_IMPORT_LIST__IMPORTS);
as3IncludeEClass = createEClass(AS3_INCLUDE);
createEAttribute(as3IncludeEClass, AS3_INCLUDE__TARGET);
as3UseEClass = createEClass(AS3_USE);
createEReference(as3UseEClass, AS3_USE__TARGET);
as3PackageEClass = createEClass(AS3_PACKAGE);
createEReference(as3PackageEClass, AS3_PACKAGE__DIRECTIVES);
createEAttribute(as3PackageEClass, AS3_PACKAGE__CANONICAL_NAME);
as3TypeEClass = createEClass(AS3_TYPE);
createEReference(as3TypeEClass, AS3_TYPE__EXTENDED_INTERFACES);
createEReference(as3TypeEClass, AS3_TYPE__DIRECTIVES);
as3ClassEClass = createEClass(AS3_CLASS);
createEReference(as3ClassEClass, AS3_CLASS__EXTENDED_CLASS);
as3InterfaceEClass = createEClass(AS3_INTERFACE);
as3NamespaceEClass = createEClass(AS3_NAMESPACE);
createEReference(as3NamespaceEClass, AS3_NAMESPACE__EXPRESSION);
as3VariableEClass = createEClass(AS3_VARIABLE);
createEReference(as3VariableEClass, AS3_VARIABLE__TYPE);
createEAttribute(as3VariableEClass, AS3_VARIABLE__NAME);
as3VariableAssignEClass = createEClass(AS3_VARIABLE_ASSIGN);
createEReference(as3VariableAssignEClass, AS3_VARIABLE_ASSIGN__EXPRESSION);
as3VariableDefinitionEClass = createEClass(AS3_VARIABLE_DEFINITION);
createEAttribute(as3VariableDefinitionEClass, AS3_VARIABLE_DEFINITION__CONSTANT);
createEReference(as3VariableDefinitionEClass, AS3_VARIABLE_DEFINITION__BINDINGS);
as3ParameterEClass = createEClass(AS3_PARAMETER);
as3ParameterAssignEClass = createEClass(AS3_PARAMETER_ASSIGN);
createEReference(as3ParameterAssignEClass, AS3_PARAMETER_ASSIGN__EXPRESSION);
as3ParameterRestEClass = createEClass(AS3_PARAMETER_REST);
as3FieldBindingEClass = createEClass(AS3_FIELD_BINDING);
createEReference(as3FieldBindingEClass, AS3_FIELD_BINDING__TYPE);
createEReference(as3FieldBindingEClass, AS3_FIELD_BINDING__EXPRESSION);
as3FieldDefinitionEClass = createEClass(AS3_FIELD_DEFINITION);
createEAttribute(as3FieldDefinitionEClass, AS3_FIELD_DEFINITION__CONSTANT);
createEReference(as3FieldDefinitionEClass, AS3_FIELD_DEFINITION__BINDINGS);
createEReference(as3FieldDefinitionEClass, AS3_FIELD_DEFINITION__ATTRIBUTES);
as3OperationEClass = createEClass(AS3_OPERATION);
createEAttribute(as3OperationEClass, AS3_OPERATION__GETTER);
createEAttribute(as3OperationEClass, AS3_OPERATION__SETTER);
createEReference(as3OperationEClass, AS3_OPERATION__RETURN_TYPE);
createEReference(as3OperationEClass, AS3_OPERATION__BODY);
as3ConstructorEClass = createEClass(AS3_CONSTRUCTOR);
createEReference(as3ConstructorEClass, AS3_CONSTRUCTOR__BODY);
as3MetadataTagEClass = createEClass(AS3_METADATA_TAG);
createEAttribute(as3MetadataTagEClass, AS3_METADATA_TAG__NAME);
createEReference(as3MetadataTagEClass, AS3_METADATA_TAG__PARAMETERS);
as3MetadataParameterEClass = createEClass(AS3_METADATA_PARAMETER);
createEAttribute(as3MetadataParameterEClass, AS3_METADATA_PARAMETER__NAME);
createEReference(as3MetadataParameterEClass, AS3_METADATA_PARAMETER__VALUE);
as3AttributeExpressionEClass = createEClass(AS3_ATTRIBUTE_EXPRESSION);
as3SimpleAttributeExpressionEClass = createEClass(AS3_SIMPLE_ATTRIBUTE_EXPRESSION);
createEReference(as3SimpleAttributeExpressionEClass, AS3_SIMPLE_ATTRIBUTE_EXPRESSION__IDENT);
as3QualifiedAttributeExpressionEClass = createEClass(AS3_QUALIFIED_ATTRIBUTE_EXPRESSION);
createEReference(as3QualifiedAttributeExpressionEClass, AS3_QUALIFIED_ATTRIBUTE_EXPRESSION__QUALIFIER);
createEReference(as3QualifiedAttributeExpressionEClass, AS3_QUALIFIED_ATTRIBUTE_EXPRESSION__IDENTIFIER);
as3DefaultXmlNamespaceStatementEClass = createEClass(AS3_DEFAULT_XML_NAMESPACE_STATEMENT);
createEReference(as3DefaultXmlNamespaceStatementEClass, AS3_DEFAULT_XML_NAMESPACE_STATEMENT__EXPRESSION);
as3TryStatementEClass = createEClass(AS3_TRY_STATEMENT);
createEReference(as3TryStatementEClass, AS3_TRY_STATEMENT__BLOCK);
createEReference(as3TryStatementEClass, AS3_TRY_STATEMENT__CATCHES);
createEReference(as3TryStatementEClass, AS3_TRY_STATEMENT__FINAL_BLOCK);
as3CatchClauseEClass = createEClass(AS3_CATCH_CLAUSE);
createEReference(as3CatchClauseEClass, AS3_CATCH_CLAUSE__ERROR);
createEReference(as3CatchClauseEClass, AS3_CATCH_CLAUSE__BLOCK);
as3ThrowStatementEClass = createEClass(AS3_THROW_STATEMENT);
createEReference(as3ThrowStatementEClass, AS3_THROW_STATEMENT__EXPRESSION);
as3ReturnStatementEClass = createEClass(AS3_RETURN_STATEMENT);
createEReference(as3ReturnStatementEClass, AS3_RETURN_STATEMENT__EXPRESSION);
as3WithStatementEClass = createEClass(AS3_WITH_STATEMENT);
createEReference(as3WithStatementEClass, AS3_WITH_STATEMENT__TARGET);
createEReference(as3WithStatementEClass, AS3_WITH_STATEMENT__STATEMENT);
as3BreakStatementEClass = createEClass(AS3_BREAK_STATEMENT);
createEAttribute(as3BreakStatementEClass, AS3_BREAK_STATEMENT__LABEL_NAME);
createEReference(as3BreakStatementEClass, AS3_BREAK_STATEMENT__LABEL);
as3ContinueStatementEClass = createEClass(AS3_CONTINUE_STATEMENT);
createEAttribute(as3ContinueStatementEClass, AS3_CONTINUE_STATEMENT__LABEL_NAME);
createEReference(as3ContinueStatementEClass, AS3_CONTINUE_STATEMENT__LABEL);
as3IterationStatementEClass = createEClass(AS3_ITERATION_STATEMENT);
createEReference(as3IterationStatementEClass, AS3_ITERATION_STATEMENT__STATEMENT);
as3ConditionalIterationStatementEClass = createEClass(AS3_CONDITIONAL_ITERATION_STATEMENT);
createEReference(as3ConditionalIterationStatementEClass, AS3_CONDITIONAL_ITERATION_STATEMENT__CONDITIONS);
as3DoStatementEClass = createEClass(AS3_DO_STATEMENT);
as3WhileStatementEClass = createEClass(AS3_WHILE_STATEMENT);
as3ForStatementEClass = createEClass(AS3_FOR_STATEMENT);
createEReference(as3ForStatementEClass, AS3_FOR_STATEMENT__INIT);
createEReference(as3ForStatementEClass, AS3_FOR_STATEMENT__ITER);
as3ForInStatementEClass = createEClass(AS3_FOR_IN_STATEMENT);
createEReference(as3ForInStatementEClass, AS3_FOR_IN_STATEMENT__TARGET);
createEReference(as3ForInStatementEClass, AS3_FOR_IN_STATEMENT__INIT);
createEAttribute(as3ForInStatementEClass, AS3_FOR_IN_STATEMENT__FOR_EACH);
as3ConditionalStatementEClass = createEClass(AS3_CONDITIONAL_STATEMENT);
createEReference(as3ConditionalStatementEClass, AS3_CONDITIONAL_STATEMENT__CONDITIONS);
as3SwitchStatementEClass = createEClass(AS3_SWITCH_STATEMENT);
createEReference(as3SwitchStatementEClass, AS3_SWITCH_STATEMENT__CASES);
as3CaseLabelEClass = createEClass(AS3_CASE_LABEL);
as3DefaultCaseEClass = createEClass(AS3_DEFAULT_CASE);
as3ExpressionCaseEClass = createEClass(AS3_EXPRESSION_CASE);
createEReference(as3ExpressionCaseEClass, AS3_EXPRESSION_CASE__EXPRESSIONS);
as3IfStatementEClass = createEClass(AS3_IF_STATEMENT);
createEReference(as3IfStatementEClass, AS3_IF_STATEMENT__STATEMENT);
createEReference(as3IfStatementEClass, AS3_IF_STATEMENT__ELSE_STATEMENT);
as3LabeledStatementEClass = createEClass(AS3_LABELED_STATEMENT);
createEAttribute(as3LabeledStatementEClass, AS3_LABELED_STATEMENT__NAME);
createEReference(as3LabeledStatementEClass, AS3_LABELED_STATEMENT__STATEMENT);
as3BlockEClass = createEClass(AS3_BLOCK);
createEReference(as3BlockEClass, AS3_BLOCK__DIRECTIVES);
as3SuperStatementEClass = createEClass(AS3_SUPER_STATEMENT);
createEReference(as3SuperStatementEClass, AS3_SUPER_STATEMENT__ARGUMENTS);
as3ExpressionStatementEClass = createEClass(AS3_EXPRESSION_STATEMENT);
createEReference(as3ExpressionStatementEClass, AS3_EXPRESSION_STATEMENT__EXPRESSIONS);
as3EmptyStatementEClass = createEClass(AS3_EMPTY_STATEMENT);
as3ExpressionListEClass = createEClass(AS3_EXPRESSION_LIST);
createEReference(as3ExpressionListEClass, AS3_EXPRESSION_LIST__EXPRESSIONS);
as3ListExpressionEClass = createEClass(AS3_LIST_EXPRESSION);
as3ArgumentsEClass = createEClass(AS3_ARGUMENTS);
as3AssignmentExpressionEClass = createEClass(AS3_ASSIGNMENT_EXPRESSION);
as3ConditionalExpressionEClass = createEClass(AS3_CONDITIONAL_EXPRESSION);
createEReference(as3ConditionalExpressionEClass, AS3_CONDITIONAL_EXPRESSION__CONDITION);
createEReference(as3ConditionalExpressionEClass, AS3_CONDITIONAL_EXPRESSION__STATEMENT);
createEReference(as3ConditionalExpressionEClass, AS3_CONDITIONAL_EXPRESSION__ELSE_STATEMENT);
as3BinaryExpressionEClass = createEClass(AS3_BINARY_EXPRESSION);
createEReference(as3BinaryExpressionEClass, AS3_BINARY_EXPRESSION__LEFT);
createEAttribute(as3BinaryExpressionEClass, AS3_BINARY_EXPRESSION__OPERATION);
createEReference(as3BinaryExpressionEClass, AS3_BINARY_EXPRESSION__RIGHT);
as3LogicalExpressionEClass = createEClass(AS3_LOGICAL_EXPRESSION);
as3BitwiseExpressionEClass = createEClass(AS3_BITWISE_EXPRESSION);
as3EqualityExpressionEClass = createEClass(AS3_EQUALITY_EXPRESSION);
as3RelationalExpressionEClass = createEClass(AS3_RELATIONAL_EXPRESSION);
as3ShiftExpressionEClass = createEClass(AS3_SHIFT_EXPRESSION);
as3AdditiveExpressionEClass = createEClass(AS3_ADDITIVE_EXPRESSION);
as3MultiplicativeExpressionEClass = createEClass(AS3_MULTIPLICATIVE_EXPRESSION);
as3UnaryExpressionEClass = createEClass(AS3_UNARY_EXPRESSION);
createEReference(as3UnaryExpressionEClass, AS3_UNARY_EXPRESSION__EXPRESSION);
as3DeleteExpressionEClass = createEClass(AS3_DELETE_EXPRESSION);
as3VoidExpressionEClass = createEClass(AS3_VOID_EXPRESSION);
as3TypeOfExpressionEClass = createEClass(AS3_TYPE_OF_EXPRESSION);
as3PreIncrementExpressionEClass = createEClass(AS3_PRE_INCREMENT_EXPRESSION);
as3PreDecrementExpressionEClass = createEClass(AS3_PRE_DECREMENT_EXPRESSION);
as3UnaryPlusExpressionEClass = createEClass(AS3_UNARY_PLUS_EXPRESSION);
as3UnaryMinusExpressionEClass = createEClass(AS3_UNARY_MINUS_EXPRESSION);
as3BitwiseNotExpressionEClass = createEClass(AS3_BITWISE_NOT_EXPRESSION);
as3LogicalNotExpressionEClass = createEClass(AS3_LOGICAL_NOT_EXPRESSION);
as3PostfixExpressionEClass = createEClass(AS3_POSTFIX_EXPRESSION);
createEReference(as3PostfixExpressionEClass, AS3_POSTFIX_EXPRESSION__EXPRESSION);
as3PostIncrementExpressionEClass = createEClass(AS3_POST_INCREMENT_EXPRESSION);
as3PostDecrementExpressionEClass = createEClass(AS3_POST_DECREMENT_EXPRESSION);
as3InvocationExpressionEClass = createEClass(AS3_INVOCATION_EXPRESSION);
createEReference(as3InvocationExpressionEClass, AS3_INVOCATION_EXPRESSION__ARGUMENTS);
as3AccessExpressionEClass = createEClass(AS3_ACCESS_EXPRESSION);
createEReference(as3AccessExpressionEClass, AS3_ACCESS_EXPRESSION__OPERATOR);
as3QueryExpressionEClass = createEClass(AS3_QUERY_EXPRESSION);
createEReference(as3QueryExpressionEClass, AS3_QUERY_EXPRESSION__OPERATOR);
as3PostfixOperatorEClass = createEClass(AS3_POSTFIX_OPERATOR);
createEReference(as3PostfixOperatorEClass, AS3_POSTFIX_OPERATOR__IDENTIFIER);
createEReference(as3PostfixOperatorEClass, AS3_POSTFIX_OPERATOR__EXPRESSIONS);
as3PropertyOperatorEClass = createEClass(AS3_PROPERTY_OPERATOR);
as3QueryOperatorEClass = createEClass(AS3_QUERY_OPERATOR);
as3SimpleIdentifierEClass = createEClass(AS3_SIMPLE_IDENTIFIER);
createEAttribute(as3SimpleIdentifierEClass, AS3_SIMPLE_IDENTIFIER__NAME);
createEReference(as3SimpleIdentifierEClass, AS3_SIMPLE_IDENTIFIER__REFERENCE);
as3PropertyIdentifierEClass = createEClass(AS3_PROPERTY_IDENTIFIER);
as3QualifiedIdentifierEClass = createEClass(AS3_QUALIFIED_IDENTIFIER);
createEReference(as3QualifiedIdentifierEClass, AS3_QUALIFIED_IDENTIFIER__EXPRESSIONS);
createEReference(as3QualifiedIdentifierEClass, AS3_QUALIFIED_IDENTIFIER__IDENTIFIER);
as3AttributeQualifiedIdentifierEClass = createEClass(AS3_ATTRIBUTE_QUALIFIED_IDENTIFIER);
as3NonAttributeQualifiedIdentifierEClass = createEClass(AS3_NON_ATTRIBUTE_QUALIFIED_IDENTIFIER);
as3SimpleQualifiedIdentifierEClass = createEClass(AS3_SIMPLE_QUALIFIED_IDENTIFIER);
createEReference(as3SimpleQualifiedIdentifierEClass, AS3_SIMPLE_QUALIFIED_IDENTIFIER__QUALIFIER);
as3ExpressionQualifiedIdentifierEClass = createEClass(AS3_EXPRESSION_QUALIFIED_IDENTIFIER);
createEReference(as3ExpressionQualifiedIdentifierEClass, AS3_EXPRESSION_QUALIFIED_IDENTIFIER__QUALIFIER);
as3ThisExpressionEClass = createEClass(AS3_THIS_EXPRESSION);
as3SuperExpressionEClass = createEClass(AS3_SUPER_EXPRESSION);
as3ParenListExpressionEClass = createEClass(AS3_PAREN_LIST_EXPRESSION);
as3FunctionExpressionEClass = createEClass(AS3_FUNCTION_EXPRESSION);
createEReference(as3FunctionExpressionEClass, AS3_FUNCTION_EXPRESSION__RETURN_TYPE);
createEReference(as3FunctionExpressionEClass, AS3_FUNCTION_EXPRESSION__BODY);
createEAttribute(as3FunctionExpressionEClass, AS3_FUNCTION_EXPRESSION__NAME);
as3NewExpressionEClass = createEClass(AS3_NEW_EXPRESSION);
createEReference(as3NewExpressionEClass, AS3_NEW_EXPRESSION__TARGET);
as3ArrayInitializerEClass = createEClass(AS3_ARRAY_INITIALIZER);
createEReference(as3ArrayInitializerEClass, AS3_ARRAY_INITIALIZER__ELEMENTS);
as3ArrayElementEClass = createEClass(AS3_ARRAY_ELEMENT);
createEReference(as3ArrayElementEClass, AS3_ARRAY_ELEMENT__EXPRESSION);
as3ObjectInitializerEClass = createEClass(AS3_OBJECT_INITIALIZER);
createEReference(as3ObjectInitializerEClass, AS3_OBJECT_INITIALIZER__FIELDS);
as3LiteralFieldEClass = createEClass(AS3_LITERAL_FIELD);
createEReference(as3LiteralFieldEClass, AS3_LITERAL_FIELD__NAME);
createEReference(as3LiteralFieldEClass, AS3_LITERAL_FIELD__EXPRESSION);
as3XmlInitializerEClass = createEClass(AS3_XML_INITIALIZER);
createEAttribute(as3XmlInitializerEClass, AS3_XML_INITIALIZER__VALUE);
as3NullLiteralEClass = createEClass(AS3_NULL_LITERAL);
as3BooleanLiteralEClass = createEClass(AS3_BOOLEAN_LITERAL);
createEAttribute(as3BooleanLiteralEClass, AS3_BOOLEAN_LITERAL__VALUE);
as3NumberLiteralEClass = createEClass(AS3_NUMBER_LITERAL);
createEAttribute(as3NumberLiteralEClass, AS3_NUMBER_LITERAL__VALUE);
as3StringLiteralEClass = createEClass(AS3_STRING_LITERAL);
createEAttribute(as3StringLiteralEClass, AS3_STRING_LITERAL__VALUE);
as3RegexLiteralEClass = createEClass(AS3_REGEX_LITERAL);
createEAttribute(as3RegexLiteralEClass, AS3_REGEX_LITERAL__VALUE);
as3ConditionalBlockEClass = createEClass(AS3_CONDITIONAL_BLOCK);
createEReference(as3ConditionalBlockEClass, AS3_CONDITIONAL_BLOCK__CONDITION);
createEReference(as3ConditionalBlockEClass, AS3_CONDITIONAL_BLOCK__BODY);
as3ReservedAttributeEClass = createEClass(AS3_RESERVED_ATTRIBUTE);
createEAttribute(as3ReservedAttributeEClass, AS3_RESERVED_ATTRIBUTE__VISIBILITY);
createEAttribute(as3ReservedAttributeEClass, AS3_RESERVED_ATTRIBUTE__STATIC);
createEAttribute(as3ReservedAttributeEClass, AS3_RESERVED_ATTRIBUTE__OVERRIDE);
createEAttribute(as3ReservedAttributeEClass, AS3_RESERVED_ATTRIBUTE__DYNAMIC);
createEAttribute(as3ReservedAttributeEClass, AS3_RESERVED_ATTRIBUTE__FINAL);
createEAttribute(as3ReservedAttributeEClass, AS3_RESERVED_ATTRIBUTE__NATIVE);
as3AttributesEClass = createEClass(AS3_ATTRIBUTES);
createEReference(as3AttributesEClass, AS3_ATTRIBUTES__ATTRIBUTES);
as3NewVectorExpressionEClass = createEClass(AS3_NEW_VECTOR_EXPRESSION);
createEReference(as3NewVectorExpressionEClass, AS3_NEW_VECTOR_EXPRESSION__PARAMETER);
createEReference(as3NewVectorExpressionEClass, AS3_NEW_VECTOR_EXPRESSION__DATA);
as3TypeParameterEClass = createEClass(AS3_TYPE_PARAMETER);
createEReference(as3TypeParameterEClass, AS3_TYPE_PARAMETER__PARAMETER);
// Create data types
iterableEDataType = createEDataType(ITERABLE);
avmTypeAccessEDataType = createEDataType(AVM_TYPE_ACCESS);
}
/**
* <!-- 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
AvmEPackage theAvmEPackage = (AvmEPackage)EPackage.Registry.INSTANCE.getEPackage(AvmEPackage.eNS_URI);
// Create type parameters
addETypeParameter(iterableEDataType, "E");
// Set bounds for type parameters
// Add supertypes to classes
iPackageDirectiveEClass.getESuperTypes().add(this.getIDirective());
iTypeDirectiveEClass.getESuperTypes().add(this.getIPackageDirective());
iBlockDirectiveEClass.getESuperTypes().add(this.getITypeDirective());
iBlockDirectiveEClass.getESuperTypes().add(this.getICaseElement());
iStatementEClass.getESuperTypes().add(this.getIBlockDirective());
iAssignmentExpressionEClass.getESuperTypes().add(this.getIExpression());
iConditionalExpressionEClass.getESuperTypes().add(this.getIAssignmentExpression());
iLogicalExpressionEClass.getESuperTypes().add(this.getIConditionalExpression());
iBitwiseExpressionEClass.getESuperTypes().add(this.getILogicalExpression());
iEqualityExpressionEClass.getESuperTypes().add(this.getIBitwiseExpression());
iRelationalExpressionEClass.getESuperTypes().add(this.getIEqualityExpression());
iArithmeticExpressionEClass.getESuperTypes().add(this.getIRelationalExpression());
iUnaryExpressionEClass.getESuperTypes().add(this.getIArithmeticExpression());
iPostfixExpressionEClass.getESuperTypes().add(this.getIUnaryExpression());
iPostfixExpressionEClass.getESuperTypes().add(this.getIForInInit());
iPrimaryExpressionEClass.getESuperTypes().add(this.getIPostfixExpression());
iIdentifierEClass.getESuperTypes().add(this.getIPrimaryExpression());
iLiteralEClass.getESuperTypes().add(this.getIPrimaryExpression());
iNonAttributeIdentifierEClass.getESuperTypes().add(this.getIIdentifier());
as3ElementEClass.getESuperTypes().add(theAvmEPackage.getAvmElement());
as3IdentifiableEClass.getESuperTypes().add(this.getAs3Element());
as3IdentifiableEClass.getESuperTypes().add(theAvmEPackage.getAvmIdentifiable());
as3DefinitionEClass.getESuperTypes().add(this.getAs3Identifiable());
as3DefinitionEClass.getESuperTypes().add(theAvmEPackage.getAvmDefinition());
as3MemberEClass.getESuperTypes().add(this.getAs3Definition());
as3MemberEClass.getESuperTypes().add(theAvmEPackage.getAvmMember());
as3MemberEClass.getESuperTypes().add(this.getITypeDirective());
as3ExecutableEClass.getESuperTypes().add(theAvmEPackage.getAvmExecutable());
as3ProgramEClass.getESuperTypes().add(this.getAs3Element());
as3ProgramEClass.getESuperTypes().add(theAvmEPackage.getAvmDefinitionContainer());
as3ImportEClass.getESuperTypes().add(this.getIDirective());
as3ImportEClass.getESuperTypes().add(theAvmEPackage.getAvmDefinition());
as3ImportListEClass.getESuperTypes().add(this.getIBlockDirective());
as3IncludeEClass.getESuperTypes().add(this.getIBlockDirective());
as3UseEClass.getESuperTypes().add(this.getIBlockDirective());
as3PackageEClass.getESuperTypes().add(this.getAs3Identifiable());
as3PackageEClass.getESuperTypes().add(theAvmEPackage.getAvmPackage());
as3TypeEClass.getESuperTypes().add(this.getAs3Definition());
as3TypeEClass.getESuperTypes().add(theAvmEPackage.getAvmDeclaredType());
as3TypeEClass.getESuperTypes().add(this.getIPackageDirective());
as3ClassEClass.getESuperTypes().add(this.getAs3Type());
as3ClassEClass.getESuperTypes().add(theAvmEPackage.getAvmClass());
as3InterfaceEClass.getESuperTypes().add(this.getAs3Type());
as3InterfaceEClass.getESuperTypes().add(theAvmEPackage.getAvmInterface());
as3NamespaceEClass.getESuperTypes().add(this.getAs3Member());
as3NamespaceEClass.getESuperTypes().add(theAvmEPackage.getAvmNamespace());
as3NamespaceEClass.getESuperTypes().add(this.getIBlockDirective());
as3VariableEClass.getESuperTypes().add(this.getAs3Identifiable());
as3VariableEClass.getESuperTypes().add(theAvmEPackage.getAvmVariable());
as3VariableAssignEClass.getESuperTypes().add(this.getAs3Variable());
as3VariableDefinitionEClass.getESuperTypes().add(this.getIStatement());
as3VariableDefinitionEClass.getESuperTypes().add(this.getIForInit());
as3VariableDefinitionEClass.getESuperTypes().add(this.getIForInInit());
as3ParameterEClass.getESuperTypes().add(this.getAs3Variable());
as3ParameterEClass.getESuperTypes().add(theAvmEPackage.getAvmParameter());
as3ParameterAssignEClass.getESuperTypes().add(this.getAs3Parameter());
as3ParameterRestEClass.getESuperTypes().add(this.getAs3Parameter());
as3FieldBindingEClass.getESuperTypes().add(this.getAs3Member());
as3FieldBindingEClass.getESuperTypes().add(theAvmEPackage.getAvmField());
as3FieldDefinitionEClass.getESuperTypes().add(this.getITypeDirective());
as3OperationEClass.getESuperTypes().add(this.getAs3Member());
as3OperationEClass.getESuperTypes().add(this.getAs3Executable());
as3OperationEClass.getESuperTypes().add(theAvmEPackage.getAvmOperation());
as3ConstructorEClass.getESuperTypes().add(this.getAs3Member());
as3ConstructorEClass.getESuperTypes().add(this.getAs3Executable());
as3ConstructorEClass.getESuperTypes().add(theAvmEPackage.getAvmConstructor());
as3MetadataTagEClass.getESuperTypes().add(this.getIAttribute());
as3AttributeExpressionEClass.getESuperTypes().add(this.getIAttribute());
as3SimpleAttributeExpressionEClass.getESuperTypes().add(this.getAs3AttributeExpression());
as3QualifiedAttributeExpressionEClass.getESuperTypes().add(this.getAs3AttributeExpression());
as3DefaultXmlNamespaceStatementEClass.getESuperTypes().add(this.getIStatement());
as3TryStatementEClass.getESuperTypes().add(this.getIStatement());
as3ThrowStatementEClass.getESuperTypes().add(this.getIStatement());
as3ReturnStatementEClass.getESuperTypes().add(this.getIStatement());
as3WithStatementEClass.getESuperTypes().add(this.getIStatement());
as3BreakStatementEClass.getESuperTypes().add(this.getIStatement());
as3ContinueStatementEClass.getESuperTypes().add(this.getIStatement());
as3IterationStatementEClass.getESuperTypes().add(this.getIStatement());
as3ConditionalIterationStatementEClass.getESuperTypes().add(this.getAs3IterationStatement());
as3DoStatementEClass.getESuperTypes().add(this.getAs3ConditionalIterationStatement());
as3WhileStatementEClass.getESuperTypes().add(this.getAs3ConditionalIterationStatement());
as3ForStatementEClass.getESuperTypes().add(this.getAs3ConditionalIterationStatement());
as3ForInStatementEClass.getESuperTypes().add(this.getAs3IterationStatement());
as3ConditionalStatementEClass.getESuperTypes().add(this.getIStatement());
as3SwitchStatementEClass.getESuperTypes().add(this.getAs3ConditionalStatement());
as3CaseLabelEClass.getESuperTypes().add(this.getICaseElement());
as3DefaultCaseEClass.getESuperTypes().add(this.getAs3CaseLabel());
as3ExpressionCaseEClass.getESuperTypes().add(this.getAs3CaseLabel());
as3IfStatementEClass.getESuperTypes().add(this.getAs3ConditionalStatement());
as3LabeledStatementEClass.getESuperTypes().add(this.getIStatement());
as3BlockEClass.getESuperTypes().add(this.getIStatement());
as3SuperStatementEClass.getESuperTypes().add(this.getIStatement());
as3ExpressionStatementEClass.getESuperTypes().add(this.getIStatement());
as3EmptyStatementEClass.getESuperTypes().add(this.getIStatement());
as3ListExpressionEClass.getESuperTypes().add(this.getAs3ExpressionList());
as3ListExpressionEClass.getESuperTypes().add(this.getIForInit());
as3ArgumentsEClass.getESuperTypes().add(this.getAs3ExpressionList());
as3AssignmentExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3AssignmentExpressionEClass.getESuperTypes().add(this.getIAssignmentExpression());
as3ConditionalExpressionEClass.getESuperTypes().add(this.getIConditionalExpression());
as3BinaryExpressionEClass.getESuperTypes().add(this.getIExpression());
as3LogicalExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3LogicalExpressionEClass.getESuperTypes().add(this.getILogicalExpression());
as3BitwiseExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3BitwiseExpressionEClass.getESuperTypes().add(this.getIBitwiseExpression());
as3EqualityExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3EqualityExpressionEClass.getESuperTypes().add(this.getIEqualityExpression());
as3RelationalExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3RelationalExpressionEClass.getESuperTypes().add(this.getIRelationalExpression());
as3ShiftExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3ShiftExpressionEClass.getESuperTypes().add(this.getIArithmeticExpression());
as3AdditiveExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3AdditiveExpressionEClass.getESuperTypes().add(this.getIArithmeticExpression());
as3MultiplicativeExpressionEClass.getESuperTypes().add(this.getAs3BinaryExpression());
as3MultiplicativeExpressionEClass.getESuperTypes().add(this.getIArithmeticExpression());
as3UnaryExpressionEClass.getESuperTypes().add(this.getIUnaryExpression());
as3DeleteExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3VoidExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3TypeOfExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3PreIncrementExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3PreDecrementExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3UnaryPlusExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3UnaryMinusExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3BitwiseNotExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3LogicalNotExpressionEClass.getESuperTypes().add(this.getAs3UnaryExpression());
as3PostfixExpressionEClass.getESuperTypes().add(this.getIPostfixExpression());
as3PostIncrementExpressionEClass.getESuperTypes().add(this.getAs3PostfixExpression());
as3PostDecrementExpressionEClass.getESuperTypes().add(this.getAs3PostfixExpression());
as3InvocationExpressionEClass.getESuperTypes().add(this.getAs3PostfixExpression());
as3AccessExpressionEClass.getESuperTypes().add(this.getAs3PostfixExpression());
as3QueryExpressionEClass.getESuperTypes().add(this.getAs3PostfixExpression());
as3PropertyOperatorEClass.getESuperTypes().add(this.getAs3PostfixOperator());
as3QueryOperatorEClass.getESuperTypes().add(this.getAs3PostfixOperator());
as3SimpleIdentifierEClass.getESuperTypes().add(this.getINonAttributeIdentifier());
as3PropertyIdentifierEClass.getESuperTypes().add(this.getAs3SimpleIdentifier());
as3PropertyIdentifierEClass.getESuperTypes().add(this.getILiteralFieldName());
as3QualifiedIdentifierEClass.getESuperTypes().add(this.getIIdentifier());
as3AttributeQualifiedIdentifierEClass.getESuperTypes().add(this.getAs3QualifiedIdentifier());
as3NonAttributeQualifiedIdentifierEClass.getESuperTypes().add(this.getAs3QualifiedIdentifier());
as3NonAttributeQualifiedIdentifierEClass.getESuperTypes().add(this.getINonAttributeIdentifier());
as3SimpleQualifiedIdentifierEClass.getESuperTypes().add(this.getAs3NonAttributeQualifiedIdentifier());
as3ExpressionQualifiedIdentifierEClass.getESuperTypes().add(this.getAs3NonAttributeQualifiedIdentifier());
as3ThisExpressionEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3SuperExpressionEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3ParenListExpressionEClass.getESuperTypes().add(this.getAs3ExpressionList());
as3ParenListExpressionEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3FunctionExpressionEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3FunctionExpressionEClass.getESuperTypes().add(this.getAs3Executable());
as3NewExpressionEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3ArrayInitializerEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3ObjectInitializerEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3XmlInitializerEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3NullLiteralEClass.getESuperTypes().add(this.getILiteral());
as3BooleanLiteralEClass.getESuperTypes().add(this.getILiteral());
as3NumberLiteralEClass.getESuperTypes().add(this.getILiteral());
as3NumberLiteralEClass.getESuperTypes().add(this.getILiteralFieldName());
as3StringLiteralEClass.getESuperTypes().add(this.getILiteral());
as3StringLiteralEClass.getESuperTypes().add(this.getILiteralFieldName());
as3RegexLiteralEClass.getESuperTypes().add(this.getILiteral());
as3ConditionalBlockEClass.getESuperTypes().add(this.getIStatement());
as3ReservedAttributeEClass.getESuperTypes().add(this.getIAttribute());
as3NewVectorExpressionEClass.getESuperTypes().add(this.getIPrimaryExpression());
as3TypeParameterEClass.getESuperTypes().add(this.getAs3PostfixExpression());
// Initialize classes and features; add operations and parameters
initEClass(iDirectiveEClass, IDirective.class, "IDirective", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iPackageDirectiveEClass, IPackageDirective.class, "IPackageDirective", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iTypeDirectiveEClass, ITypeDirective.class, "ITypeDirective", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iBlockDirectiveEClass, IBlockDirective.class, "IBlockDirective", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iStatementEClass, IStatement.class, "IStatement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iExpressionEClass, IExpression.class, "IExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(iExpressionEClass, this.getAvmTypeAccess(), "resolveType", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(iAssignmentExpressionEClass, IAssignmentExpression.class, "IAssignmentExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iConditionalExpressionEClass, IConditionalExpression.class, "IConditionalExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iLogicalExpressionEClass, ILogicalExpression.class, "ILogicalExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iBitwiseExpressionEClass, IBitwiseExpression.class, "IBitwiseExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iEqualityExpressionEClass, IEqualityExpression.class, "IEqualityExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iRelationalExpressionEClass, IRelationalExpression.class, "IRelationalExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iArithmeticExpressionEClass, IArithmeticExpression.class, "IArithmeticExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iUnaryExpressionEClass, IUnaryExpression.class, "IUnaryExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iPostfixExpressionEClass, IPostfixExpression.class, "IPostfixExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iPrimaryExpressionEClass, IPrimaryExpression.class, "IPrimaryExpression", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iIdentifierEClass, IIdentifier.class, "IIdentifier", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iLiteralEClass, ILiteral.class, "ILiteral", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iLiteralFieldNameEClass, ILiteralFieldName.class, "ILiteralFieldName", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iCaseElementEClass, ICaseElement.class, "ICaseElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iNonAttributeIdentifierEClass, INonAttributeIdentifier.class, "INonAttributeIdentifier", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iAttributeEClass, IAttribute.class, "IAttribute", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iForInitEClass, IForInit.class, "IForInit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iForInInitEClass, IForInInit.class, "IForInInit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ElementEClass, As3Element.class, "As3Element", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3IdentifiableEClass, As3Identifiable.class, "As3Identifiable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3DefinitionEClass, As3Definition.class, "As3Definition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3Definition_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3Definition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3Definition_Attributes(), this.getAs3Attributes(), null, "attributes", null, 0, 1, As3Definition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3MemberEClass, As3Member.class, "As3Member", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ExecutableEClass, As3Executable.class, "As3Executable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Executable_Parameters(), this.getAs3Parameter(), null, "parameters", null, 0, -1, As3Executable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EOperation op = addEOperation(as3ExecutableEClass, null, "getDeclarations", 0, 1, IS_UNIQUE, IS_ORDERED);
EGenericType g1 = createEGenericType(this.getIterable());
EGenericType g2 = createEGenericType(theAvmEPackage.getAvmReferable());
g1.getETypeArguments().add(g2);
initEOperation(op, g1);
op = addEOperation(as3ExecutableEClass, null, "getDirectives", 0, 1, IS_UNIQUE, IS_ORDERED);
g1 = createEGenericType(this.getIterable());
g2 = createEGenericType(this.getIDirective());
g1.getETypeArguments().add(g2);
initEOperation(op, g1);
initEClass(as3ProgramEClass, As3Program.class, "As3Program", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Program_Package(), this.getAs3Package(), null, "package", null, 0, 1, As3Program.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3Program_Directives(), this.getIDirective(), null, "directives", null, 0, -1, As3Program.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ImportEClass, As3Import.class, "As3Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3Import_QualifiedName(), ecorePackage.getEString(), "qualifiedName", null, 0, 1, As3Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ImportListEClass, As3ImportList.class, "As3ImportList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ImportList_Imports(), this.getAs3Import(), null, "imports", null, 0, -1, As3ImportList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3IncludeEClass, As3Include.class, "As3Include", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3Include_Target(), ecorePackage.getEString(), "target", null, 0, 1, As3Include.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3UseEClass, As3Use.class, "As3Use", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Use_Target(), this.getAs3ExpressionList(), null, "target", null, 0, 1, As3Use.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3PackageEClass, As3Package.class, "As3Package", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Package_Directives(), this.getIDirective(), null, "directives", null, 0, -1, As3Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3Package_CanonicalName(), ecorePackage.getEString(), "canonicalName", null, 0, 1, As3Package.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3TypeEClass, As3Type.class, "As3Type", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Type_ExtendedInterfaces(), theAvmEPackage.getAvmTypeReference(), null, "extendedInterfaces", null, 0, -1, As3Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3Type_Directives(), this.getIDirective(), null, "directives", null, 0, -1, As3Type.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ClassEClass, As3Class.class, "As3Class", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Class_ExtendedClass(), theAvmEPackage.getAvmTypeReference(), null, "extendedClass", null, 0, 1, As3Class.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3InterfaceEClass, As3Interface.class, "As3Interface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3NamespaceEClass, As3Namespace.class, "As3Namespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Namespace_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3Namespace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3VariableEClass, As3Variable.class, "As3Variable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Variable_Type(), theAvmEPackage.getAvmTypeReference(), null, "type", null, 0, 1, As3Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3Variable_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3VariableAssignEClass, As3VariableAssign.class, "As3VariableAssign", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3VariableAssign_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3VariableAssign.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3VariableDefinitionEClass, As3VariableDefinition.class, "As3VariableDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3VariableDefinition_Constant(), ecorePackage.getEBoolean(), "constant", null, 0, 1, As3VariableDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3VariableDefinition_Bindings(), this.getAs3Variable(), null, "bindings", null, 0, -1, As3VariableDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ParameterEClass, As3Parameter.class, "As3Parameter", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ParameterAssignEClass, As3ParameterAssign.class, "As3ParameterAssign", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ParameterAssign_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3ParameterAssign.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ParameterRestEClass, As3ParameterRest.class, "As3ParameterRest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3FieldBindingEClass, As3FieldBinding.class, "As3FieldBinding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3FieldBinding_Type(), theAvmEPackage.getAvmTypeReference(), null, "type", null, 0, 1, As3FieldBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3FieldBinding_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3FieldBinding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3FieldDefinitionEClass, As3FieldDefinition.class, "As3FieldDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3FieldDefinition_Constant(), ecorePackage.getEBoolean(), "constant", null, 0, 1, As3FieldDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3FieldDefinition_Bindings(), this.getAs3FieldBinding(), null, "bindings", null, 0, -1, As3FieldDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3FieldDefinition_Attributes(), this.getAs3Attributes(), null, "attributes", null, 0, 1, As3FieldDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3OperationEClass, As3Operation.class, "As3Operation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3Operation_Getter(), ecorePackage.getEBoolean(), "getter", null, 0, 1, As3Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3Operation_Setter(), ecorePackage.getEBoolean(), "setter", null, 0, 1, As3Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3Operation_ReturnType(), theAvmEPackage.getAvmTypeReference(), null, "returnType", null, 0, 1, As3Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3Operation_Body(), this.getAs3Block(), null, "body", null, 0, 1, As3Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ConstructorEClass, As3Constructor.class, "As3Constructor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Constructor_Body(), this.getAs3Block(), null, "body", null, 0, 1, As3Constructor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3MetadataTagEClass, As3MetadataTag.class, "As3MetadataTag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3MetadataTag_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3MetadataTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3MetadataTag_Parameters(), this.getAs3MetadataParameter(), null, "parameters", null, 0, -1, As3MetadataTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3MetadataParameterEClass, As3MetadataParameter.class, "As3MetadataParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3MetadataParameter_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3MetadataParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3MetadataParameter_Value(), this.getILiteral(), null, "value", null, 0, 1, As3MetadataParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3AttributeExpressionEClass, As3AttributeExpression.class, "As3AttributeExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3SimpleAttributeExpressionEClass, As3SimpleAttributeExpression.class, "As3SimpleAttributeExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3SimpleAttributeExpression_Ident(), this.getIIdentifier(), null, "ident", null, 0, 1, As3SimpleAttributeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3QualifiedAttributeExpressionEClass, As3QualifiedAttributeExpression.class, "As3QualifiedAttributeExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3QualifiedAttributeExpression_Qualifier(), this.getAs3AttributeExpression(), null, "qualifier", null, 0, 1, As3QualifiedAttributeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3QualifiedAttributeExpression_Identifier(), this.getIIdentifier(), null, "identifier", null, 0, 1, As3QualifiedAttributeExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3DefaultXmlNamespaceStatementEClass, As3DefaultXmlNamespaceStatement.class, "As3DefaultXmlNamespaceStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3DefaultXmlNamespaceStatement_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3DefaultXmlNamespaceStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3TryStatementEClass, As3TryStatement.class, "As3TryStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3TryStatement_Block(), this.getAs3Block(), null, "block", null, 0, 1, As3TryStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3TryStatement_Catches(), this.getAs3CatchClause(), null, "catches", null, 0, -1, As3TryStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3TryStatement_FinalBlock(), this.getAs3Block(), null, "finalBlock", null, 0, 1, As3TryStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3CatchClauseEClass, As3CatchClause.class, "As3CatchClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3CatchClause_Error(), theAvmEPackage.getAvmParameter(), null, "error", null, 0, 1, As3CatchClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3CatchClause_Block(), this.getAs3Block(), null, "block", null, 0, 1, As3CatchClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ThrowStatementEClass, As3ThrowStatement.class, "As3ThrowStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ThrowStatement_Expression(), this.getAs3ExpressionList(), null, "expression", null, 0, 1, As3ThrowStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ReturnStatementEClass, As3ReturnStatement.class, "As3ReturnStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ReturnStatement_Expression(), this.getAs3ExpressionList(), null, "expression", null, 0, 1, As3ReturnStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3WithStatementEClass, As3WithStatement.class, "As3WithStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3WithStatement_Target(), this.getAs3ExpressionList(), null, "target", null, 0, 1, As3WithStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3WithStatement_Statement(), this.getIStatement(), null, "statement", null, 0, 1, As3WithStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3BreakStatementEClass, As3BreakStatement.class, "As3BreakStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3BreakStatement_LabelName(), ecorePackage.getEString(), "labelName", null, 0, 1, As3BreakStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3BreakStatement_Label(), this.getAs3LabeledStatement(), null, "label", null, 0, 1, As3BreakStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ContinueStatementEClass, As3ContinueStatement.class, "As3ContinueStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3ContinueStatement_LabelName(), ecorePackage.getEString(), "labelName", null, 0, 1, As3ContinueStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3ContinueStatement_Label(), this.getAs3LabeledStatement(), null, "label", null, 0, 1, As3ContinueStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3IterationStatementEClass, As3IterationStatement.class, "As3IterationStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3IterationStatement_Statement(), this.getIStatement(), null, "statement", null, 0, 1, As3IterationStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ConditionalIterationStatementEClass, As3ConditionalIterationStatement.class, "As3ConditionalIterationStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ConditionalIterationStatement_Conditions(), this.getAs3ExpressionList(), null, "conditions", null, 0, 1, As3ConditionalIterationStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3DoStatementEClass, As3DoStatement.class, "As3DoStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3WhileStatementEClass, As3WhileStatement.class, "As3WhileStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ForStatementEClass, As3ForStatement.class, "As3ForStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ForStatement_Init(), this.getIForInit(), null, "init", null, 0, 1, As3ForStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3ForStatement_Iter(), this.getAs3ExpressionList(), null, "iter", null, 0, 1, As3ForStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ForInStatementEClass, As3ForInStatement.class, "As3ForInStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ForInStatement_Target(), this.getAs3ExpressionList(), null, "target", null, 0, 1, As3ForInStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3ForInStatement_Init(), this.getIForInInit(), null, "init", null, 0, 1, As3ForInStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3ForInStatement_ForEach(), ecorePackage.getEBoolean(), "forEach", null, 0, 1, As3ForInStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ConditionalStatementEClass, As3ConditionalStatement.class, "As3ConditionalStatement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ConditionalStatement_Conditions(), this.getAs3ExpressionList(), null, "conditions", null, 0, 1, As3ConditionalStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3SwitchStatementEClass, As3SwitchStatement.class, "As3SwitchStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3SwitchStatement_Cases(), this.getICaseElement(), null, "cases", null, 0, -1, As3SwitchStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3CaseLabelEClass, As3CaseLabel.class, "As3CaseLabel", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3DefaultCaseEClass, As3DefaultCase.class, "As3DefaultCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ExpressionCaseEClass, As3ExpressionCase.class, "As3ExpressionCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ExpressionCase_Expressions(), this.getAs3ExpressionList(), null, "expressions", null, 0, 1, As3ExpressionCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3IfStatementEClass, As3IfStatement.class, "As3IfStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3IfStatement_Statement(), this.getIStatement(), null, "statement", null, 0, 1, As3IfStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3IfStatement_ElseStatement(), this.getIStatement(), null, "elseStatement", null, 0, 1, As3IfStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3LabeledStatementEClass, As3LabeledStatement.class, "As3LabeledStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3LabeledStatement_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3LabeledStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3LabeledStatement_Statement(), this.getIStatement(), null, "statement", null, 0, 1, As3LabeledStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3BlockEClass, As3Block.class, "As3Block", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Block_Directives(), this.getIDirective(), null, "directives", null, 0, -1, As3Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3SuperStatementEClass, As3SuperStatement.class, "As3SuperStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3SuperStatement_Arguments(), this.getAs3ExpressionList(), null, "arguments", null, 0, 1, As3SuperStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ExpressionStatementEClass, As3ExpressionStatement.class, "As3ExpressionStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ExpressionStatement_Expressions(), this.getIExpression(), null, "expressions", null, 0, -1, As3ExpressionStatement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3EmptyStatementEClass, As3EmptyStatement.class, "As3EmptyStatement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ExpressionListEClass, As3ExpressionList.class, "As3ExpressionList", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ExpressionList_Expressions(), this.getIExpression(), null, "expressions", null, 0, -1, As3ExpressionList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ListExpressionEClass, As3ListExpression.class, "As3ListExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ArgumentsEClass, As3Arguments.class, "As3Arguments", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3AssignmentExpressionEClass, As3AssignmentExpression.class, "As3AssignmentExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ConditionalExpressionEClass, As3ConditionalExpression.class, "As3ConditionalExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ConditionalExpression_Condition(), this.getILogicalExpression(), null, "condition", null, 0, 1, As3ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3ConditionalExpression_Statement(), this.getIExpression(), null, "statement", null, 0, 1, As3ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3ConditionalExpression_ElseStatement(), this.getIExpression(), null, "elseStatement", null, 0, 1, As3ConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3BinaryExpressionEClass, As3BinaryExpression.class, "As3BinaryExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3BinaryExpression_Left(), this.getIExpression(), null, "left", null, 0, 1, As3BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3BinaryExpression_Operation(), ecorePackage.getEString(), "operation", null, 0, 1, As3BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3BinaryExpression_Right(), this.getIExpression(), null, "right", null, 0, 1, As3BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3LogicalExpressionEClass, As3LogicalExpression.class, "As3LogicalExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3BitwiseExpressionEClass, As3BitwiseExpression.class, "As3BitwiseExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3EqualityExpressionEClass, As3EqualityExpression.class, "As3EqualityExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3RelationalExpressionEClass, As3RelationalExpression.class, "As3RelationalExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ShiftExpressionEClass, As3ShiftExpression.class, "As3ShiftExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3AdditiveExpressionEClass, As3AdditiveExpression.class, "As3AdditiveExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3MultiplicativeExpressionEClass, As3MultiplicativeExpression.class, "As3MultiplicativeExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3UnaryExpressionEClass, As3UnaryExpression.class, "As3UnaryExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3UnaryExpression_Expression(), this.getIUnaryExpression(), null, "expression", null, 0, 1, As3UnaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3DeleteExpressionEClass, As3DeleteExpression.class, "As3DeleteExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3VoidExpressionEClass, As3VoidExpression.class, "As3VoidExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3TypeOfExpressionEClass, As3TypeOfExpression.class, "As3TypeOfExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3PreIncrementExpressionEClass, As3PreIncrementExpression.class, "As3PreIncrementExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3PreDecrementExpressionEClass, As3PreDecrementExpression.class, "As3PreDecrementExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3UnaryPlusExpressionEClass, As3UnaryPlusExpression.class, "As3UnaryPlusExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3UnaryMinusExpressionEClass, As3UnaryMinusExpression.class, "As3UnaryMinusExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3BitwiseNotExpressionEClass, As3BitwiseNotExpression.class, "As3BitwiseNotExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3LogicalNotExpressionEClass, As3LogicalNotExpression.class, "As3LogicalNotExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3PostfixExpressionEClass, As3PostfixExpression.class, "As3PostfixExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3PostfixExpression_Expression(), this.getIPostfixExpression(), null, "expression", null, 0, 1, As3PostfixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3PostIncrementExpressionEClass, As3PostIncrementExpression.class, "As3PostIncrementExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3PostDecrementExpressionEClass, As3PostDecrementExpression.class, "As3PostDecrementExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3InvocationExpressionEClass, As3InvocationExpression.class, "As3InvocationExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3InvocationExpression_Arguments(), this.getAs3ExpressionList(), null, "arguments", null, 0, 1, As3InvocationExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3AccessExpressionEClass, As3AccessExpression.class, "As3AccessExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3AccessExpression_Operator(), this.getAs3PropertyOperator(), null, "operator", null, 0, 1, As3AccessExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3QueryExpressionEClass, As3QueryExpression.class, "As3QueryExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3QueryExpression_Operator(), this.getAs3QueryOperator(), null, "operator", null, 0, 1, As3QueryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3PostfixOperatorEClass, As3PostfixOperator.class, "As3PostfixOperator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3PostfixOperator_Identifier(), this.getIIdentifier(), null, "identifier", null, 0, 1, As3PostfixOperator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3PostfixOperator_Expressions(), this.getAs3ExpressionList(), null, "expressions", null, 0, 1, As3PostfixOperator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3PropertyOperatorEClass, As3PropertyOperator.class, "As3PropertyOperator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3QueryOperatorEClass, As3QueryOperator.class, "As3QueryOperator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3SimpleIdentifierEClass, As3SimpleIdentifier.class, "As3SimpleIdentifier", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3SimpleIdentifier_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3SimpleIdentifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3SimpleIdentifier_Reference(), theAvmEPackage.getAvmReferable(), null, "reference", null, 0, 1, As3SimpleIdentifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3PropertyIdentifierEClass, As3PropertyIdentifier.class, "As3PropertyIdentifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3QualifiedIdentifierEClass, As3QualifiedIdentifier.class, "As3QualifiedIdentifier", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3QualifiedIdentifier_Expressions(), this.getAs3ExpressionList(), null, "expressions", null, 0, 1, As3QualifiedIdentifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3QualifiedIdentifier_Identifier(), this.getIIdentifier(), null, "identifier", null, 0, 1, As3QualifiedIdentifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3AttributeQualifiedIdentifierEClass, As3AttributeQualifiedIdentifier.class, "As3AttributeQualifiedIdentifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3NonAttributeQualifiedIdentifierEClass, As3NonAttributeQualifiedIdentifier.class, "As3NonAttributeQualifiedIdentifier", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3SimpleQualifiedIdentifierEClass, As3SimpleQualifiedIdentifier.class, "As3SimpleQualifiedIdentifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3SimpleQualifiedIdentifier_Qualifier(), this.getIExpression(), null, "qualifier", null, 0, 1, As3SimpleQualifiedIdentifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ExpressionQualifiedIdentifierEClass, As3ExpressionQualifiedIdentifier.class, "As3ExpressionQualifiedIdentifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ExpressionQualifiedIdentifier_Qualifier(), this.getIExpression(), null, "qualifier", null, 0, 1, As3ExpressionQualifiedIdentifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ThisExpressionEClass, As3ThisExpression.class, "As3ThisExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3SuperExpressionEClass, As3SuperExpression.class, "As3SuperExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3ParenListExpressionEClass, As3ParenListExpression.class, "As3ParenListExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3FunctionExpressionEClass, As3FunctionExpression.class, "As3FunctionExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3FunctionExpression_ReturnType(), theAvmEPackage.getAvmTypeReference(), null, "returnType", null, 0, 1, As3FunctionExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3FunctionExpression_Body(), this.getAs3Block(), null, "body", null, 0, 1, As3FunctionExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3FunctionExpression_Name(), ecorePackage.getEString(), "name", null, 0, 1, As3FunctionExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3NewExpressionEClass, As3NewExpression.class, "As3NewExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3NewExpression_Target(), this.getIPostfixExpression(), null, "target", null, 0, 1, As3NewExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ArrayInitializerEClass, As3ArrayInitializer.class, "As3ArrayInitializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ArrayInitializer_Elements(), this.getAs3ArrayElement(), null, "elements", null, 0, -1, As3ArrayInitializer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ArrayElementEClass, As3ArrayElement.class, "As3ArrayElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ArrayElement_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3ArrayElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ObjectInitializerEClass, As3ObjectInitializer.class, "As3ObjectInitializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ObjectInitializer_Fields(), this.getAs3LiteralField(), null, "fields", null, 0, -1, As3ObjectInitializer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3LiteralFieldEClass, As3LiteralField.class, "As3LiteralField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3LiteralField_Name(), this.getILiteralFieldName(), null, "name", null, 0, 1, As3LiteralField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3LiteralField_Expression(), this.getIExpression(), null, "expression", null, 0, 1, As3LiteralField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3XmlInitializerEClass, As3XmlInitializer.class, "As3XmlInitializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3XmlInitializer_Value(), ecorePackage.getEString(), "value", null, 0, 1, As3XmlInitializer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3NullLiteralEClass, As3NullLiteral.class, "As3NullLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(as3BooleanLiteralEClass, As3BooleanLiteral.class, "As3BooleanLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3BooleanLiteral_Value(), ecorePackage.getEBoolean(), "value", null, 0, 1, As3BooleanLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3NumberLiteralEClass, As3NumberLiteral.class, "As3NumberLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3NumberLiteral_Value(), ecorePackage.getEDouble(), "value", null, 0, 1, As3NumberLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3StringLiteralEClass, As3StringLiteral.class, "As3StringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3StringLiteral_Value(), ecorePackage.getEString(), "value", null, 0, 1, As3StringLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3RegexLiteralEClass, As3RegexLiteral.class, "As3RegexLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3RegexLiteral_Value(), ecorePackage.getEString(), "value", null, 0, 1, As3RegexLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ConditionalBlockEClass, As3ConditionalBlock.class, "As3ConditionalBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3ConditionalBlock_Condition(), this.getIIdentifier(), null, "condition", null, 0, 1, As3ConditionalBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3ConditionalBlock_Body(), this.getAs3Block(), null, "body", null, 0, 1, As3ConditionalBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3ReservedAttributeEClass, As3ReservedAttribute.class, "As3ReservedAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getAs3ReservedAttribute_Visibility(), theAvmEPackage.getAvmVisibility(), "visibility", null, 0, 1, As3ReservedAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3ReservedAttribute_Static(), ecorePackage.getEBoolean(), "static", null, 0, 1, As3ReservedAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3ReservedAttribute_Override(), ecorePackage.getEBoolean(), "override", null, 0, 1, As3ReservedAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3ReservedAttribute_Dynamic(), ecorePackage.getEBoolean(), "dynamic", null, 0, 1, As3ReservedAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3ReservedAttribute_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, As3ReservedAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAs3ReservedAttribute_Native(), ecorePackage.getEBoolean(), "native", null, 0, 1, As3ReservedAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
addEOperation(as3ReservedAttributeEClass, ecorePackage.getEBoolean(), "isVisibility", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(as3AttributesEClass, As3Attributes.class, "As3Attributes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3Attributes_Attributes(), this.getIAttribute(), null, "attributes", null, 0, -1, As3Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
addEOperation(as3AttributesEClass, ecorePackage.getEBoolean(), "isDynamic", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(as3AttributesEClass, ecorePackage.getEBoolean(), "isFinal", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(as3AttributesEClass, theAvmEPackage.getAvmVisibility(), "getVisibility", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(as3AttributesEClass, ecorePackage.getEBoolean(), "isStatic", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(as3AttributesEClass, ecorePackage.getEBoolean(), "isNative", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(as3AttributesEClass, ecorePackage.getEBoolean(), "isOverride", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(as3NewVectorExpressionEClass, As3NewVectorExpression.class, "As3NewVectorExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3NewVectorExpression_Parameter(), theAvmEPackage.getAvmType(), null, "parameter", null, 0, 1, As3NewVectorExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAs3NewVectorExpression_Data(), this.getAs3ArrayInitializer(), null, "data", null, 0, 1, As3NewVectorExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(as3TypeParameterEClass, As3TypeParameter.class, "As3TypeParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAs3TypeParameter_Parameter(), theAvmEPackage.getAvmType(), null, "parameter", null, 0, 1, As3TypeParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize data types
initEDataType(iterableEDataType, Iterable.class, "Iterable", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
initEDataType(avmTypeAccessEDataType, AvmTypeAccess.class, "AvmTypeAccess", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} //As3EPackageImpl