/**
* Copyright (c) 2011, 2013 Cloudsmith Inc. and other contributors, as listed below.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Cloudsmith
*
*/
package org.cloudsmith.geppetto.pp.impl;
import org.cloudsmith.geppetto.pp.AdditiveExpression;
import org.cloudsmith.geppetto.pp.AndExpression;
import org.cloudsmith.geppetto.pp.AppendExpression;
import org.cloudsmith.geppetto.pp.AssignmentExpression;
import org.cloudsmith.geppetto.pp.AtExpression;
import org.cloudsmith.geppetto.pp.AttributeOperation;
import org.cloudsmith.geppetto.pp.AttributeOperations;
import org.cloudsmith.geppetto.pp.BinaryExpression;
import org.cloudsmith.geppetto.pp.BinaryOpExpression;
import org.cloudsmith.geppetto.pp.Case;
import org.cloudsmith.geppetto.pp.CaseExpression;
import org.cloudsmith.geppetto.pp.CollectExpression;
import org.cloudsmith.geppetto.pp.Definition;
import org.cloudsmith.geppetto.pp.DefinitionArgument;
import org.cloudsmith.geppetto.pp.DefinitionArgumentList;
import org.cloudsmith.geppetto.pp.DoubleQuotedString;
import org.cloudsmith.geppetto.pp.ElseExpression;
import org.cloudsmith.geppetto.pp.ElseIfExpression;
import org.cloudsmith.geppetto.pp.EqualityExpression;
import org.cloudsmith.geppetto.pp.ExportedCollectQuery;
import org.cloudsmith.geppetto.pp.ExprList;
import org.cloudsmith.geppetto.pp.Expression;
import org.cloudsmith.geppetto.pp.ExpressionBlock;
import org.cloudsmith.geppetto.pp.ExpressionTE;
import org.cloudsmith.geppetto.pp.FunctionCall;
import org.cloudsmith.geppetto.pp.HashEntry;
import org.cloudsmith.geppetto.pp.HostClassDefinition;
import org.cloudsmith.geppetto.pp.ICollectQuery;
import org.cloudsmith.geppetto.pp.IQuotedString;
import org.cloudsmith.geppetto.pp.IfExpression;
import org.cloudsmith.geppetto.pp.ImportExpression;
import org.cloudsmith.geppetto.pp.InExpression;
import org.cloudsmith.geppetto.pp.InterpolatedVariable;
import org.cloudsmith.geppetto.pp.JavaLambda;
import org.cloudsmith.geppetto.pp.Lambda;
import org.cloudsmith.geppetto.pp.LiteralBoolean;
import org.cloudsmith.geppetto.pp.LiteralClass;
import org.cloudsmith.geppetto.pp.LiteralDefault;
import org.cloudsmith.geppetto.pp.LiteralExpression;
import org.cloudsmith.geppetto.pp.LiteralHash;
import org.cloudsmith.geppetto.pp.LiteralList;
import org.cloudsmith.geppetto.pp.LiteralName;
import org.cloudsmith.geppetto.pp.LiteralNameOrReference;
import org.cloudsmith.geppetto.pp.LiteralRegex;
import org.cloudsmith.geppetto.pp.LiteralUndef;
import org.cloudsmith.geppetto.pp.MatchingExpression;
import org.cloudsmith.geppetto.pp.MethodCall;
import org.cloudsmith.geppetto.pp.MultiplicativeExpression;
import org.cloudsmith.geppetto.pp.NamedAccessExpression;
import org.cloudsmith.geppetto.pp.NodeDefinition;
import org.cloudsmith.geppetto.pp.OrExpression;
import org.cloudsmith.geppetto.pp.PPFactory;
import org.cloudsmith.geppetto.pp.PPPackage;
import org.cloudsmith.geppetto.pp.ParameterizedExpression;
import org.cloudsmith.geppetto.pp.ParenthesisedExpression;
import org.cloudsmith.geppetto.pp.PuppetManifest;
import org.cloudsmith.geppetto.pp.RelationalExpression;
import org.cloudsmith.geppetto.pp.RelationshipExpression;
import org.cloudsmith.geppetto.pp.ResourceBody;
import org.cloudsmith.geppetto.pp.ResourceExpression;
import org.cloudsmith.geppetto.pp.RubyLambda;
import org.cloudsmith.geppetto.pp.SelectorEntry;
import org.cloudsmith.geppetto.pp.SelectorExpression;
import org.cloudsmith.geppetto.pp.SeparatorExpression;
import org.cloudsmith.geppetto.pp.ShiftExpression;
import org.cloudsmith.geppetto.pp.SingleQuotedString;
import org.cloudsmith.geppetto.pp.StringExpression;
import org.cloudsmith.geppetto.pp.TextExpression;
import org.cloudsmith.geppetto.pp.UnaryExpression;
import org.cloudsmith.geppetto.pp.UnaryMinusExpression;
import org.cloudsmith.geppetto.pp.UnaryNotExpression;
import org.cloudsmith.geppetto.pp.UnlessExpression;
import org.cloudsmith.geppetto.pp.UnquotedString;
import org.cloudsmith.geppetto.pp.VariableExpression;
import org.cloudsmith.geppetto.pp.VariableTE;
import org.cloudsmith.geppetto.pp.VerbatimTE;
import org.cloudsmith.geppetto.pp.VirtualCollectQuery;
import org.cloudsmith.geppetto.pp.VirtualNameOrReference;
import org.cloudsmith.geppetto.pp.WithLambdaExpression;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
*
* @generated
*/
public class PPPackageImpl extends EPackageImpl implements PPPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass puppetManifestEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass expressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass resourceBodyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass attributeOperationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass attributeOperationsEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass iCollectQueryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass virtualCollectQueryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass exportedCollectQueryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass hostClassDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass definitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass definitionArgumentListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass definitionArgumentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass caseExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass caseEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass ifExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalNameOrReferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass resourceExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass importExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalHashEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass hashEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalBooleanEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalUndefEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalDefaultEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalRegexEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalNameEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass variableExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass relationshipExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass assignmentExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass appendExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass orExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass andExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass relationalExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass equalityExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass shiftExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass additiveExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass multiplicativeExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass matchingExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass inExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass atExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass collectExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass selectorExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass selectorEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass functionCallEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass binaryOpExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass binaryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass parameterizedExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass nodeDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass unaryExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass unaryMinusExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass unaryNotExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass expressionBlockEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass elseExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass elseIfExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass virtualNameOrReferenceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass parenthesisedExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass exprListEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass doubleQuotedStringEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass singleQuotedStringEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass stringExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass unquotedStringEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass iQuotedStringEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass interpolatedVariableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass textExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass verbatimTEEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass expressionTEEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass variableTEEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass literalClassEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass unlessExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass lambdaEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass namedAccessExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass methodCallEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass withLambdaExpressionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass javaLambdaEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass rubyLambdaEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass separatorExpressionEClass = null;
/**
* <!-- 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 PPPackage#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 PPPackage init() {
if(isInited)
return (PPPackage) EPackage.Registry.INSTANCE.getEPackage(PPPackage.eNS_URI);
// Obtain or create and register package
PPPackageImpl thePPPackage = (PPPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PPPackageImpl
? EPackage.Registry.INSTANCE.get(eNS_URI)
: new PPPackageImpl());
isInited = true;
// Create package meta-data objects
thePPPackage.createPackageContents();
// Initialize created meta-data
thePPPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
thePPPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(PPPackage.eNS_URI, thePPPackage);
return thePPPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private boolean isCreated = false;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private boolean isInitialized = false;
/**
* 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.cloudsmith.geppetto.pp.PPPackage#eNS_URI
* @see #init()
* @generated
*/
private PPPackageImpl() {
super(eNS_URI, PPFactory.eINSTANCE);
}
/**
* 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
puppetManifestEClass = createEClass(PUPPET_MANIFEST);
expressionEClass = createEClass(EXPRESSION);
resourceBodyEClass = createEClass(RESOURCE_BODY);
createEReference(resourceBodyEClass, RESOURCE_BODY__ATTRIBUTES);
createEReference(resourceBodyEClass, RESOURCE_BODY__NAME_EXPR);
attributeOperationEClass = createEClass(ATTRIBUTE_OPERATION);
createEReference(attributeOperationEClass, ATTRIBUTE_OPERATION__VALUE);
createEAttribute(attributeOperationEClass, ATTRIBUTE_OPERATION__KEY);
createEAttribute(attributeOperationEClass, ATTRIBUTE_OPERATION__OP);
attributeOperationsEClass = createEClass(ATTRIBUTE_OPERATIONS);
createEReference(attributeOperationsEClass, ATTRIBUTE_OPERATIONS__ATTRIBUTES);
iCollectQueryEClass = createEClass(ICOLLECT_QUERY);
virtualCollectQueryEClass = createEClass(VIRTUAL_COLLECT_QUERY);
exportedCollectQueryEClass = createEClass(EXPORTED_COLLECT_QUERY);
hostClassDefinitionEClass = createEClass(HOST_CLASS_DEFINITION);
createEReference(hostClassDefinitionEClass, HOST_CLASS_DEFINITION__PARENT);
definitionEClass = createEClass(DEFINITION);
createEAttribute(definitionEClass, DEFINITION__CLASS_NAME);
createEReference(definitionEClass, DEFINITION__ARGUMENTS);
createEReference(definitionEClass, DEFINITION__STATEMENTS);
definitionArgumentListEClass = createEClass(DEFINITION_ARGUMENT_LIST);
createEReference(definitionArgumentListEClass, DEFINITION_ARGUMENT_LIST__ARGUMENTS);
definitionArgumentEClass = createEClass(DEFINITION_ARGUMENT);
createEAttribute(definitionArgumentEClass, DEFINITION_ARGUMENT__ARG_NAME);
createEReference(definitionArgumentEClass, DEFINITION_ARGUMENT__VALUE);
createEAttribute(definitionArgumentEClass, DEFINITION_ARGUMENT__OP);
caseExpressionEClass = createEClass(CASE_EXPRESSION);
createEReference(caseExpressionEClass, CASE_EXPRESSION__SWITCH_EXPR);
createEReference(caseExpressionEClass, CASE_EXPRESSION__CASES);
caseEClass = createEClass(CASE);
createEReference(caseEClass, CASE__STATEMENTS);
createEReference(caseEClass, CASE__VALUES);
ifExpressionEClass = createEClass(IF_EXPRESSION);
createEReference(ifExpressionEClass, IF_EXPRESSION__COND_EXPR);
createEReference(ifExpressionEClass, IF_EXPRESSION__THEN_STATEMENTS);
createEReference(ifExpressionEClass, IF_EXPRESSION__ELSE_STATEMENT);
literalExpressionEClass = createEClass(LITERAL_EXPRESSION);
literalNameOrReferenceEClass = createEClass(LITERAL_NAME_OR_REFERENCE);
createEAttribute(literalNameOrReferenceEClass, LITERAL_NAME_OR_REFERENCE__VALUE);
resourceExpressionEClass = createEClass(RESOURCE_EXPRESSION);
createEReference(resourceExpressionEClass, RESOURCE_EXPRESSION__RESOURCE_EXPR);
createEReference(resourceExpressionEClass, RESOURCE_EXPRESSION__RESOURCE_DATA);
importExpressionEClass = createEClass(IMPORT_EXPRESSION);
createEReference(importExpressionEClass, IMPORT_EXPRESSION__VALUES);
literalListEClass = createEClass(LITERAL_LIST);
createEReference(literalListEClass, LITERAL_LIST__ELEMENTS);
literalHashEClass = createEClass(LITERAL_HASH);
createEReference(literalHashEClass, LITERAL_HASH__ELEMENTS);
hashEntryEClass = createEClass(HASH_ENTRY);
createEReference(hashEntryEClass, HASH_ENTRY__KEY);
createEReference(hashEntryEClass, HASH_ENTRY__VALUE);
literalBooleanEClass = createEClass(LITERAL_BOOLEAN);
createEAttribute(literalBooleanEClass, LITERAL_BOOLEAN__VALUE);
literalUndefEClass = createEClass(LITERAL_UNDEF);
literalDefaultEClass = createEClass(LITERAL_DEFAULT);
literalRegexEClass = createEClass(LITERAL_REGEX);
createEAttribute(literalRegexEClass, LITERAL_REGEX__VALUE);
literalNameEClass = createEClass(LITERAL_NAME);
createEAttribute(literalNameEClass, LITERAL_NAME__VALUE);
variableExpressionEClass = createEClass(VARIABLE_EXPRESSION);
createEAttribute(variableExpressionEClass, VARIABLE_EXPRESSION__VAR_NAME);
relationshipExpressionEClass = createEClass(RELATIONSHIP_EXPRESSION);
assignmentExpressionEClass = createEClass(ASSIGNMENT_EXPRESSION);
appendExpressionEClass = createEClass(APPEND_EXPRESSION);
orExpressionEClass = createEClass(OR_EXPRESSION);
andExpressionEClass = createEClass(AND_EXPRESSION);
relationalExpressionEClass = createEClass(RELATIONAL_EXPRESSION);
equalityExpressionEClass = createEClass(EQUALITY_EXPRESSION);
shiftExpressionEClass = createEClass(SHIFT_EXPRESSION);
additiveExpressionEClass = createEClass(ADDITIVE_EXPRESSION);
multiplicativeExpressionEClass = createEClass(MULTIPLICATIVE_EXPRESSION);
matchingExpressionEClass = createEClass(MATCHING_EXPRESSION);
inExpressionEClass = createEClass(IN_EXPRESSION);
atExpressionEClass = createEClass(AT_EXPRESSION);
collectExpressionEClass = createEClass(COLLECT_EXPRESSION);
createEReference(collectExpressionEClass, COLLECT_EXPRESSION__CLASS_REFERENCE);
createEReference(collectExpressionEClass, COLLECT_EXPRESSION__QUERY);
createEReference(collectExpressionEClass, COLLECT_EXPRESSION__ATTRIBUTES);
selectorExpressionEClass = createEClass(SELECTOR_EXPRESSION);
selectorEntryEClass = createEClass(SELECTOR_ENTRY);
functionCallEClass = createEClass(FUNCTION_CALL);
binaryOpExpressionEClass = createEClass(BINARY_OP_EXPRESSION);
createEAttribute(binaryOpExpressionEClass, BINARY_OP_EXPRESSION__OP_NAME);
binaryExpressionEClass = createEClass(BINARY_EXPRESSION);
createEReference(binaryExpressionEClass, BINARY_EXPRESSION__LEFT_EXPR);
createEReference(binaryExpressionEClass, BINARY_EXPRESSION__RIGHT_EXPR);
parameterizedExpressionEClass = createEClass(PARAMETERIZED_EXPRESSION);
createEReference(parameterizedExpressionEClass, PARAMETERIZED_EXPRESSION__LEFT_EXPR);
createEReference(parameterizedExpressionEClass, PARAMETERIZED_EXPRESSION__PARAMETERS);
nodeDefinitionEClass = createEClass(NODE_DEFINITION);
createEReference(nodeDefinitionEClass, NODE_DEFINITION__HOST_NAMES);
createEReference(nodeDefinitionEClass, NODE_DEFINITION__PARENT_NAME);
createEReference(nodeDefinitionEClass, NODE_DEFINITION__STATEMENTS);
unaryExpressionEClass = createEClass(UNARY_EXPRESSION);
createEReference(unaryExpressionEClass, UNARY_EXPRESSION__EXPR);
unaryMinusExpressionEClass = createEClass(UNARY_MINUS_EXPRESSION);
unaryNotExpressionEClass = createEClass(UNARY_NOT_EXPRESSION);
expressionBlockEClass = createEClass(EXPRESSION_BLOCK);
createEReference(expressionBlockEClass, EXPRESSION_BLOCK__STATEMENTS);
elseExpressionEClass = createEClass(ELSE_EXPRESSION);
elseIfExpressionEClass = createEClass(ELSE_IF_EXPRESSION);
virtualNameOrReferenceEClass = createEClass(VIRTUAL_NAME_OR_REFERENCE);
createEAttribute(virtualNameOrReferenceEClass, VIRTUAL_NAME_OR_REFERENCE__VALUE);
createEAttribute(virtualNameOrReferenceEClass, VIRTUAL_NAME_OR_REFERENCE__EXPORTED);
parenthesisedExpressionEClass = createEClass(PARENTHESISED_EXPRESSION);
createEReference(parenthesisedExpressionEClass, PARENTHESISED_EXPRESSION__EXPR);
exprListEClass = createEClass(EXPR_LIST);
createEReference(exprListEClass, EXPR_LIST__EXPRESSIONS);
doubleQuotedStringEClass = createEClass(DOUBLE_QUOTED_STRING);
createEReference(doubleQuotedStringEClass, DOUBLE_QUOTED_STRING__STRING_PART);
singleQuotedStringEClass = createEClass(SINGLE_QUOTED_STRING);
createEAttribute(singleQuotedStringEClass, SINGLE_QUOTED_STRING__TEXT);
stringExpressionEClass = createEClass(STRING_EXPRESSION);
unquotedStringEClass = createEClass(UNQUOTED_STRING);
createEReference(unquotedStringEClass, UNQUOTED_STRING__EXPRESSION);
iQuotedStringEClass = createEClass(IQUOTED_STRING);
interpolatedVariableEClass = createEClass(INTERPOLATED_VARIABLE);
createEAttribute(interpolatedVariableEClass, INTERPOLATED_VARIABLE__VAR_NAME);
textExpressionEClass = createEClass(TEXT_EXPRESSION);
verbatimTEEClass = createEClass(VERBATIM_TE);
createEAttribute(verbatimTEEClass, VERBATIM_TE__TEXT);
expressionTEEClass = createEClass(EXPRESSION_TE);
createEReference(expressionTEEClass, EXPRESSION_TE__EXPRESSION);
variableTEEClass = createEClass(VARIABLE_TE);
createEAttribute(variableTEEClass, VARIABLE_TE__VAR_NAME);
literalClassEClass = createEClass(LITERAL_CLASS);
unlessExpressionEClass = createEClass(UNLESS_EXPRESSION);
createEReference(unlessExpressionEClass, UNLESS_EXPRESSION__COND_EXPR);
createEReference(unlessExpressionEClass, UNLESS_EXPRESSION__THEN_STATEMENTS);
createEReference(unlessExpressionEClass, UNLESS_EXPRESSION__ELSE_STATEMENT);
lambdaEClass = createEClass(LAMBDA);
createEReference(lambdaEClass, LAMBDA__ARGUMENTS);
namedAccessExpressionEClass = createEClass(NAMED_ACCESS_EXPRESSION);
methodCallEClass = createEClass(METHOD_CALL);
createEAttribute(methodCallEClass, METHOD_CALL__PARENTHESIZED);
createEReference(methodCallEClass, METHOD_CALL__METHOD_EXPR);
withLambdaExpressionEClass = createEClass(WITH_LAMBDA_EXPRESSION);
createEReference(withLambdaExpressionEClass, WITH_LAMBDA_EXPRESSION__LAMBDA);
javaLambdaEClass = createEClass(JAVA_LAMBDA);
createEAttribute(javaLambdaEClass, JAVA_LAMBDA__FARROW);
rubyLambdaEClass = createEClass(RUBY_LAMBDA);
separatorExpressionEClass = createEClass(SEPARATOR_EXPRESSION);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAdditiveExpression() {
return additiveExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAndExpression() {
return andExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAppendExpression() {
return appendExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAssignmentExpression() {
return assignmentExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAtExpression() {
return atExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAttributeOperation() {
return attributeOperationEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getAttributeOperation_Key() {
return (EAttribute) attributeOperationEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getAttributeOperation_Op() {
return (EAttribute) attributeOperationEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getAttributeOperation_Value() {
return (EReference) attributeOperationEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAttributeOperations() {
return attributeOperationsEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getAttributeOperations_Attributes() {
return (EReference) attributeOperationsEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getBinaryExpression() {
return binaryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getBinaryExpression_LeftExpr() {
return (EReference) binaryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getBinaryExpression_RightExpr() {
return (EReference) binaryExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getBinaryOpExpression() {
return binaryOpExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getBinaryOpExpression_OpName() {
return (EAttribute) binaryOpExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getCase() {
return caseEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCase_Statements() {
return (EReference) caseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCase_Values() {
return (EReference) caseEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getCaseExpression() {
return caseExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCaseExpression_Cases() {
return (EReference) caseExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCaseExpression_SwitchExpr() {
return (EReference) caseExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getCollectExpression() {
return collectExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCollectExpression_Attributes() {
return (EReference) collectExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCollectExpression_ClassReference() {
return (EReference) collectExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getCollectExpression_Query() {
return (EReference) collectExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getDefinition() {
return definitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getDefinition_Arguments() {
return (EReference) definitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getDefinition_ClassName() {
return (EAttribute) definitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getDefinition_Statements() {
return (EReference) definitionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getDefinitionArgument() {
return definitionArgumentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getDefinitionArgument_ArgName() {
return (EAttribute) definitionArgumentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getDefinitionArgument_Op() {
return (EAttribute) definitionArgumentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getDefinitionArgument_Value() {
return (EReference) definitionArgumentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getDefinitionArgumentList() {
return definitionArgumentListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getDefinitionArgumentList_Arguments() {
return (EReference) definitionArgumentListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getDoubleQuotedString() {
return doubleQuotedStringEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getDoubleQuotedString_StringPart() {
return (EReference) doubleQuotedStringEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getElseExpression() {
return elseExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getElseIfExpression() {
return elseIfExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getEqualityExpression() {
return equalityExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getExportedCollectQuery() {
return exportedCollectQueryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getExpression() {
return expressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getExpressionBlock() {
return expressionBlockEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getExpressionBlock_Statements() {
return (EReference) expressionBlockEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getExpressionTE() {
return expressionTEEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getExpressionTE_Expression() {
return (EReference) expressionTEEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getExprList() {
return exprListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getExprList_Expressions() {
return (EReference) exprListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getFunctionCall() {
return functionCallEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getHashEntry() {
return hashEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getHashEntry_Key() {
return (EReference) hashEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getHashEntry_Value() {
return (EReference) hashEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getHostClassDefinition() {
return hostClassDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getHostClassDefinition_Parent() {
return (EReference) hostClassDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getICollectQuery() {
return iCollectQueryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getIfExpression() {
return ifExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getIfExpression_CondExpr() {
return (EReference) ifExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getIfExpression_ElseStatement() {
return (EReference) ifExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getIfExpression_ThenStatements() {
return (EReference) ifExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getImportExpression() {
return importExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getImportExpression_Values() {
return (EReference) importExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getInExpression() {
return inExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getInterpolatedVariable() {
return interpolatedVariableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getInterpolatedVariable_VarName() {
return (EAttribute) interpolatedVariableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getIQuotedString() {
return iQuotedStringEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getJavaLambda() {
return javaLambdaEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getJavaLambda_Farrow() {
return (EAttribute) javaLambdaEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLambda() {
return lambdaEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getLambda_Arguments() {
return (EReference) lambdaEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralBoolean() {
return literalBooleanEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLiteralBoolean_Value() {
return (EAttribute) literalBooleanEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralClass() {
return literalClassEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralDefault() {
return literalDefaultEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralExpression() {
return literalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralHash() {
return literalHashEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getLiteralHash_Elements() {
return (EReference) literalHashEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralList() {
return literalListEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getLiteralList_Elements() {
return (EReference) literalListEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralName() {
return literalNameEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLiteralName_Value() {
return (EAttribute) literalNameEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralNameOrReference() {
return literalNameOrReferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLiteralNameOrReference_Value() {
return (EAttribute) literalNameOrReferenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralRegex() {
return literalRegexEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLiteralRegex_Value() {
return (EAttribute) literalRegexEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getLiteralUndef() {
return literalUndefEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getMatchingExpression() {
return matchingExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getMethodCall() {
return methodCallEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getMethodCall_MethodExpr() {
return (EReference) methodCallEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getMethodCall_Parenthesized() {
return (EAttribute) methodCallEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getMultiplicativeExpression() {
return multiplicativeExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getNamedAccessExpression() {
return namedAccessExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getNodeDefinition() {
return nodeDefinitionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getNodeDefinition_HostNames() {
return (EReference) nodeDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getNodeDefinition_ParentName() {
return (EReference) nodeDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getNodeDefinition_Statements() {
return (EReference) nodeDefinitionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getOrExpression() {
return orExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getParameterizedExpression() {
return parameterizedExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getParameterizedExpression_LeftExpr() {
return (EReference) parameterizedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getParameterizedExpression_Parameters() {
return (EReference) parameterizedExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getParenthesisedExpression() {
return parenthesisedExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getParenthesisedExpression_Expr() {
return (EReference) parenthesisedExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public PPFactory getPPFactory() {
return (PPFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getPuppetManifest() {
return puppetManifestEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getRelationalExpression() {
return relationalExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getRelationshipExpression() {
return relationshipExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getResourceBody() {
return resourceBodyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getResourceBody_Attributes() {
return (EReference) resourceBodyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getResourceBody_NameExpr() {
return (EReference) resourceBodyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getResourceExpression() {
return resourceExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getResourceExpression_ResourceData() {
return (EReference) resourceExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getResourceExpression_ResourceExpr() {
return (EReference) resourceExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getRubyLambda() {
return rubyLambdaEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getSelectorEntry() {
return selectorEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getSelectorExpression() {
return selectorExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getSeparatorExpression() {
return separatorExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getShiftExpression() {
return shiftExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getSingleQuotedString() {
return singleQuotedStringEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getSingleQuotedString_Text() {
return (EAttribute) singleQuotedStringEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getStringExpression() {
return stringExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getTextExpression() {
return textExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getUnaryExpression() {
return unaryExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getUnaryExpression_Expr() {
return (EReference) unaryExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getUnaryMinusExpression() {
return unaryMinusExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getUnaryNotExpression() {
return unaryNotExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getUnlessExpression() {
return unlessExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getUnlessExpression_CondExpr() {
return (EReference) unlessExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getUnlessExpression_ElseStatement() {
return (EReference) unlessExpressionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getUnlessExpression_ThenStatements() {
return (EReference) unlessExpressionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getUnquotedString() {
return unquotedStringEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getUnquotedString_Expression() {
return (EReference) unquotedStringEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getVariableExpression() {
return variableExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVariableExpression_VarName() {
return (EAttribute) variableExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getVariableTE() {
return variableTEEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVariableTE_VarName() {
return (EAttribute) variableTEEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getVerbatimTE() {
return verbatimTEEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVerbatimTE_Text() {
return (EAttribute) verbatimTEEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getVirtualCollectQuery() {
return virtualCollectQueryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getVirtualNameOrReference() {
return virtualNameOrReferenceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVirtualNameOrReference_Exported() {
return (EAttribute) virtualNameOrReferenceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVirtualNameOrReference_Value() {
return (EAttribute) virtualNameOrReferenceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getWithLambdaExpression() {
return withLambdaExpressionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getWithLambdaExpression_Lambda() {
return (EReference) withLambdaExpressionEClass.getEStructuralFeatures().get(0);
}
/**
* 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);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
puppetManifestEClass.getESuperTypes().add(this.getExpressionBlock());
virtualCollectQueryEClass.getESuperTypes().add(this.getUnaryExpression());
virtualCollectQueryEClass.getESuperTypes().add(this.getICollectQuery());
exportedCollectQueryEClass.getESuperTypes().add(this.getUnaryExpression());
exportedCollectQueryEClass.getESuperTypes().add(this.getICollectQuery());
hostClassDefinitionEClass.getESuperTypes().add(this.getDefinition());
definitionEClass.getESuperTypes().add(this.getExpression());
caseExpressionEClass.getESuperTypes().add(this.getExpression());
ifExpressionEClass.getESuperTypes().add(this.getExpression());
literalExpressionEClass.getESuperTypes().add(this.getExpression());
literalNameOrReferenceEClass.getESuperTypes().add(this.getLiteralExpression());
resourceExpressionEClass.getESuperTypes().add(this.getExpression());
importExpressionEClass.getESuperTypes().add(this.getExpression());
literalListEClass.getESuperTypes().add(this.getLiteralExpression());
literalHashEClass.getESuperTypes().add(this.getLiteralExpression());
literalBooleanEClass.getESuperTypes().add(this.getLiteralExpression());
literalUndefEClass.getESuperTypes().add(this.getLiteralExpression());
literalDefaultEClass.getESuperTypes().add(this.getLiteralExpression());
literalRegexEClass.getESuperTypes().add(this.getLiteralExpression());
literalNameEClass.getESuperTypes().add(this.getLiteralExpression());
variableExpressionEClass.getESuperTypes().add(this.getExpression());
relationshipExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
assignmentExpressionEClass.getESuperTypes().add(this.getBinaryExpression());
appendExpressionEClass.getESuperTypes().add(this.getBinaryExpression());
orExpressionEClass.getESuperTypes().add(this.getBinaryExpression());
andExpressionEClass.getESuperTypes().add(this.getBinaryExpression());
relationalExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
equalityExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
shiftExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
additiveExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
multiplicativeExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
matchingExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
inExpressionEClass.getESuperTypes().add(this.getBinaryOpExpression());
atExpressionEClass.getESuperTypes().add(this.getParameterizedExpression());
collectExpressionEClass.getESuperTypes().add(this.getExpression());
selectorExpressionEClass.getESuperTypes().add(this.getParameterizedExpression());
selectorEntryEClass.getESuperTypes().add(this.getBinaryExpression());
functionCallEClass.getESuperTypes().add(this.getWithLambdaExpression());
binaryOpExpressionEClass.getESuperTypes().add(this.getBinaryExpression());
binaryExpressionEClass.getESuperTypes().add(this.getExpression());
parameterizedExpressionEClass.getESuperTypes().add(this.getExpression());
nodeDefinitionEClass.getESuperTypes().add(this.getExpression());
unaryExpressionEClass.getESuperTypes().add(this.getExpression());
unaryMinusExpressionEClass.getESuperTypes().add(this.getUnaryExpression());
unaryNotExpressionEClass.getESuperTypes().add(this.getUnaryExpression());
expressionBlockEClass.getESuperTypes().add(this.getExpression());
elseExpressionEClass.getESuperTypes().add(this.getExpressionBlock());
elseIfExpressionEClass.getESuperTypes().add(this.getIfExpression());
virtualNameOrReferenceEClass.getESuperTypes().add(this.getLiteralExpression());
parenthesisedExpressionEClass.getESuperTypes().add(this.getExpression());
exprListEClass.getESuperTypes().add(this.getExpression());
doubleQuotedStringEClass.getESuperTypes().add(this.getStringExpression());
doubleQuotedStringEClass.getESuperTypes().add(this.getIQuotedString());
singleQuotedStringEClass.getESuperTypes().add(this.getStringExpression());
singleQuotedStringEClass.getESuperTypes().add(this.getIQuotedString());
stringExpressionEClass.getESuperTypes().add(this.getExpression());
unquotedStringEClass.getESuperTypes().add(this.getStringExpression());
interpolatedVariableEClass.getESuperTypes().add(this.getExpression());
verbatimTEEClass.getESuperTypes().add(this.getTextExpression());
expressionTEEClass.getESuperTypes().add(this.getTextExpression());
variableTEEClass.getESuperTypes().add(this.getTextExpression());
literalClassEClass.getESuperTypes().add(this.getLiteralExpression());
unlessExpressionEClass.getESuperTypes().add(this.getExpression());
lambdaEClass.getESuperTypes().add(this.getExpressionBlock());
namedAccessExpressionEClass.getESuperTypes().add(this.getBinaryExpression());
methodCallEClass.getESuperTypes().add(this.getWithLambdaExpression());
withLambdaExpressionEClass.getESuperTypes().add(this.getParameterizedExpression());
javaLambdaEClass.getESuperTypes().add(this.getLambda());
rubyLambdaEClass.getESuperTypes().add(this.getLambda());
separatorExpressionEClass.getESuperTypes().add(this.getExpression());
// Initialize classes and features; add operations and parameters
initEClass(
puppetManifestEClass, PuppetManifest.class, "PuppetManifest", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
resourceBodyEClass, ResourceBody.class, "ResourceBody", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getResourceBody_Attributes(), this.getAttributeOperations(), null, "attributes", null, 0, 1,
ResourceBody.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getResourceBody_NameExpr(), this.getExpression(), null, "nameExpr", null, 0, 1, ResourceBody.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
attributeOperationEClass, AttributeOperation.class, "AttributeOperation", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getAttributeOperation_Value(), this.getExpression(), null, "value", null, 0, 1, AttributeOperation.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(
getAttributeOperation_Key(), ecorePackage.getEString(), "key", null, 0, 1, AttributeOperation.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(
getAttributeOperation_Op(), ecorePackage.getEString(), "op", null, 0, 1, AttributeOperation.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
attributeOperationsEClass, AttributeOperations.class, "AttributeOperations", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getAttributeOperations_Attributes(), this.getAttributeOperation(), null, "attributes", null, 0, -1,
AttributeOperations.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
iCollectQueryEClass, ICollectQuery.class, "ICollectQuery", IS_ABSTRACT, IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
virtualCollectQueryEClass, VirtualCollectQuery.class, "VirtualCollectQuery", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
exportedCollectQueryEClass, ExportedCollectQuery.class, "ExportedCollectQuery", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
hostClassDefinitionEClass, HostClassDefinition.class, "HostClassDefinition", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getHostClassDefinition_Parent(), this.getLiteralExpression(), null, "parent", null, 0, 1,
HostClassDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
definitionEClass, Definition.class, "Definition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getDefinition_ClassName(), ecorePackage.getEString(), "className", null, 0, 1, Definition.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getDefinition_Arguments(), this.getDefinitionArgumentList(), null, "arguments", null, 0, 1,
Definition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getDefinition_Statements(), this.getExpression(), null, "statements", null, 0, -1, Definition.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
definitionArgumentListEClass, DefinitionArgumentList.class, "DefinitionArgumentList", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getDefinitionArgumentList_Arguments(), this.getDefinitionArgument(), null, "arguments", null, 0, -1,
DefinitionArgumentList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
definitionArgumentEClass, DefinitionArgument.class, "DefinitionArgument", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getDefinitionArgument_ArgName(), ecorePackage.getEString(), "argName", null, 0, 1,
DefinitionArgument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getDefinitionArgument_Value(), this.getExpression(), null, "value", null, 0, 1, DefinitionArgument.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(
getDefinitionArgument_Op(), ecorePackage.getEString(), "op", null, 0, 1, DefinitionArgument.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
caseExpressionEClass, CaseExpression.class, "CaseExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getCaseExpression_SwitchExpr(), this.getExpression(), null, "switchExpr", null, 0, 1, CaseExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getCaseExpression_Cases(), this.getCase(), null, "cases", null, 0, -1, CaseExpression.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(caseEClass, Case.class, "Case", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getCase_Statements(), this.getExpression(), null, "statements", null, 0, -1, Case.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(
getCase_Values(), this.getExpression(), null, "values", null, 0, -1, Case.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(
ifExpressionEClass, IfExpression.class, "IfExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getIfExpression_CondExpr(), this.getExpression(), null, "condExpr", null, 0, 1, IfExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getIfExpression_ThenStatements(), this.getExpression(), null, "thenStatements", null, 0, -1,
IfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getIfExpression_ElseStatement(), this.getExpression(), null, "elseStatement", null, 0, 1,
IfExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
literalExpressionEClass, LiteralExpression.class, "LiteralExpression", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
literalNameOrReferenceEClass, LiteralNameOrReference.class, "LiteralNameOrReference", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getLiteralNameOrReference_Value(), ecorePackage.getEString(), "value", null, 0, 1,
LiteralNameOrReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
resourceExpressionEClass, ResourceExpression.class, "ResourceExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getResourceExpression_ResourceExpr(), this.getExpression(), null, "resourceExpr", null, 0, 1,
ResourceExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getResourceExpression_ResourceData(), this.getResourceBody(), null, "resourceData", null, 0, -1,
ResourceExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
importExpressionEClass, ImportExpression.class, "ImportExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getImportExpression_Values(), this.getIQuotedString(), null, "values", null, 0, -1, ImportExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
literalListEClass, LiteralList.class, "LiteralList", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getLiteralList_Elements(), this.getExpression(), null, "elements", null, 0, -1, LiteralList.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
literalHashEClass, LiteralHash.class, "LiteralHash", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getLiteralHash_Elements(), this.getHashEntry(), null, "elements", null, 0, -1, LiteralHash.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
hashEntryEClass, HashEntry.class, "HashEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getHashEntry_Key(), this.getExpression(), null, "key", null, 0, 1, HashEntry.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(
getHashEntry_Value(), this.getExpression(), null, "value", null, 0, 1, HashEntry.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(
literalBooleanEClass, LiteralBoolean.class, "LiteralBoolean", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getLiteralBoolean_Value(), ecorePackage.getEBoolean(), "value", null, 0, 1, LiteralBoolean.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
literalUndefEClass, LiteralUndef.class, "LiteralUndef", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
literalDefaultEClass, LiteralDefault.class, "LiteralDefault", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
literalRegexEClass, LiteralRegex.class, "LiteralRegex", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getLiteralRegex_Value(), ecorePackage.getEString(), "value", null, 0, 1, LiteralRegex.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
literalNameEClass, LiteralName.class, "LiteralName", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getLiteralName_Value(), ecorePackage.getEString(), "value", null, 0, 1, LiteralName.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
variableExpressionEClass, VariableExpression.class, "VariableExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getVariableExpression_VarName(), ecorePackage.getEString(), "varName", null, 0, 1,
VariableExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
relationshipExpressionEClass, RelationshipExpression.class, "RelationshipExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
assignmentExpressionEClass, AssignmentExpression.class, "AssignmentExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
appendExpressionEClass, AppendExpression.class, "AppendExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
orExpressionEClass, OrExpression.class, "OrExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
andExpressionEClass, AndExpression.class, "AndExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
relationalExpressionEClass, RelationalExpression.class, "RelationalExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
equalityExpressionEClass, EqualityExpression.class, "EqualityExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
shiftExpressionEClass, ShiftExpression.class, "ShiftExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
additiveExpressionEClass, AdditiveExpression.class, "AdditiveExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
multiplicativeExpressionEClass, MultiplicativeExpression.class, "MultiplicativeExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
matchingExpressionEClass, MatchingExpression.class, "MatchingExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
inExpressionEClass, InExpression.class, "InExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
atExpressionEClass, AtExpression.class, "AtExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
collectExpressionEClass, CollectExpression.class, "CollectExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getCollectExpression_ClassReference(), this.getExpression(), null, "classReference", null, 0, 1,
CollectExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getCollectExpression_Query(), this.getICollectQuery(), null, "query", null, 0, 1, CollectExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getCollectExpression_Attributes(), this.getAttributeOperations(), null, "attributes", null, 0, 1,
CollectExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
selectorExpressionEClass, SelectorExpression.class, "SelectorExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
selectorEntryEClass, SelectorEntry.class, "SelectorEntry", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
functionCallEClass, FunctionCall.class, "FunctionCall", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
binaryOpExpressionEClass, BinaryOpExpression.class, "BinaryOpExpression", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getBinaryOpExpression_OpName(), ecorePackage.getEString(), "opName", null, 0, 1, BinaryOpExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
binaryExpressionEClass, BinaryExpression.class, "BinaryExpression", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getBinaryExpression_LeftExpr(), this.getExpression(), null, "leftExpr", null, 0, 1, BinaryExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getBinaryExpression_RightExpr(), this.getExpression(), null, "rightExpr", null, 0, 1,
BinaryExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
parameterizedExpressionEClass, ParameterizedExpression.class, "ParameterizedExpression", IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getParameterizedExpression_LeftExpr(), this.getExpression(), null, "leftExpr", null, 0, 1,
ParameterizedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getParameterizedExpression_Parameters(), this.getExpression(), null, "parameters", null, 0, -1,
ParameterizedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
nodeDefinitionEClass, NodeDefinition.class, "NodeDefinition", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getNodeDefinition_HostNames(), this.getExpression(), null, "hostNames", null, 0, -1, NodeDefinition.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getNodeDefinition_ParentName(), this.getExpression(), null, "parentName", null, 0, 1, NodeDefinition.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getNodeDefinition_Statements(), this.getExpression(), null, "statements", null, 0, -1,
NodeDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
unaryExpressionEClass, UnaryExpression.class, "UnaryExpression", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getUnaryExpression_Expr(), this.getExpression(), null, "expr", null, 0, 1, UnaryExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
unaryMinusExpressionEClass, UnaryMinusExpression.class, "UnaryMinusExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
unaryNotExpressionEClass, UnaryNotExpression.class, "UnaryNotExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
expressionBlockEClass, ExpressionBlock.class, "ExpressionBlock", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getExpressionBlock_Statements(), this.getExpression(), null, "statements", null, 0, -1,
ExpressionBlock.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
elseExpressionEClass, ElseExpression.class, "ElseExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
elseIfExpressionEClass, ElseIfExpression.class, "ElseIfExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
virtualNameOrReferenceEClass, VirtualNameOrReference.class, "VirtualNameOrReference", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getVirtualNameOrReference_Value(), ecorePackage.getEString(), "value", null, 0, 1,
VirtualNameOrReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(
getVirtualNameOrReference_Exported(), ecorePackage.getEBoolean(), "exported", null, 0, 1,
VirtualNameOrReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
parenthesisedExpressionEClass, ParenthesisedExpression.class, "ParenthesisedExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getParenthesisedExpression_Expr(), this.getExpression(), null, "expr", null, 0, 1,
ParenthesisedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(exprListEClass, ExprList.class, "ExprList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getExprList_Expressions(), this.getExpression(), null, "expressions", null, 0, -1, ExprList.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
doubleQuotedStringEClass, DoubleQuotedString.class, "DoubleQuotedString", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getDoubleQuotedString_StringPart(), this.getTextExpression(), null, "stringPart", null, 0, -1,
DoubleQuotedString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
singleQuotedStringEClass, SingleQuotedString.class, "SingleQuotedString", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getSingleQuotedString_Text(), ecorePackage.getEString(), "text", null, 0, 1, SingleQuotedString.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
stringExpressionEClass, StringExpression.class, "StringExpression", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
unquotedStringEClass, UnquotedString.class, "UnquotedString", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getUnquotedString_Expression(), this.getExpression(), null, "expression", null, 0, 1, UnquotedString.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
iQuotedStringEClass, IQuotedString.class, "IQuotedString", IS_ABSTRACT, IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
interpolatedVariableEClass, InterpolatedVariable.class, "InterpolatedVariable", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getInterpolatedVariable_VarName(), ecorePackage.getEString(), "varName", null, 0, 1,
InterpolatedVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
textExpressionEClass, TextExpression.class, "TextExpression", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
verbatimTEEClass, VerbatimTE.class, "VerbatimTE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getVerbatimTE_Text(), ecorePackage.getEString(), "text", null, 0, 1, VerbatimTE.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
expressionTEEClass, ExpressionTE.class, "ExpressionTE", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getExpressionTE_Expression(), this.getExpression(), null, "expression", null, 0, 1, ExpressionTE.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
variableTEEClass, VariableTE.class, "VariableTE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getVariableTE_VarName(), ecorePackage.getEString(), "varName", null, 0, 1, VariableTE.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
literalClassEClass, LiteralClass.class, "LiteralClass", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(
unlessExpressionEClass, UnlessExpression.class, "UnlessExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getUnlessExpression_CondExpr(), this.getExpression(), null, "condExpr", null, 0, 1, UnlessExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getUnlessExpression_ThenStatements(), this.getExpression(), null, "thenStatements", null, 0, -1,
UnlessExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getUnlessExpression_ElseStatement(), this.getExpression(), null, "elseStatement", null, 0, 1,
UnlessExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(lambdaEClass, Lambda.class, "Lambda", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getLambda_Arguments(), this.getDefinitionArgumentList(), null, "arguments", null, 0, 1, Lambda.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
namedAccessExpressionEClass, NamedAccessExpression.class, "NamedAccessExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
methodCallEClass, MethodCall.class, "MethodCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getMethodCall_Parenthesized(), ecorePackage.getEBoolean(), "parenthesized", null, 0, 1, MethodCall.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getMethodCall_MethodExpr(), this.getExpression(), null, "methodExpr", null, 1, 1, MethodCall.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
withLambdaExpressionEClass, WithLambdaExpression.class, "WithLambdaExpression", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getWithLambdaExpression_Lambda(), this.getLambda(), null, "lambda", null, 0, 1, WithLambdaExpression.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
javaLambdaEClass, JavaLambda.class, "JavaLambda", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getJavaLambda_Farrow(), ecorePackage.getEBoolean(), "farrow", null, 0, 1, JavaLambda.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
rubyLambdaEClass, RubyLambda.class, "RubyLambda", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
separatorExpressionEClass, SeparatorExpression.class, "SeparatorExpression", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} // PPPackageImpl