org.eclipse.xtext.xbase.impl.XbasePackageImpl Maven / Gradle / Ivy
/**
* Copyright (c) 2011 itemis AG (http://www.itemis.eu) and others.
* 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.eclipse.xtext.xbase.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.xtext.common.types.TypesPackage;
import org.eclipse.xtext.xbase.XAbstractFeatureCall;
import org.eclipse.xtext.xbase.XAbstractWhileExpression;
import org.eclipse.xtext.xbase.XAssignment;
import org.eclipse.xtext.xbase.XBasicForLoopExpression;
import org.eclipse.xtext.xbase.XBinaryOperation;
import org.eclipse.xtext.xbase.XBlockExpression;
import org.eclipse.xtext.xbase.XBooleanLiteral;
import org.eclipse.xtext.xbase.XCasePart;
import org.eclipse.xtext.xbase.XCastedExpression;
import org.eclipse.xtext.xbase.XCatchClause;
import org.eclipse.xtext.xbase.XClosure;
import org.eclipse.xtext.xbase.XCollectionLiteral;
import org.eclipse.xtext.xbase.XConstructorCall;
import org.eclipse.xtext.xbase.XDoWhileExpression;
import org.eclipse.xtext.xbase.XExpression;
import org.eclipse.xtext.xbase.XFeatureCall;
import org.eclipse.xtext.xbase.XForLoopExpression;
import org.eclipse.xtext.xbase.XIfExpression;
import org.eclipse.xtext.xbase.XInstanceOfExpression;
import org.eclipse.xtext.xbase.XListLiteral;
import org.eclipse.xtext.xbase.XMemberFeatureCall;
import org.eclipse.xtext.xbase.XNullLiteral;
import org.eclipse.xtext.xbase.XNumberLiteral;
import org.eclipse.xtext.xbase.XPostfixOperation;
import org.eclipse.xtext.xbase.XReturnExpression;
import org.eclipse.xtext.xbase.XSetLiteral;
import org.eclipse.xtext.xbase.XStringLiteral;
import org.eclipse.xtext.xbase.XSwitchExpression;
import org.eclipse.xtext.xbase.XSynchronizedExpression;
import org.eclipse.xtext.xbase.XThrowExpression;
import org.eclipse.xtext.xbase.XTryCatchFinallyExpression;
import org.eclipse.xtext.xbase.XTypeLiteral;
import org.eclipse.xtext.xbase.XUnaryOperation;
import org.eclipse.xtext.xbase.XVariableDeclaration;
import org.eclipse.xtext.xbase.XWhileExpression;
import org.eclipse.xtext.xbase.XbaseFactory;
import org.eclipse.xtext.xbase.XbasePackage;
import org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotationsPackage;
import org.eclipse.xtext.xbase.annotations.xAnnotations.impl.XAnnotationsPackageImpl;
import org.eclipse.xtext.xtype.XtypePackage;
import org.eclipse.xtext.xtype.impl.XtypePackageImpl;
/**
*
* An implementation of the model Package.
*
* @generated
*/
public class XbasePackageImpl extends EPackageImpl implements XbasePackage
{
/**
*
*
* @generated
*/
private EClass xExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xIfExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xSwitchExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xCasePartEClass = null;
/**
*
*
* @generated
*/
private EClass xBlockExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xVariableDeclarationEClass = null;
/**
*
*
* @generated
*/
private EClass xAbstractFeatureCallEClass = null;
/**
*
*
* @generated
*/
private EClass xMemberFeatureCallEClass = null;
/**
*
*
* @generated
*/
private EClass xFeatureCallEClass = null;
/**
*
*
* @generated
*/
private EClass xConstructorCallEClass = null;
/**
*
*
* @generated
*/
private EClass xBooleanLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xNullLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xNumberLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xStringLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xCollectionLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xListLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xSetLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xClosureEClass = null;
/**
*
*
* @generated
*/
private EClass xCastedExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xBinaryOperationEClass = null;
/**
*
*
* @generated
*/
private EClass xUnaryOperationEClass = null;
/**
*
*
* @generated
*/
private EClass xPostfixOperationEClass = null;
/**
*
*
* @generated
*/
private EClass xForLoopExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xBasicForLoopExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xAbstractWhileExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xDoWhileExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xWhileExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xTypeLiteralEClass = null;
/**
*
*
* @generated
*/
private EClass xInstanceOfExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xThrowExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xTryCatchFinallyExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xCatchClauseEClass = null;
/**
*
*
* @generated
*/
private EClass xAssignmentEClass = null;
/**
*
*
* @generated
*/
private EClass xReturnExpressionEClass = null;
/**
*
*
* @generated
*/
private EClass xSynchronizedExpressionEClass = null;
/**
* Creates an instance of the model Package, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* 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.
*
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.xtext.xbase.XbasePackage#eNS_URI
* @see #init()
* @generated
*/
private XbasePackageImpl()
{
super(eNS_URI, XbaseFactory.eINSTANCE);
}
/**
*
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
*
*
This method is used to initialize {@link XbasePackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
*
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static XbasePackage init()
{
if (isInited) return (XbasePackage)EPackage.Registry.INSTANCE.getEPackage(XbasePackage.eNS_URI);
// Obtain or create and register package
XbasePackageImpl theXbasePackage = (XbasePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof XbasePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new XbasePackageImpl());
isInited = true;
// Initialize simple dependencies
TypesPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
XAnnotationsPackageImpl theXAnnotationsPackage = (XAnnotationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(XAnnotationsPackage.eNS_URI) instanceof XAnnotationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(XAnnotationsPackage.eNS_URI) : XAnnotationsPackage.eINSTANCE);
XtypePackageImpl theXtypePackage = (XtypePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI) instanceof XtypePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI) : XtypePackage.eINSTANCE);
// Create package meta-data objects
theXbasePackage.createPackageContents();
theXAnnotationsPackage.createPackageContents();
theXtypePackage.createPackageContents();
// Initialize created meta-data
theXbasePackage.initializePackageContents();
theXAnnotationsPackage.initializePackageContents();
theXtypePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theXbasePackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(XbasePackage.eNS_URI, theXbasePackage);
return theXbasePackage;
}
/**
*
*
* @generated
*/
public EClass getXExpression()
{
return xExpressionEClass;
}
/**
*
*
* @generated
*/
public EClass getXIfExpression()
{
return xIfExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXIfExpression_If()
{
return (EReference)xIfExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXIfExpression_Then()
{
return (EReference)xIfExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXIfExpression_Else()
{
return (EReference)xIfExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getXSwitchExpression()
{
return xSwitchExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXSwitchExpression_Switch()
{
return (EReference)xSwitchExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXSwitchExpression_Cases()
{
return (EReference)xSwitchExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXSwitchExpression_Default()
{
return (EReference)xSwitchExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getXSwitchExpression_DeclaredParam()
{
return (EReference)xSwitchExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXCasePart()
{
return xCasePartEClass;
}
/**
*
*
* @generated
*/
public EReference getXCasePart_Case()
{
return (EReference)xCasePartEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXCasePart_Then()
{
return (EReference)xCasePartEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXCasePart_TypeGuard()
{
return (EReference)xCasePartEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXCasePart_FallThrough()
{
return (EAttribute)xCasePartEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXBlockExpression()
{
return xBlockExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXBlockExpression_Expressions()
{
return (EReference)xBlockExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXVariableDeclaration()
{
return xVariableDeclarationEClass;
}
/**
*
*
* @generated
*/
public EReference getXVariableDeclaration_Type()
{
return (EReference)xVariableDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getXVariableDeclaration_Name()
{
return (EAttribute)xVariableDeclarationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXVariableDeclaration_Right()
{
return (EReference)xVariableDeclarationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXVariableDeclaration_Writeable()
{
return (EAttribute)xVariableDeclarationEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXAbstractFeatureCall()
{
return xAbstractFeatureCallEClass;
}
/**
*
*
* @generated
*/
public EReference getXAbstractFeatureCall_Feature()
{
return (EReference)xAbstractFeatureCallEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXAbstractFeatureCall_TypeArguments()
{
return (EReference)xAbstractFeatureCallEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXAbstractFeatureCall_ImplicitReceiver()
{
return (EReference)xAbstractFeatureCallEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXAbstractFeatureCall_InvalidFeatureIssueCode()
{
return (EAttribute)xAbstractFeatureCallEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getXAbstractFeatureCall_ValidFeature()
{
return (EAttribute)xAbstractFeatureCallEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EReference getXAbstractFeatureCall_ImplicitFirstArgument()
{
return (EReference)xAbstractFeatureCallEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EClass getXMemberFeatureCall()
{
return xMemberFeatureCallEClass;
}
/**
*
*
* @generated
*/
public EReference getXMemberFeatureCall_MemberCallTarget()
{
return (EReference)xMemberFeatureCallEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXMemberFeatureCall_MemberCallArguments()
{
return (EReference)xMemberFeatureCallEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getXMemberFeatureCall_ExplicitOperationCall()
{
return (EAttribute)xMemberFeatureCallEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXMemberFeatureCall_ExplicitStatic()
{
return (EAttribute)xMemberFeatureCallEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getXMemberFeatureCall_NullSafe()
{
return (EAttribute)xMemberFeatureCallEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getXMemberFeatureCall_TypeLiteral()
{
return (EAttribute)xMemberFeatureCallEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getXMemberFeatureCall_StaticWithDeclaringType()
{
return (EAttribute)xMemberFeatureCallEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EAttribute getXMemberFeatureCall_PackageFragment()
{
return (EAttribute)xMemberFeatureCallEClass.getEStructuralFeatures().get(7);
}
/**
*
*
* @generated
*/
public EClass getXFeatureCall()
{
return xFeatureCallEClass;
}
/**
*
*
* @generated
*/
public EReference getXFeatureCall_FeatureCallArguments()
{
return (EReference)xFeatureCallEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getXFeatureCall_ExplicitOperationCall()
{
return (EAttribute)xFeatureCallEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getXFeatureCall_TypeLiteral()
{
return (EAttribute)xFeatureCallEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXFeatureCall_PackageFragment()
{
return (EAttribute)xFeatureCallEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXConstructorCall()
{
return xConstructorCallEClass;
}
/**
*
*
* @generated
*/
public EReference getXConstructorCall_Constructor()
{
return (EReference)xConstructorCallEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXConstructorCall_Arguments()
{
return (EReference)xConstructorCallEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXConstructorCall_TypeArguments()
{
return (EReference)xConstructorCallEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXConstructorCall_InvalidFeatureIssueCode()
{
return (EAttribute)xConstructorCallEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EAttribute getXConstructorCall_ValidFeature()
{
return (EAttribute)xConstructorCallEClass.getEStructuralFeatures().get(4);
}
/**
*
*
* @generated
*/
public EAttribute getXConstructorCall_ExplicitConstructorCall()
{
return (EAttribute)xConstructorCallEClass.getEStructuralFeatures().get(5);
}
/**
*
*
* @generated
*/
public EAttribute getXConstructorCall_AnonymousClassConstructorCall()
{
return (EAttribute)xConstructorCallEClass.getEStructuralFeatures().get(6);
}
/**
*
*
* @generated
*/
public EClass getXBooleanLiteral()
{
return xBooleanLiteralEClass;
}
/**
*
*
* @generated
*/
public EAttribute getXBooleanLiteral_IsTrue()
{
return (EAttribute)xBooleanLiteralEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXNullLiteral()
{
return xNullLiteralEClass;
}
/**
*
*
* @generated
*/
public EClass getXNumberLiteral()
{
return xNumberLiteralEClass;
}
/**
*
*
* @generated
*/
public EAttribute getXNumberLiteral_Value()
{
return (EAttribute)xNumberLiteralEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXStringLiteral()
{
return xStringLiteralEClass;
}
/**
*
*
* @generated
*/
public EAttribute getXStringLiteral_Value()
{
return (EAttribute)xStringLiteralEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXCollectionLiteral()
{
return xCollectionLiteralEClass;
}
/**
*
*
* @generated
*/
public EReference getXCollectionLiteral_Elements()
{
return (EReference)xCollectionLiteralEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXListLiteral()
{
return xListLiteralEClass;
}
/**
*
*
* @generated
*/
public EClass getXSetLiteral()
{
return xSetLiteralEClass;
}
/**
*
*
* @generated
*/
public EClass getXClosure()
{
return xClosureEClass;
}
/**
*
*
* @generated
*/
public EReference getXClosure_DeclaredFormalParameters()
{
return (EReference)xClosureEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXClosure_Expression()
{
return (EReference)xClosureEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getXClosure_ExplicitSyntax()
{
return (EAttribute)xClosureEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getXClosure_ImplicitFormalParameters()
{
return (EReference)xClosureEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXCastedExpression()
{
return xCastedExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXCastedExpression_Type()
{
return (EReference)xCastedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXCastedExpression_Target()
{
return (EReference)xCastedExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getXBinaryOperation()
{
return xBinaryOperationEClass;
}
/**
*
*
* @generated
*/
public EReference getXBinaryOperation_LeftOperand()
{
return (EReference)xBinaryOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXBinaryOperation_RightOperand()
{
return (EReference)xBinaryOperationEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getXBinaryOperation_ReassignFirstArgument()
{
return (EAttribute)xBinaryOperationEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getXUnaryOperation()
{
return xUnaryOperationEClass;
}
/**
*
*
* @generated
*/
public EReference getXUnaryOperation_Operand()
{
return (EReference)xUnaryOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXPostfixOperation()
{
return xPostfixOperationEClass;
}
/**
*
*
* @generated
*/
public EReference getXPostfixOperation_Operand()
{
return (EReference)xPostfixOperationEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXForLoopExpression()
{
return xForLoopExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXForLoopExpression_ForExpression()
{
return (EReference)xForLoopExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXForLoopExpression_EachExpression()
{
return (EReference)xForLoopExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXForLoopExpression_DeclaredParam()
{
return (EReference)xForLoopExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getXBasicForLoopExpression()
{
return xBasicForLoopExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXBasicForLoopExpression_Expression()
{
return (EReference)xBasicForLoopExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXBasicForLoopExpression_EachExpression()
{
return (EReference)xBasicForLoopExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXBasicForLoopExpression_InitExpressions()
{
return (EReference)xBasicForLoopExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EReference getXBasicForLoopExpression_UpdateExpressions()
{
return (EReference)xBasicForLoopExpressionEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXAbstractWhileExpression()
{
return xAbstractWhileExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXAbstractWhileExpression_Predicate()
{
return (EReference)xAbstractWhileExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXAbstractWhileExpression_Body()
{
return (EReference)xAbstractWhileExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getXDoWhileExpression()
{
return xDoWhileExpressionEClass;
}
/**
*
*
* @generated
*/
public EClass getXWhileExpression()
{
return xWhileExpressionEClass;
}
/**
*
*
* @generated
*/
public EClass getXTypeLiteral()
{
return xTypeLiteralEClass;
}
/**
*
*
* @generated
*/
public EReference getXTypeLiteral_Type()
{
return (EReference)xTypeLiteralEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EAttribute getXTypeLiteral_ArrayDimensions()
{
return (EAttribute)xTypeLiteralEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getXInstanceOfExpression()
{
return xInstanceOfExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXInstanceOfExpression_Type()
{
return (EReference)xInstanceOfExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXInstanceOfExpression_Expression()
{
return (EReference)xInstanceOfExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getXThrowExpression()
{
return xThrowExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXThrowExpression_Expression()
{
return (EReference)xThrowExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXTryCatchFinallyExpression()
{
return xTryCatchFinallyExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXTryCatchFinallyExpression_Expression()
{
return (EReference)xTryCatchFinallyExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXTryCatchFinallyExpression_FinallyExpression()
{
return (EReference)xTryCatchFinallyExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EReference getXTryCatchFinallyExpression_CatchClauses()
{
return (EReference)xTryCatchFinallyExpressionEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EClass getXCatchClause()
{
return xCatchClauseEClass;
}
/**
*
*
* @generated
*/
public EReference getXCatchClause_Expression()
{
return (EReference)xCatchClauseEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXCatchClause_DeclaredParam()
{
return (EReference)xCatchClauseEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EClass getXAssignment()
{
return xAssignmentEClass;
}
/**
*
*
* @generated
*/
public EReference getXAssignment_Assignable()
{
return (EReference)xAssignmentEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXAssignment_Value()
{
return (EReference)xAssignmentEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public EAttribute getXAssignment_ExplicitStatic()
{
return (EAttribute)xAssignmentEClass.getEStructuralFeatures().get(2);
}
/**
*
*
* @generated
*/
public EAttribute getXAssignment_StaticWithDeclaringType()
{
return (EAttribute)xAssignmentEClass.getEStructuralFeatures().get(3);
}
/**
*
*
* @generated
*/
public EClass getXReturnExpression()
{
return xReturnExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXReturnExpression_Expression()
{
return (EReference)xReturnExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EClass getXSynchronizedExpression()
{
return xSynchronizedExpressionEClass;
}
/**
*
*
* @generated
*/
public EReference getXSynchronizedExpression_Param()
{
return (EReference)xSynchronizedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
public EReference getXSynchronizedExpression_Expression()
{
return (EReference)xSynchronizedExpressionEClass.getEStructuralFeatures().get(1);
}
/**
*
*
* @generated
*/
public XbaseFactory getXbaseFactory()
{
return (XbaseFactory)getEFactoryInstance();
}
/**
*
*
* @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.
*
*
* @generated
*/
public void createPackageContents()
{
if (isCreated) return;
isCreated = true;
// Create classes and their features
xExpressionEClass = createEClass(XEXPRESSION);
xIfExpressionEClass = createEClass(XIF_EXPRESSION);
createEReference(xIfExpressionEClass, XIF_EXPRESSION__IF);
createEReference(xIfExpressionEClass, XIF_EXPRESSION__THEN);
createEReference(xIfExpressionEClass, XIF_EXPRESSION__ELSE);
xSwitchExpressionEClass = createEClass(XSWITCH_EXPRESSION);
createEReference(xSwitchExpressionEClass, XSWITCH_EXPRESSION__SWITCH);
createEReference(xSwitchExpressionEClass, XSWITCH_EXPRESSION__CASES);
createEReference(xSwitchExpressionEClass, XSWITCH_EXPRESSION__DEFAULT);
createEReference(xSwitchExpressionEClass, XSWITCH_EXPRESSION__DECLARED_PARAM);
xCasePartEClass = createEClass(XCASE_PART);
createEReference(xCasePartEClass, XCASE_PART__CASE);
createEReference(xCasePartEClass, XCASE_PART__THEN);
createEReference(xCasePartEClass, XCASE_PART__TYPE_GUARD);
createEAttribute(xCasePartEClass, XCASE_PART__FALL_THROUGH);
xBlockExpressionEClass = createEClass(XBLOCK_EXPRESSION);
createEReference(xBlockExpressionEClass, XBLOCK_EXPRESSION__EXPRESSIONS);
xVariableDeclarationEClass = createEClass(XVARIABLE_DECLARATION);
createEReference(xVariableDeclarationEClass, XVARIABLE_DECLARATION__TYPE);
createEAttribute(xVariableDeclarationEClass, XVARIABLE_DECLARATION__NAME);
createEReference(xVariableDeclarationEClass, XVARIABLE_DECLARATION__RIGHT);
createEAttribute(xVariableDeclarationEClass, XVARIABLE_DECLARATION__WRITEABLE);
xAbstractFeatureCallEClass = createEClass(XABSTRACT_FEATURE_CALL);
createEReference(xAbstractFeatureCallEClass, XABSTRACT_FEATURE_CALL__FEATURE);
createEReference(xAbstractFeatureCallEClass, XABSTRACT_FEATURE_CALL__TYPE_ARGUMENTS);
createEReference(xAbstractFeatureCallEClass, XABSTRACT_FEATURE_CALL__IMPLICIT_RECEIVER);
createEAttribute(xAbstractFeatureCallEClass, XABSTRACT_FEATURE_CALL__INVALID_FEATURE_ISSUE_CODE);
createEAttribute(xAbstractFeatureCallEClass, XABSTRACT_FEATURE_CALL__VALID_FEATURE);
createEReference(xAbstractFeatureCallEClass, XABSTRACT_FEATURE_CALL__IMPLICIT_FIRST_ARGUMENT);
xMemberFeatureCallEClass = createEClass(XMEMBER_FEATURE_CALL);
createEReference(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__MEMBER_CALL_TARGET);
createEReference(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__MEMBER_CALL_ARGUMENTS);
createEAttribute(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__EXPLICIT_OPERATION_CALL);
createEAttribute(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__EXPLICIT_STATIC);
createEAttribute(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__NULL_SAFE);
createEAttribute(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__TYPE_LITERAL);
createEAttribute(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__STATIC_WITH_DECLARING_TYPE);
createEAttribute(xMemberFeatureCallEClass, XMEMBER_FEATURE_CALL__PACKAGE_FRAGMENT);
xFeatureCallEClass = createEClass(XFEATURE_CALL);
createEReference(xFeatureCallEClass, XFEATURE_CALL__FEATURE_CALL_ARGUMENTS);
createEAttribute(xFeatureCallEClass, XFEATURE_CALL__EXPLICIT_OPERATION_CALL);
createEAttribute(xFeatureCallEClass, XFEATURE_CALL__TYPE_LITERAL);
createEAttribute(xFeatureCallEClass, XFEATURE_CALL__PACKAGE_FRAGMENT);
xConstructorCallEClass = createEClass(XCONSTRUCTOR_CALL);
createEReference(xConstructorCallEClass, XCONSTRUCTOR_CALL__CONSTRUCTOR);
createEReference(xConstructorCallEClass, XCONSTRUCTOR_CALL__ARGUMENTS);
createEReference(xConstructorCallEClass, XCONSTRUCTOR_CALL__TYPE_ARGUMENTS);
createEAttribute(xConstructorCallEClass, XCONSTRUCTOR_CALL__INVALID_FEATURE_ISSUE_CODE);
createEAttribute(xConstructorCallEClass, XCONSTRUCTOR_CALL__VALID_FEATURE);
createEAttribute(xConstructorCallEClass, XCONSTRUCTOR_CALL__EXPLICIT_CONSTRUCTOR_CALL);
createEAttribute(xConstructorCallEClass, XCONSTRUCTOR_CALL__ANONYMOUS_CLASS_CONSTRUCTOR_CALL);
xBooleanLiteralEClass = createEClass(XBOOLEAN_LITERAL);
createEAttribute(xBooleanLiteralEClass, XBOOLEAN_LITERAL__IS_TRUE);
xNullLiteralEClass = createEClass(XNULL_LITERAL);
xNumberLiteralEClass = createEClass(XNUMBER_LITERAL);
createEAttribute(xNumberLiteralEClass, XNUMBER_LITERAL__VALUE);
xStringLiteralEClass = createEClass(XSTRING_LITERAL);
createEAttribute(xStringLiteralEClass, XSTRING_LITERAL__VALUE);
xCollectionLiteralEClass = createEClass(XCOLLECTION_LITERAL);
createEReference(xCollectionLiteralEClass, XCOLLECTION_LITERAL__ELEMENTS);
xListLiteralEClass = createEClass(XLIST_LITERAL);
xSetLiteralEClass = createEClass(XSET_LITERAL);
xClosureEClass = createEClass(XCLOSURE);
createEReference(xClosureEClass, XCLOSURE__DECLARED_FORMAL_PARAMETERS);
createEReference(xClosureEClass, XCLOSURE__EXPRESSION);
createEAttribute(xClosureEClass, XCLOSURE__EXPLICIT_SYNTAX);
createEReference(xClosureEClass, XCLOSURE__IMPLICIT_FORMAL_PARAMETERS);
xCastedExpressionEClass = createEClass(XCASTED_EXPRESSION);
createEReference(xCastedExpressionEClass, XCASTED_EXPRESSION__TYPE);
createEReference(xCastedExpressionEClass, XCASTED_EXPRESSION__TARGET);
xBinaryOperationEClass = createEClass(XBINARY_OPERATION);
createEReference(xBinaryOperationEClass, XBINARY_OPERATION__LEFT_OPERAND);
createEReference(xBinaryOperationEClass, XBINARY_OPERATION__RIGHT_OPERAND);
createEAttribute(xBinaryOperationEClass, XBINARY_OPERATION__REASSIGN_FIRST_ARGUMENT);
xUnaryOperationEClass = createEClass(XUNARY_OPERATION);
createEReference(xUnaryOperationEClass, XUNARY_OPERATION__OPERAND);
xPostfixOperationEClass = createEClass(XPOSTFIX_OPERATION);
createEReference(xPostfixOperationEClass, XPOSTFIX_OPERATION__OPERAND);
xForLoopExpressionEClass = createEClass(XFOR_LOOP_EXPRESSION);
createEReference(xForLoopExpressionEClass, XFOR_LOOP_EXPRESSION__FOR_EXPRESSION);
createEReference(xForLoopExpressionEClass, XFOR_LOOP_EXPRESSION__EACH_EXPRESSION);
createEReference(xForLoopExpressionEClass, XFOR_LOOP_EXPRESSION__DECLARED_PARAM);
xBasicForLoopExpressionEClass = createEClass(XBASIC_FOR_LOOP_EXPRESSION);
createEReference(xBasicForLoopExpressionEClass, XBASIC_FOR_LOOP_EXPRESSION__EXPRESSION);
createEReference(xBasicForLoopExpressionEClass, XBASIC_FOR_LOOP_EXPRESSION__EACH_EXPRESSION);
createEReference(xBasicForLoopExpressionEClass, XBASIC_FOR_LOOP_EXPRESSION__INIT_EXPRESSIONS);
createEReference(xBasicForLoopExpressionEClass, XBASIC_FOR_LOOP_EXPRESSION__UPDATE_EXPRESSIONS);
xAbstractWhileExpressionEClass = createEClass(XABSTRACT_WHILE_EXPRESSION);
createEReference(xAbstractWhileExpressionEClass, XABSTRACT_WHILE_EXPRESSION__PREDICATE);
createEReference(xAbstractWhileExpressionEClass, XABSTRACT_WHILE_EXPRESSION__BODY);
xDoWhileExpressionEClass = createEClass(XDO_WHILE_EXPRESSION);
xWhileExpressionEClass = createEClass(XWHILE_EXPRESSION);
xTypeLiteralEClass = createEClass(XTYPE_LITERAL);
createEReference(xTypeLiteralEClass, XTYPE_LITERAL__TYPE);
createEAttribute(xTypeLiteralEClass, XTYPE_LITERAL__ARRAY_DIMENSIONS);
xInstanceOfExpressionEClass = createEClass(XINSTANCE_OF_EXPRESSION);
createEReference(xInstanceOfExpressionEClass, XINSTANCE_OF_EXPRESSION__TYPE);
createEReference(xInstanceOfExpressionEClass, XINSTANCE_OF_EXPRESSION__EXPRESSION);
xThrowExpressionEClass = createEClass(XTHROW_EXPRESSION);
createEReference(xThrowExpressionEClass, XTHROW_EXPRESSION__EXPRESSION);
xTryCatchFinallyExpressionEClass = createEClass(XTRY_CATCH_FINALLY_EXPRESSION);
createEReference(xTryCatchFinallyExpressionEClass, XTRY_CATCH_FINALLY_EXPRESSION__EXPRESSION);
createEReference(xTryCatchFinallyExpressionEClass, XTRY_CATCH_FINALLY_EXPRESSION__FINALLY_EXPRESSION);
createEReference(xTryCatchFinallyExpressionEClass, XTRY_CATCH_FINALLY_EXPRESSION__CATCH_CLAUSES);
xCatchClauseEClass = createEClass(XCATCH_CLAUSE);
createEReference(xCatchClauseEClass, XCATCH_CLAUSE__EXPRESSION);
createEReference(xCatchClauseEClass, XCATCH_CLAUSE__DECLARED_PARAM);
xAssignmentEClass = createEClass(XASSIGNMENT);
createEReference(xAssignmentEClass, XASSIGNMENT__ASSIGNABLE);
createEReference(xAssignmentEClass, XASSIGNMENT__VALUE);
createEAttribute(xAssignmentEClass, XASSIGNMENT__EXPLICIT_STATIC);
createEAttribute(xAssignmentEClass, XASSIGNMENT__STATIC_WITH_DECLARING_TYPE);
xReturnExpressionEClass = createEClass(XRETURN_EXPRESSION);
createEReference(xReturnExpressionEClass, XRETURN_EXPRESSION__EXPRESSION);
xSynchronizedExpressionEClass = createEClass(XSYNCHRONIZED_EXPRESSION);
createEReference(xSynchronizedExpressionEClass, XSYNCHRONIZED_EXPRESSION__PARAM);
createEReference(xSynchronizedExpressionEClass, XSYNCHRONIZED_EXPRESSION__EXPRESSION);
}
/**
*
*
* @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.
*
*
* @generated
*/
public void initializePackageContents()
{
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
xIfExpressionEClass.getESuperTypes().add(this.getXExpression());
xSwitchExpressionEClass.getESuperTypes().add(this.getXExpression());
xBlockExpressionEClass.getESuperTypes().add(this.getXExpression());
xVariableDeclarationEClass.getESuperTypes().add(this.getXExpression());
xVariableDeclarationEClass.getESuperTypes().add(theTypesPackage.getJvmIdentifiableElement());
xAbstractFeatureCallEClass.getESuperTypes().add(this.getXExpression());
xMemberFeatureCallEClass.getESuperTypes().add(this.getXAbstractFeatureCall());
xFeatureCallEClass.getESuperTypes().add(this.getXAbstractFeatureCall());
xConstructorCallEClass.getESuperTypes().add(this.getXExpression());
xBooleanLiteralEClass.getESuperTypes().add(this.getXExpression());
xNullLiteralEClass.getESuperTypes().add(this.getXExpression());
xNumberLiteralEClass.getESuperTypes().add(this.getXExpression());
xStringLiteralEClass.getESuperTypes().add(this.getXExpression());
xCollectionLiteralEClass.getESuperTypes().add(this.getXExpression());
xListLiteralEClass.getESuperTypes().add(this.getXCollectionLiteral());
xSetLiteralEClass.getESuperTypes().add(this.getXCollectionLiteral());
xClosureEClass.getESuperTypes().add(this.getXExpression());
xCastedExpressionEClass.getESuperTypes().add(this.getXExpression());
xBinaryOperationEClass.getESuperTypes().add(this.getXAbstractFeatureCall());
xUnaryOperationEClass.getESuperTypes().add(this.getXAbstractFeatureCall());
xPostfixOperationEClass.getESuperTypes().add(this.getXAbstractFeatureCall());
xForLoopExpressionEClass.getESuperTypes().add(this.getXExpression());
xBasicForLoopExpressionEClass.getESuperTypes().add(this.getXExpression());
xAbstractWhileExpressionEClass.getESuperTypes().add(this.getXExpression());
xDoWhileExpressionEClass.getESuperTypes().add(this.getXAbstractWhileExpression());
xWhileExpressionEClass.getESuperTypes().add(this.getXAbstractWhileExpression());
xTypeLiteralEClass.getESuperTypes().add(this.getXExpression());
xInstanceOfExpressionEClass.getESuperTypes().add(this.getXExpression());
xThrowExpressionEClass.getESuperTypes().add(this.getXExpression());
xTryCatchFinallyExpressionEClass.getESuperTypes().add(this.getXExpression());
xAssignmentEClass.getESuperTypes().add(this.getXAbstractFeatureCall());
xReturnExpressionEClass.getESuperTypes().add(this.getXExpression());
xSynchronizedExpressionEClass.getESuperTypes().add(this.getXExpression());
// Initialize classes and features; add operations and parameters
initEClass(xExpressionEClass, XExpression.class, "XExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xIfExpressionEClass, XIfExpression.class, "XIfExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXIfExpression_If(), this.getXExpression(), null, "if", null, 0, 1, XIfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXIfExpression_Then(), this.getXExpression(), null, "then", null, 0, 1, XIfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXIfExpression_Else(), this.getXExpression(), null, "else", null, 0, 1, XIfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xSwitchExpressionEClass, XSwitchExpression.class, "XSwitchExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXSwitchExpression_Switch(), this.getXExpression(), null, "switch", null, 0, 1, XSwitchExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXSwitchExpression_Cases(), this.getXCasePart(), null, "cases", null, 0, -1, XSwitchExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXSwitchExpression_Default(), this.getXExpression(), null, "default", null, 0, 1, XSwitchExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXSwitchExpression_DeclaredParam(), theTypesPackage.getJvmFormalParameter(), null, "declaredParam", null, 0, 1, XSwitchExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xCasePartEClass, XCasePart.class, "XCasePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXCasePart_Case(), this.getXExpression(), null, "case", null, 0, 1, XCasePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXCasePart_Then(), this.getXExpression(), null, "then", null, 0, 1, XCasePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXCasePart_TypeGuard(), theTypesPackage.getJvmTypeReference(), null, "typeGuard", null, 0, 1, XCasePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXCasePart_FallThrough(), ecorePackage.getEBoolean(), "fallThrough", null, 0, 1, XCasePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xBlockExpressionEClass, XBlockExpression.class, "XBlockExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXBlockExpression_Expressions(), this.getXExpression(), null, "expressions", null, 0, -1, XBlockExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xVariableDeclarationEClass, XVariableDeclaration.class, "XVariableDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXVariableDeclaration_Type(), theTypesPackage.getJvmTypeReference(), null, "type", null, 0, 1, XVariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXVariableDeclaration_Name(), ecorePackage.getEString(), "name", null, 0, 1, XVariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXVariableDeclaration_Right(), this.getXExpression(), null, "right", null, 0, 1, XVariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXVariableDeclaration_Writeable(), ecorePackage.getEBoolean(), "writeable", null, 0, 1, XVariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xAbstractFeatureCallEClass, XAbstractFeatureCall.class, "XAbstractFeatureCall", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXAbstractFeatureCall_Feature(), theTypesPackage.getJvmIdentifiableElement(), null, "feature", null, 0, 1, XAbstractFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXAbstractFeatureCall_TypeArguments(), theTypesPackage.getJvmTypeReference(), null, "typeArguments", null, 0, -1, XAbstractFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXAbstractFeatureCall_ImplicitReceiver(), this.getXExpression(), null, "implicitReceiver", null, 0, 1, XAbstractFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getXAbstractFeatureCall_InvalidFeatureIssueCode(), ecorePackage.getEString(), "invalidFeatureIssueCode", null, 0, 1, XAbstractFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXAbstractFeatureCall_ValidFeature(), ecorePackage.getEBoolean(), "validFeature", null, 0, 1, XAbstractFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getXAbstractFeatureCall_ImplicitFirstArgument(), this.getXExpression(), null, "implicitFirstArgument", null, 0, 1, XAbstractFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEString(), "getConcreteSyntaxFeatureName", 1, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, this.getXExpression(), "getExplicitArguments", 0, -1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEBoolean(), "isExplicitOperationCallOrBuilderSyntax", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, this.getXExpression(), "getActualReceiver", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, this.getXExpression(), "getActualArguments", 0, -1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEBoolean(), "isStatic", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEBoolean(), "isExtension", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEBoolean(), "isPackageFragment", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEBoolean(), "isTypeLiteral", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(xAbstractFeatureCallEClass, ecorePackage.getEBoolean(), "isOperation", 0, 1, IS_UNIQUE, IS_ORDERED);
initEClass(xMemberFeatureCallEClass, XMemberFeatureCall.class, "XMemberFeatureCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXMemberFeatureCall_MemberCallTarget(), this.getXExpression(), null, "memberCallTarget", null, 0, 1, XMemberFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXMemberFeatureCall_MemberCallArguments(), this.getXExpression(), null, "memberCallArguments", null, 0, -1, XMemberFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXMemberFeatureCall_ExplicitOperationCall(), ecorePackage.getEBoolean(), "explicitOperationCall", null, 0, 1, XMemberFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXMemberFeatureCall_ExplicitStatic(), ecorePackage.getEBoolean(), "explicitStatic", null, 0, 1, XMemberFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXMemberFeatureCall_NullSafe(), ecorePackage.getEBoolean(), "nullSafe", null, 0, 1, XMemberFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXMemberFeatureCall_TypeLiteral(), ecorePackage.getEBoolean(), "typeLiteral", null, 0, 1, XMemberFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getXMemberFeatureCall_StaticWithDeclaringType(), ecorePackage.getEBoolean(), "staticWithDeclaringType", null, 0, 1, XMemberFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getXMemberFeatureCall_PackageFragment(), ecorePackage.getEBoolean(), "packageFragment", null, 0, 1, XMemberFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(xFeatureCallEClass, XFeatureCall.class, "XFeatureCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXFeatureCall_FeatureCallArguments(), this.getXExpression(), null, "featureCallArguments", null, 0, -1, XFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXFeatureCall_ExplicitOperationCall(), ecorePackage.getEBoolean(), "explicitOperationCall", null, 0, 1, XFeatureCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXFeatureCall_TypeLiteral(), ecorePackage.getEBoolean(), "typeLiteral", null, 0, 1, XFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getXFeatureCall_PackageFragment(), ecorePackage.getEBoolean(), "packageFragment", null, 0, 1, XFeatureCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(xConstructorCallEClass, XConstructorCall.class, "XConstructorCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXConstructorCall_Constructor(), theTypesPackage.getJvmConstructor(), null, "constructor", null, 0, 1, XConstructorCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXConstructorCall_Arguments(), this.getXExpression(), null, "arguments", null, 0, -1, XConstructorCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXConstructorCall_TypeArguments(), theTypesPackage.getJvmTypeReference(), null, "typeArguments", null, 0, -1, XConstructorCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXConstructorCall_InvalidFeatureIssueCode(), ecorePackage.getEString(), "invalidFeatureIssueCode", null, 0, 1, XConstructorCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXConstructorCall_ValidFeature(), ecorePackage.getEBoolean(), "validFeature", null, 0, 1, XConstructorCall.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getXConstructorCall_ExplicitConstructorCall(), ecorePackage.getEBoolean(), "explicitConstructorCall", null, 0, 1, XConstructorCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXConstructorCall_AnonymousClassConstructorCall(), ecorePackage.getEBoolean(), "anonymousClassConstructorCall", null, 0, 1, XConstructorCall.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xBooleanLiteralEClass, XBooleanLiteral.class, "XBooleanLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getXBooleanLiteral_IsTrue(), ecorePackage.getEBoolean(), "isTrue", null, 0, 1, XBooleanLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xNullLiteralEClass, XNullLiteral.class, "XNullLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xNumberLiteralEClass, XNumberLiteral.class, "XNumberLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getXNumberLiteral_Value(), ecorePackage.getEString(), "value", null, 0, 1, XNumberLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xStringLiteralEClass, XStringLiteral.class, "XStringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getXStringLiteral_Value(), ecorePackage.getEString(), "value", null, 0, 1, XStringLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xCollectionLiteralEClass, XCollectionLiteral.class, "XCollectionLiteral", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXCollectionLiteral_Elements(), this.getXExpression(), null, "elements", null, 0, -1, XCollectionLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xListLiteralEClass, XListLiteral.class, "XListLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xSetLiteralEClass, XSetLiteral.class, "XSetLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xClosureEClass, XClosure.class, "XClosure", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXClosure_DeclaredFormalParameters(), theTypesPackage.getJvmFormalParameter(), null, "declaredFormalParameters", null, 0, -1, XClosure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXClosure_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XClosure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXClosure_ExplicitSyntax(), ecorePackage.getEBoolean(), "explicitSyntax", null, 0, 1, XClosure.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXClosure_ImplicitFormalParameters(), theTypesPackage.getJvmFormalParameter(), null, "implicitFormalParameters", null, 0, -1, XClosure.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
addEOperation(xClosureEClass, theTypesPackage.getJvmFormalParameter(), "getFormalParameters", 0, -1, IS_UNIQUE, IS_ORDERED);
initEClass(xCastedExpressionEClass, XCastedExpression.class, "XCastedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXCastedExpression_Type(), theTypesPackage.getJvmTypeReference(), null, "type", null, 0, 1, XCastedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXCastedExpression_Target(), this.getXExpression(), null, "target", null, 0, 1, XCastedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xBinaryOperationEClass, XBinaryOperation.class, "XBinaryOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXBinaryOperation_LeftOperand(), this.getXExpression(), null, "leftOperand", null, 0, 1, XBinaryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXBinaryOperation_RightOperand(), this.getXExpression(), null, "rightOperand", null, 0, 1, XBinaryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXBinaryOperation_ReassignFirstArgument(), ecorePackage.getEBoolean(), "reassignFirstArgument", null, 0, 1, XBinaryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xUnaryOperationEClass, XUnaryOperation.class, "XUnaryOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXUnaryOperation_Operand(), this.getXExpression(), null, "operand", null, 0, 1, XUnaryOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xPostfixOperationEClass, XPostfixOperation.class, "XPostfixOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXPostfixOperation_Operand(), this.getXExpression(), null, "operand", null, 0, 1, XPostfixOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xForLoopExpressionEClass, XForLoopExpression.class, "XForLoopExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXForLoopExpression_ForExpression(), this.getXExpression(), null, "forExpression", null, 0, 1, XForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXForLoopExpression_EachExpression(), this.getXExpression(), null, "eachExpression", null, 0, 1, XForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXForLoopExpression_DeclaredParam(), theTypesPackage.getJvmFormalParameter(), null, "declaredParam", null, 0, 1, XForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xBasicForLoopExpressionEClass, XBasicForLoopExpression.class, "XBasicForLoopExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXBasicForLoopExpression_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XBasicForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXBasicForLoopExpression_EachExpression(), this.getXExpression(), null, "eachExpression", null, 0, 1, XBasicForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXBasicForLoopExpression_InitExpressions(), this.getXExpression(), null, "initExpressions", null, 0, -1, XBasicForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXBasicForLoopExpression_UpdateExpressions(), this.getXExpression(), null, "updateExpressions", null, 0, -1, XBasicForLoopExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xAbstractWhileExpressionEClass, XAbstractWhileExpression.class, "XAbstractWhileExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXAbstractWhileExpression_Predicate(), this.getXExpression(), null, "predicate", null, 0, 1, XAbstractWhileExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXAbstractWhileExpression_Body(), this.getXExpression(), null, "body", null, 0, 1, XAbstractWhileExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xDoWhileExpressionEClass, XDoWhileExpression.class, "XDoWhileExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xWhileExpressionEClass, XWhileExpression.class, "XWhileExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(xTypeLiteralEClass, XTypeLiteral.class, "XTypeLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXTypeLiteral_Type(), theTypesPackage.getJvmType(), null, "type", null, 1, 1, XTypeLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXTypeLiteral_ArrayDimensions(), ecorePackage.getEString(), "arrayDimensions", null, 0, -1, XTypeLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xInstanceOfExpressionEClass, XInstanceOfExpression.class, "XInstanceOfExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXInstanceOfExpression_Type(), theTypesPackage.getJvmTypeReference(), null, "type", null, 1, 1, XInstanceOfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXInstanceOfExpression_Expression(), this.getXExpression(), null, "expression", null, 1, 1, XInstanceOfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xThrowExpressionEClass, XThrowExpression.class, "XThrowExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXThrowExpression_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XThrowExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xTryCatchFinallyExpressionEClass, XTryCatchFinallyExpression.class, "XTryCatchFinallyExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXTryCatchFinallyExpression_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XTryCatchFinallyExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXTryCatchFinallyExpression_FinallyExpression(), this.getXExpression(), null, "finallyExpression", null, 0, 1, XTryCatchFinallyExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXTryCatchFinallyExpression_CatchClauses(), this.getXCatchClause(), null, "catchClauses", null, 0, -1, XTryCatchFinallyExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xCatchClauseEClass, XCatchClause.class, "XCatchClause", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXCatchClause_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XCatchClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXCatchClause_DeclaredParam(), theTypesPackage.getJvmFormalParameter(), null, "declaredParam", null, 0, 1, XCatchClause.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xAssignmentEClass, XAssignment.class, "XAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXAssignment_Assignable(), this.getXExpression(), null, "assignable", null, 0, 1, XAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXAssignment_Value(), this.getXExpression(), null, "value", null, 0, 1, XAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXAssignment_ExplicitStatic(), ecorePackage.getEBoolean(), "explicitStatic", null, 0, 1, XAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getXAssignment_StaticWithDeclaringType(), ecorePackage.getEBoolean(), "staticWithDeclaringType", null, 0, 1, XAssignment.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(xReturnExpressionEClass, XReturnExpression.class, "XReturnExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXReturnExpression_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XReturnExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(xSynchronizedExpressionEClass, XSynchronizedExpression.class, "XSynchronizedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getXSynchronizedExpression_Param(), this.getXExpression(), null, "param", null, 0, 1, XSynchronizedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getXSynchronizedExpression_Expression(), this.getXExpression(), null, "expression", null, 0, 1, XSynchronizedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
}
} //XbasePackageImpl