/***************************************************************************** * Copyright (c) 2011 CEA LIST. * * * 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: * CEA LIST - Initial API and implementation * *****************************************************************************/ package org.eclipse.papyrus.uml.alf.services; import com.google.inject.Singleton; import com.google.inject.Inject; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; import org.eclipse.xtext.common.services.TerminalsGrammarAccess; @Singleton public class AlfGrammarAccess extends AbstractGrammarElementFinder { public class TestElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Test"); private final Group cGroup = (Group)rule.eContents().get(1); private final Group cGroup_0 = (Group)cGroup.eContents().get(0); private final Keyword cTestExpressionKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cExpressionAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cExpressionExpressionParserRuleCall_0_1_0 = (RuleCall)cExpressionAssignment_0_1.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cTestAssignmentExpressionKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cAssignExpressionAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cAssignExpressionAssignmentCompletionParserRuleCall_1_1_0 = (RuleCall)cAssignExpressionAssignment_1_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cTestStatementKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cStatementsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cStatementsStatementParserRuleCall_2_1_0 = (RuleCall)cStatementsAssignment_2_1.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cTestBlockKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cBlockAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cBlockBlockParserRuleCall_3_1_0 = (RuleCall)cBlockAssignment_3_1.eContents().get(0); /// * // Test rule // * / Test: // ("testExpression" expression+=Expression)* ("testAssignmentExpression" assignExpression+=AssignmentCompletion)* // ("testStatement" statements+=Statement)* ("testBlock" block=Block); public ParserRule getRule() { return rule; } //("testExpression" expression+=Expression)* ("testAssignmentExpression" assignExpression+=AssignmentCompletion)* //("testStatement" statements+=Statement)* ("testBlock" block=Block) public Group getGroup() { return cGroup; } //("testExpression" expression+=Expression)* public Group getGroup_0() { return cGroup_0; } //"testExpression" public Keyword getTestExpressionKeyword_0_0() { return cTestExpressionKeyword_0_0; } //expression+=Expression public Assignment getExpressionAssignment_0_1() { return cExpressionAssignment_0_1; } //Expression public RuleCall getExpressionExpressionParserRuleCall_0_1_0() { return cExpressionExpressionParserRuleCall_0_1_0; } //("testAssignmentExpression" assignExpression+=AssignmentCompletion)* public Group getGroup_1() { return cGroup_1; } //"testAssignmentExpression" public Keyword getTestAssignmentExpressionKeyword_1_0() { return cTestAssignmentExpressionKeyword_1_0; } //assignExpression+=AssignmentCompletion public Assignment getAssignExpressionAssignment_1_1() { return cAssignExpressionAssignment_1_1; } //AssignmentCompletion public RuleCall getAssignExpressionAssignmentCompletionParserRuleCall_1_1_0() { return cAssignExpressionAssignmentCompletionParserRuleCall_1_1_0; } //("testStatement" statements+=Statement)* public Group getGroup_2() { return cGroup_2; } //"testStatement" public Keyword getTestStatementKeyword_2_0() { return cTestStatementKeyword_2_0; } //statements+=Statement public Assignment getStatementsAssignment_2_1() { return cStatementsAssignment_2_1; } //Statement public RuleCall getStatementsStatementParserRuleCall_2_1_0() { return cStatementsStatementParserRuleCall_2_1_0; } //"testBlock" block=Block public Group getGroup_3() { return cGroup_3; } //"testBlock" public Keyword getTestBlockKeyword_3_0() { return cTestBlockKeyword_3_0; } //block=Block public Assignment getBlockAssignment_3_1() { return cBlockAssignment_3_1; } //Block public RuleCall getBlockBlockParserRuleCall_3_1_0() { return cBlockBlockParserRuleCall_3_1_0; } } public class LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LITERAL"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cBOOLEAN_LITERALParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cNUMBER_LITERALParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cSTRING_LITERALParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); ////('testStatementSequence' statement += StatementSequence)* ; /// ********************************* // * PrimitiveLiterals // ********************************** / LITERAL: // BOOLEAN_LITERAL | NUMBER_LITERAL | STRING_LITERAL; public ParserRule getRule() { return rule; } //BOOLEAN_LITERAL | NUMBER_LITERAL | STRING_LITERAL public Alternatives getAlternatives() { return cAlternatives; } //BOOLEAN_LITERAL public RuleCall getBOOLEAN_LITERALParserRuleCall_0() { return cBOOLEAN_LITERALParserRuleCall_0; } //NUMBER_LITERAL public RuleCall getNUMBER_LITERALParserRuleCall_1() { return cNUMBER_LITERALParserRuleCall_1; } //STRING_LITERAL public RuleCall getSTRING_LITERALParserRuleCall_2() { return cSTRING_LITERALParserRuleCall_2; } } public class BOOLEAN_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BOOLEAN_LITERAL"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueBooleanValueEnumRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //// (suffix = SuffixExpression) ? ; //BOOLEAN_LITERAL: // value=BooleanValue; public ParserRule getRule() { return rule; } //value=BooleanValue public Assignment getValueAssignment() { return cValueAssignment; } //BooleanValue public RuleCall getValueBooleanValueEnumRuleCall_0() { return cValueBooleanValueEnumRuleCall_0; } } public class NUMBER_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NUMBER_LITERAL"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cINTEGER_LITERALParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cUNLIMITED_LITERALParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //NUMBER_LITERAL: // INTEGER_LITERAL | UNLIMITED_LITERAL; public ParserRule getRule() { return rule; } //INTEGER_LITERAL | UNLIMITED_LITERAL public Alternatives getAlternatives() { return cAlternatives; } //INTEGER_LITERAL public RuleCall getINTEGER_LITERALParserRuleCall_0() { return cINTEGER_LITERALParserRuleCall_0; } //UNLIMITED_LITERAL public RuleCall getUNLIMITED_LITERALParserRuleCall_1() { return cUNLIMITED_LITERALParserRuleCall_1; } } public class INTEGER_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "INTEGER_LITERAL"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueIntegerValueTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //// (suffix = SuffixExpression) ? ; //INTEGER_LITERAL: // value=IntegerValue; public ParserRule getRule() { return rule; } //value=IntegerValue public Assignment getValueAssignment() { return cValueAssignment; } //IntegerValue public RuleCall getValueIntegerValueTerminalRuleCall_0() { return cValueIntegerValueTerminalRuleCall_0; } } public class UNLIMITED_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UNLIMITED_LITERAL"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final Keyword cValueAsteriskKeyword_0 = (Keyword)cValueAssignment.eContents().get(0); //// (suffix = SuffixExpression) ? ; //UNLIMITED_LITERAL: // value="*"; public ParserRule getRule() { return rule; } //value="*" public Assignment getValueAssignment() { return cValueAssignment; } //"*" public Keyword getValueAsteriskKeyword_0() { return cValueAsteriskKeyword_0; } } public class STRING_LITERALElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "STRING_LITERAL"); private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cValueSTRINGTerminalRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); //// (suffix = SuffixExpression) ?; //STRING_LITERAL: // value=STRING; public ParserRule getRule() { return rule; } //value=STRING public Assignment getValueAssignment() { return cValueAssignment; } //STRING public RuleCall getValueSTRINGTerminalRuleCall_0() { return cValueSTRINGTerminalRuleCall_0; } } public class NameExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0); private final Assignment cPrefixOpAssignment_0_0_0 = (Assignment)cGroup_0_0.eContents().get(0); private final Alternatives cPrefixOpAlternatives_0_0_0_0 = (Alternatives)cPrefixOpAssignment_0_0_0.eContents().get(0); private final Keyword cPrefixOpPlusSignPlusSignKeyword_0_0_0_0_0 = (Keyword)cPrefixOpAlternatives_0_0_0_0.eContents().get(0); private final Keyword cPrefixOpHyphenMinusHyphenMinusKeyword_0_0_0_0_1 = (Keyword)cPrefixOpAlternatives_0_0_0_0.eContents().get(1); private final Assignment cPathAssignment_0_0_1 = (Assignment)cGroup_0_0.eContents().get(1); private final RuleCall cPathQualifiedNamePathParserRuleCall_0_0_1_0 = (RuleCall)cPathAssignment_0_0_1.eContents().get(0); private final Assignment cIdAssignment_0_0_2 = (Assignment)cGroup_0_0.eContents().get(2); private final RuleCall cIdIDTerminalRuleCall_0_0_2_0 = (RuleCall)cIdAssignment_0_0_2.eContents().get(0); private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1); private final Assignment cPathAssignment_0_1_0 = (Assignment)cGroup_0_1.eContents().get(0); private final RuleCall cPathQualifiedNamePathParserRuleCall_0_1_0_0 = (RuleCall)cPathAssignment_0_1_0.eContents().get(0); private final Assignment cIdAssignment_0_1_1 = (Assignment)cGroup_0_1.eContents().get(1); private final RuleCall cIdIDTerminalRuleCall_0_1_1_0 = (RuleCall)cIdAssignment_0_1_1.eContents().get(0); private final Alternatives cAlternatives_0_1_2 = (Alternatives)cGroup_0_1.eContents().get(2); private final Assignment cInvocationCompletionAssignment_0_1_2_0 = (Assignment)cAlternatives_0_1_2.eContents().get(0); private final RuleCall cInvocationCompletionTupleParserRuleCall_0_1_2_0_0 = (RuleCall)cInvocationCompletionAssignment_0_1_2_0.eContents().get(0); private final Assignment cSequenceConstructionCompletionAssignment_0_1_2_1 = (Assignment)cAlternatives_0_1_2.eContents().get(1); private final RuleCall cSequenceConstructionCompletionSequenceConstructionOrAccessCompletionParserRuleCall_0_1_2_1_0 = (RuleCall)cSequenceConstructionCompletionAssignment_0_1_2_1.eContents().get(0); private final Assignment cPostfixOpAssignment_0_1_2_2 = (Assignment)cAlternatives_0_1_2.eContents().get(2); private final Alternatives cPostfixOpAlternatives_0_1_2_2_0 = (Alternatives)cPostfixOpAssignment_0_1_2_2.eContents().get(0); private final Keyword cPostfixOpPlusSignPlusSignKeyword_0_1_2_2_0_0 = (Keyword)cPostfixOpAlternatives_0_1_2_2_0.eContents().get(0); private final Keyword cPostfixOpHyphenMinusHyphenMinusKeyword_0_1_2_2_0_1 = (Keyword)cPostfixOpAlternatives_0_1_2_2_0.eContents().get(1); private final Assignment cSuffixAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSuffixSuffixExpressionParserRuleCall_1_0 = (RuleCall)cSuffixAssignment_1.eContents().get(0); //NameExpression: // (prefixOp=("++" | "--") path=QualifiedNamePath? id=ID | path=QualifiedNamePath? id=ID (invocationCompletion=Tuple | // sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | "--"))?) // suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //(prefixOp=("++" | "--") path=QualifiedNamePath? id=ID | path=QualifiedNamePath? id=ID (invocationCompletion=Tuple | //sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | "--"))?) //suffix=SuffixExpression? public Group getGroup() { return cGroup; } //prefixOp=("++" | "--") path=QualifiedNamePath? id=ID | path=QualifiedNamePath? id=ID (invocationCompletion=Tuple | //sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | "--"))? public Alternatives getAlternatives_0() { return cAlternatives_0; } //prefixOp=("++" | "--") path=QualifiedNamePath? id=ID public Group getGroup_0_0() { return cGroup_0_0; } //prefixOp=("++" | "--") public Assignment getPrefixOpAssignment_0_0_0() { return cPrefixOpAssignment_0_0_0; } //"++" | "--" public Alternatives getPrefixOpAlternatives_0_0_0_0() { return cPrefixOpAlternatives_0_0_0_0; } //"++" public Keyword getPrefixOpPlusSignPlusSignKeyword_0_0_0_0_0() { return cPrefixOpPlusSignPlusSignKeyword_0_0_0_0_0; } //"--" public Keyword getPrefixOpHyphenMinusHyphenMinusKeyword_0_0_0_0_1() { return cPrefixOpHyphenMinusHyphenMinusKeyword_0_0_0_0_1; } //path=QualifiedNamePath? public Assignment getPathAssignment_0_0_1() { return cPathAssignment_0_0_1; } //QualifiedNamePath public RuleCall getPathQualifiedNamePathParserRuleCall_0_0_1_0() { return cPathQualifiedNamePathParserRuleCall_0_0_1_0; } //id=ID public Assignment getIdAssignment_0_0_2() { return cIdAssignment_0_0_2; } //ID public RuleCall getIdIDTerminalRuleCall_0_0_2_0() { return cIdIDTerminalRuleCall_0_0_2_0; } //path=QualifiedNamePath? id=ID (invocationCompletion=Tuple | //sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | "--"))? public Group getGroup_0_1() { return cGroup_0_1; } //path=QualifiedNamePath? public Assignment getPathAssignment_0_1_0() { return cPathAssignment_0_1_0; } //QualifiedNamePath public RuleCall getPathQualifiedNamePathParserRuleCall_0_1_0_0() { return cPathQualifiedNamePathParserRuleCall_0_1_0_0; } //id=ID public Assignment getIdAssignment_0_1_1() { return cIdAssignment_0_1_1; } //ID public RuleCall getIdIDTerminalRuleCall_0_1_1_0() { return cIdIDTerminalRuleCall_0_1_1_0; } //(invocationCompletion=Tuple | sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | //"--"))? public Alternatives getAlternatives_0_1_2() { return cAlternatives_0_1_2; } //invocationCompletion=Tuple public Assignment getInvocationCompletionAssignment_0_1_2_0() { return cInvocationCompletionAssignment_0_1_2_0; } //Tuple public RuleCall getInvocationCompletionTupleParserRuleCall_0_1_2_0_0() { return cInvocationCompletionTupleParserRuleCall_0_1_2_0_0; } //sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion public Assignment getSequenceConstructionCompletionAssignment_0_1_2_1() { return cSequenceConstructionCompletionAssignment_0_1_2_1; } //SequenceConstructionOrAccessCompletion public RuleCall getSequenceConstructionCompletionSequenceConstructionOrAccessCompletionParserRuleCall_0_1_2_1_0() { return cSequenceConstructionCompletionSequenceConstructionOrAccessCompletionParserRuleCall_0_1_2_1_0; } //postfixOp=("++" | "--") public Assignment getPostfixOpAssignment_0_1_2_2() { return cPostfixOpAssignment_0_1_2_2; } //"++" | "--" public Alternatives getPostfixOpAlternatives_0_1_2_2_0() { return cPostfixOpAlternatives_0_1_2_2_0; } //"++" public Keyword getPostfixOpPlusSignPlusSignKeyword_0_1_2_2_0_0() { return cPostfixOpPlusSignPlusSignKeyword_0_1_2_2_0_0; } //"--" public Keyword getPostfixOpHyphenMinusHyphenMinusKeyword_0_1_2_2_0_1() { return cPostfixOpHyphenMinusHyphenMinusKeyword_0_1_2_2_0_1; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_1() { return cSuffixAssignment_1; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_1_0() { return cSuffixSuffixExpressionParserRuleCall_1_0; } } public class QualifiedNamePathElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNamePath"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNamespaceAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNamespaceUnqualifiedNameParserRuleCall_0_0 = (RuleCall)cNamespaceAssignment_0.eContents().get(0); private final Keyword cColonColonKeyword_1 = (Keyword)cGroup.eContents().get(1); //QualifiedNamePath: // (namespace+=UnqualifiedName "::")+; public ParserRule getRule() { return rule; } //(namespace+=UnqualifiedName "::")+ public Group getGroup() { return cGroup; } //namespace+=UnqualifiedName public Assignment getNamespaceAssignment_0() { return cNamespaceAssignment_0; } //UnqualifiedName public RuleCall getNamespaceUnqualifiedNameParserRuleCall_0_0() { return cNamespaceUnqualifiedNameParserRuleCall_0_0; } //"::" public Keyword getColonColonKeyword_1() { return cColonColonKeyword_1; } } public class UnqualifiedNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnqualifiedName"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); private final Assignment cTemplateBindingAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cTemplateBindingTemplateBindingParserRuleCall_1_0 = (RuleCall)cTemplateBindingAssignment_1.eContents().get(0); //UnqualifiedName: // name=ID templateBinding=TemplateBinding?; public ParserRule getRule() { return rule; } //name=ID templateBinding=TemplateBinding? public Group getGroup() { return cGroup; } //name=ID public Assignment getNameAssignment_0() { return cNameAssignment_0; } //ID public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } //templateBinding=TemplateBinding? public Assignment getTemplateBindingAssignment_1() { return cTemplateBindingAssignment_1; } //TemplateBinding public RuleCall getTemplateBindingTemplateBindingParserRuleCall_1_0() { return cTemplateBindingTemplateBindingParserRuleCall_1_0; } } public class TemplateBindingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateBinding"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cBindingsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cBindingsNamedTemplateBindingParserRuleCall_1_0 = (RuleCall)cBindingsAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cBindingsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cBindingsNamedTemplateBindingParserRuleCall_2_1_0 = (RuleCall)cBindingsAssignment_2_1.eContents().get(0); private final Keyword cGreaterThanSignKeyword_3 = (Keyword)cGroup.eContents().get(3); //TemplateBinding: // "<" bindings+=NamedTemplateBinding ("," bindings+=NamedTemplateBinding)* ">"; public ParserRule getRule() { return rule; } //"<" bindings+=NamedTemplateBinding ("," bindings+=NamedTemplateBinding)* ">" public Group getGroup() { return cGroup; } //"<" public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } //bindings+=NamedTemplateBinding public Assignment getBindingsAssignment_1() { return cBindingsAssignment_1; } //NamedTemplateBinding public RuleCall getBindingsNamedTemplateBindingParserRuleCall_1_0() { return cBindingsNamedTemplateBindingParserRuleCall_1_0; } //("," bindings+=NamedTemplateBinding)* public Group getGroup_2() { return cGroup_2; } //"," public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } //bindings+=NamedTemplateBinding public Assignment getBindingsAssignment_2_1() { return cBindingsAssignment_2_1; } //NamedTemplateBinding public RuleCall getBindingsNamedTemplateBindingParserRuleCall_2_1_0() { return cBindingsNamedTemplateBindingParserRuleCall_2_1_0; } //">" public Keyword getGreaterThanSignKeyword_3() { return cGreaterThanSignKeyword_3; } } public class NamedTemplateBindingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedTemplateBinding"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFormalAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cFormalIDTerminalRuleCall_0_0 = (RuleCall)cFormalAssignment_0.eContents().get(0); private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cActualAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cActualQualifiedNameWithBindingParserRuleCall_2_0 = (RuleCall)cActualAssignment_2.eContents().get(0); //NamedTemplateBinding: // formal=ID "=>" actual=QualifiedNameWithBinding; public ParserRule getRule() { return rule; } //formal=ID "=>" actual=QualifiedNameWithBinding public Group getGroup() { return cGroup; } //formal=ID public Assignment getFormalAssignment_0() { return cFormalAssignment_0; } //ID public RuleCall getFormalIDTerminalRuleCall_0_0() { return cFormalIDTerminalRuleCall_0_0; } //"=>" public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; } //actual=QualifiedNameWithBinding public Assignment getActualAssignment_2() { return cActualAssignment_2; } //QualifiedNameWithBinding public RuleCall getActualQualifiedNameWithBindingParserRuleCall_2_0() { return cActualQualifiedNameWithBindingParserRuleCall_2_0; } } public class QualifiedNameWithBindingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNameWithBinding"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cIdAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cIdIDTerminalRuleCall_0_0 = (RuleCall)cIdAssignment_0.eContents().get(0); private final Assignment cBindingAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cBindingTemplateBindingParserRuleCall_1_0 = (RuleCall)cBindingAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cColonColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cRemainingAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cRemainingQualifiedNameWithBindingParserRuleCall_2_1_0 = (RuleCall)cRemainingAssignment_2_1.eContents().get(0); //QualifiedNameWithBinding: // id=ID binding=TemplateBinding? ("::" remaining=QualifiedNameWithBinding)?; public ParserRule getRule() { return rule; } //id=ID binding=TemplateBinding? ("::" remaining=QualifiedNameWithBinding)? public Group getGroup() { return cGroup; } //id=ID public Assignment getIdAssignment_0() { return cIdAssignment_0; } //ID public RuleCall getIdIDTerminalRuleCall_0_0() { return cIdIDTerminalRuleCall_0_0; } //binding=TemplateBinding? public Assignment getBindingAssignment_1() { return cBindingAssignment_1; } //TemplateBinding public RuleCall getBindingTemplateBindingParserRuleCall_1_0() { return cBindingTemplateBindingParserRuleCall_1_0; } //("::" remaining=QualifiedNameWithBinding)? public Group getGroup_2() { return cGroup_2; } //"::" public Keyword getColonColonKeyword_2_0() { return cColonColonKeyword_2_0; } //remaining=QualifiedNameWithBinding public Assignment getRemainingAssignment_2_1() { return cRemainingAssignment_2_1; } //QualifiedNameWithBinding public RuleCall getRemainingQualifiedNameWithBindingParserRuleCall_2_1_0() { return cRemainingQualifiedNameWithBindingParserRuleCall_2_1_0; } } public class TupleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Tuple"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cTupleAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Assignment cTupleElementsAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); private final RuleCall cTupleElementsTupleElementParserRuleCall_2_0_0 = (RuleCall)cTupleElementsAssignment_2_0.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cTupleElementsAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cTupleElementsTupleElementParserRuleCall_2_1_1_0 = (RuleCall)cTupleElementsAssignment_2_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); //Tuple: // {Tuple} "(" (tupleElements+=TupleElement ("," tupleElements+=TupleElement)*)? ")"; public ParserRule getRule() { return rule; } //{Tuple} "(" (tupleElements+=TupleElement ("," tupleElements+=TupleElement)*)? ")" public Group getGroup() { return cGroup; } //{Tuple} public Action getTupleAction_0() { return cTupleAction_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //(tupleElements+=TupleElement ("," tupleElements+=TupleElement)*)? public Group getGroup_2() { return cGroup_2; } //tupleElements+=TupleElement public Assignment getTupleElementsAssignment_2_0() { return cTupleElementsAssignment_2_0; } //TupleElement public RuleCall getTupleElementsTupleElementParserRuleCall_2_0_0() { return cTupleElementsTupleElementParserRuleCall_2_0_0; } //("," tupleElements+=TupleElement)* public Group getGroup_2_1() { return cGroup_2_1; } //"," public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } //tupleElements+=TupleElement public Assignment getTupleElementsAssignment_2_1_1() { return cTupleElementsAssignment_2_1_1; } //TupleElement public RuleCall getTupleElementsTupleElementParserRuleCall_2_1_1_0() { return cTupleElementsTupleElementParserRuleCall_2_1_1_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } } public class TupleElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TupleElement"); private final Assignment cArgumentAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cArgumentExpressionParserRuleCall_0 = (RuleCall)cArgumentAssignment.eContents().get(0); //TupleElement: // argument=Expression; public ParserRule getRule() { return rule; } //argument=Expression public Assignment getArgumentAssignment() { return cArgumentAssignment; } //Expression public RuleCall getArgumentExpressionParserRuleCall_0() { return cArgumentExpressionParserRuleCall_0; } } public class ExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression"); private final RuleCall cConditionalTestExpressionParserRuleCall = (RuleCall)rule.eContents().get(1); /// ************** // * Expressions // ************** / Expression: // ConditionalTestExpression; public ParserRule getRule() { return rule; } //ConditionalTestExpression public RuleCall getConditionalTestExpressionParserRuleCall() { return cConditionalTestExpressionParserRuleCall; } } public class ConditionalTestExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalTestExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpConditionalOrExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cWhenTrueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cWhenTrueConditionalTestExpressionParserRuleCall_1_1_0 = (RuleCall)cWhenTrueAssignment_1_1.eContents().get(0); private final Keyword cColonKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); private final Assignment cWhenFalseAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3); private final RuleCall cWhenFalseConditionalTestExpressionParserRuleCall_1_3_0 = (RuleCall)cWhenFalseAssignment_1_3.eContents().get(0); //ConditionalTestExpression: // exp=ConditionalOrExpression ("?" whenTrue=ConditionalTestExpression ":" whenFalse=ConditionalTestExpression)?; public ParserRule getRule() { return rule; } //exp=ConditionalOrExpression ("?" whenTrue=ConditionalTestExpression ":" whenFalse=ConditionalTestExpression)? public Group getGroup() { return cGroup; } //exp=ConditionalOrExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //ConditionalOrExpression public RuleCall getExpConditionalOrExpressionParserRuleCall_0_0() { return cExpConditionalOrExpressionParserRuleCall_0_0; } //("?" whenTrue=ConditionalTestExpression ":" whenFalse=ConditionalTestExpression)? public Group getGroup_1() { return cGroup_1; } //"?" public Keyword getQuestionMarkKeyword_1_0() { return cQuestionMarkKeyword_1_0; } //whenTrue=ConditionalTestExpression public Assignment getWhenTrueAssignment_1_1() { return cWhenTrueAssignment_1_1; } //ConditionalTestExpression public RuleCall getWhenTrueConditionalTestExpressionParserRuleCall_1_1_0() { return cWhenTrueConditionalTestExpressionParserRuleCall_1_1_0; } //":" public Keyword getColonKeyword_1_2() { return cColonKeyword_1_2; } //whenFalse=ConditionalTestExpression public Assignment getWhenFalseAssignment_1_3() { return cWhenFalseAssignment_1_3; } //ConditionalTestExpression public RuleCall getWhenFalseConditionalTestExpressionParserRuleCall_1_3_0() { return cWhenFalseConditionalTestExpressionParserRuleCall_1_3_0; } } public class ConditionalOrExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalOrExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpConditionalAndExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cVerticalLineVerticalLineKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpConditionalAndExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); //ConditionalOrExpression: // exp+=ConditionalAndExpression ("||" exp+=ConditionalAndExpression)*; public ParserRule getRule() { return rule; } //exp+=ConditionalAndExpression ("||" exp+=ConditionalAndExpression)* public Group getGroup() { return cGroup; } //exp+=ConditionalAndExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //ConditionalAndExpression public RuleCall getExpConditionalAndExpressionParserRuleCall_0_0() { return cExpConditionalAndExpressionParserRuleCall_0_0; } //("||" exp+=ConditionalAndExpression)* public Group getGroup_1() { return cGroup_1; } //"||" public Keyword getVerticalLineVerticalLineKeyword_1_0() { return cVerticalLineVerticalLineKeyword_1_0; } //exp+=ConditionalAndExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //ConditionalAndExpression public RuleCall getExpConditionalAndExpressionParserRuleCall_1_1_0() { return cExpConditionalAndExpressionParserRuleCall_1_1_0; } } public class ConditionalAndExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalAndExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpInclusiveOrExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cAmpersandAmpersandKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpInclusiveOrExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); //ConditionalAndExpression: // exp+=InclusiveOrExpression ("&&" exp+=InclusiveOrExpression)*; public ParserRule getRule() { return rule; } //exp+=InclusiveOrExpression ("&&" exp+=InclusiveOrExpression)* public Group getGroup() { return cGroup; } //exp+=InclusiveOrExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //InclusiveOrExpression public RuleCall getExpInclusiveOrExpressionParserRuleCall_0_0() { return cExpInclusiveOrExpressionParserRuleCall_0_0; } //("&&" exp+=InclusiveOrExpression)* public Group getGroup_1() { return cGroup_1; } //"&&" public Keyword getAmpersandAmpersandKeyword_1_0() { return cAmpersandAmpersandKeyword_1_0; } //exp+=InclusiveOrExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //InclusiveOrExpression public RuleCall getExpInclusiveOrExpressionParserRuleCall_1_1_0() { return cExpInclusiveOrExpressionParserRuleCall_1_1_0; } } public class InclusiveOrExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InclusiveOrExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpExclusiveOrExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cVerticalLineKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpExclusiveOrExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); //InclusiveOrExpression: // exp+=ExclusiveOrExpression ("|" exp+=ExclusiveOrExpression)*; public ParserRule getRule() { return rule; } //exp+=ExclusiveOrExpression ("|" exp+=ExclusiveOrExpression)* public Group getGroup() { return cGroup; } //exp+=ExclusiveOrExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //ExclusiveOrExpression public RuleCall getExpExclusiveOrExpressionParserRuleCall_0_0() { return cExpExclusiveOrExpressionParserRuleCall_0_0; } //("|" exp+=ExclusiveOrExpression)* public Group getGroup_1() { return cGroup_1; } //"|" public Keyword getVerticalLineKeyword_1_0() { return cVerticalLineKeyword_1_0; } //exp+=ExclusiveOrExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //ExclusiveOrExpression public RuleCall getExpExclusiveOrExpressionParserRuleCall_1_1_0() { return cExpExclusiveOrExpressionParserRuleCall_1_1_0; } } public class ExclusiveOrExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExclusiveOrExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpAndExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cCircumflexAccentKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpAndExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); //ExclusiveOrExpression: // exp+=AndExpression ("^" exp+=AndExpression)*; public ParserRule getRule() { return rule; } //exp+=AndExpression ("^" exp+=AndExpression)* public Group getGroup() { return cGroup; } //exp+=AndExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //AndExpression public RuleCall getExpAndExpressionParserRuleCall_0_0() { return cExpAndExpressionParserRuleCall_0_0; } //("^" exp+=AndExpression)* public Group getGroup_1() { return cGroup_1; } //"^" public Keyword getCircumflexAccentKeyword_1_0() { return cCircumflexAccentKeyword_1_0; } //exp+=AndExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //AndExpression public RuleCall getExpAndExpressionParserRuleCall_1_1_0() { return cExpAndExpressionParserRuleCall_1_1_0; } } public class AndExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AndExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpEqualityExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cAmpersandKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpEqualityExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); //AndExpression: // exp+=EqualityExpression ("&" exp+=EqualityExpression)*; public ParserRule getRule() { return rule; } //exp+=EqualityExpression ("&" exp+=EqualityExpression)* public Group getGroup() { return cGroup; } //exp+=EqualityExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //EqualityExpression public RuleCall getExpEqualityExpressionParserRuleCall_0_0() { return cExpEqualityExpressionParserRuleCall_0_0; } //("&" exp+=EqualityExpression)* public Group getGroup_1() { return cGroup_1; } //"&" public Keyword getAmpersandKeyword_1_0() { return cAmpersandKeyword_1_0; } //exp+=EqualityExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //EqualityExpression public RuleCall getExpEqualityExpressionParserRuleCall_1_1_0() { return cExpEqualityExpressionParserRuleCall_1_1_0; } } public class EqualityExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EqualityExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpClassificationExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cOpAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Alternatives cOpAlternatives_1_0_0 = (Alternatives)cOpAssignment_1_0.eContents().get(0); private final Keyword cOpEqualsSignEqualsSignKeyword_1_0_0_0 = (Keyword)cOpAlternatives_1_0_0.eContents().get(0); private final Keyword cOpExclamationMarkEqualsSignKeyword_1_0_0_1 = (Keyword)cOpAlternatives_1_0_0.eContents().get(1); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpClassificationExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); //EqualityExpression: // exp+=ClassificationExpression (op+=("==" | "!=") exp+=ClassificationExpression)*; public ParserRule getRule() { return rule; } //exp+=ClassificationExpression (op+=("==" | "!=") exp+=ClassificationExpression)* public Group getGroup() { return cGroup; } //exp+=ClassificationExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //ClassificationExpression public RuleCall getExpClassificationExpressionParserRuleCall_0_0() { return cExpClassificationExpressionParserRuleCall_0_0; } //(op+=("==" | "!=") exp+=ClassificationExpression)* public Group getGroup_1() { return cGroup_1; } //op+=("==" | "!=") public Assignment getOpAssignment_1_0() { return cOpAssignment_1_0; } //"==" | "!=" public Alternatives getOpAlternatives_1_0_0() { return cOpAlternatives_1_0_0; } //"==" public Keyword getOpEqualsSignEqualsSignKeyword_1_0_0_0() { return cOpEqualsSignEqualsSignKeyword_1_0_0_0; } //"!=" public Keyword getOpExclamationMarkEqualsSignKeyword_1_0_0_1() { return cOpExclamationMarkEqualsSignKeyword_1_0_0_1; } //exp+=ClassificationExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //ClassificationExpression public RuleCall getExpClassificationExpressionParserRuleCall_1_1_0() { return cExpClassificationExpressionParserRuleCall_1_1_0; } } public class ClassificationExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpRelationalExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cOpAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Alternatives cOpAlternatives_1_0_0 = (Alternatives)cOpAssignment_1_0.eContents().get(0); private final Keyword cOpInstanceofKeyword_1_0_0_0 = (Keyword)cOpAlternatives_1_0_0.eContents().get(0); private final Keyword cOpHastypeKeyword_1_0_0_1 = (Keyword)cOpAlternatives_1_0_0.eContents().get(1); private final Assignment cTypeNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cTypeNameNameExpressionParserRuleCall_1_1_0 = (RuleCall)cTypeNameAssignment_1_1.eContents().get(0); ////enum EqualityOperator : //// EQUALS = '==' | //// NOT_EQUALS = '!=' ////; //ClassificationExpression: // exp=RelationalExpression (op=("instanceof" | "hastype") typeName=NameExpression)?; public ParserRule getRule() { return rule; } //exp=RelationalExpression (op=("instanceof" | "hastype") typeName=NameExpression)? public Group getGroup() { return cGroup; } //exp=RelationalExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //RelationalExpression public RuleCall getExpRelationalExpressionParserRuleCall_0_0() { return cExpRelationalExpressionParserRuleCall_0_0; } //(op=("instanceof" | "hastype") typeName=NameExpression)? public Group getGroup_1() { return cGroup_1; } //op=("instanceof" | "hastype") public Assignment getOpAssignment_1_0() { return cOpAssignment_1_0; } //"instanceof" | "hastype" public Alternatives getOpAlternatives_1_0_0() { return cOpAlternatives_1_0_0; } //"instanceof" public Keyword getOpInstanceofKeyword_1_0_0_0() { return cOpInstanceofKeyword_1_0_0_0; } //"hastype" public Keyword getOpHastypeKeyword_1_0_0_1() { return cOpHastypeKeyword_1_0_0_1; } //typeName=NameExpression public Assignment getTypeNameAssignment_1_1() { return cTypeNameAssignment_1_1; } //NameExpression public RuleCall getTypeNameNameExpressionParserRuleCall_1_1_0() { return cTypeNameNameExpressionParserRuleCall_1_1_0; } } public class RelationalExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationalExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cLeftAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cLeftShiftExpressionParserRuleCall_0_0 = (RuleCall)cLeftAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cOpAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Alternatives cOpAlternatives_1_0_0 = (Alternatives)cOpAssignment_1_0.eContents().get(0); private final Keyword cOpLessThanSignKeyword_1_0_0_0 = (Keyword)cOpAlternatives_1_0_0.eContents().get(0); private final Keyword cOpGreaterThanSignKeyword_1_0_0_1 = (Keyword)cOpAlternatives_1_0_0.eContents().get(1); private final Keyword cOpLessThanSignEqualsSignKeyword_1_0_0_2 = (Keyword)cOpAlternatives_1_0_0.eContents().get(2); private final Keyword cOpGreaterThanSignEqualsSignKeyword_1_0_0_3 = (Keyword)cOpAlternatives_1_0_0.eContents().get(3); private final Assignment cRightAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cRightShiftExpressionParserRuleCall_1_1_0 = (RuleCall)cRightAssignment_1_1.eContents().get(0); ////enum ClassificationOperator : //// INSTANCEOF = 'instanceof' | //// HASTYPE = 'hastype' ////; //RelationalExpression: // left=ShiftExpression (op=("<" | ">" | "<=" | ">=") right=ShiftExpression)?; public ParserRule getRule() { return rule; } //left=ShiftExpression (op=("<" | ">" | "<=" | ">=") right=ShiftExpression)? public Group getGroup() { return cGroup; } //left=ShiftExpression public Assignment getLeftAssignment_0() { return cLeftAssignment_0; } //ShiftExpression public RuleCall getLeftShiftExpressionParserRuleCall_0_0() { return cLeftShiftExpressionParserRuleCall_0_0; } //(op=("<" | ">" | "<=" | ">=") right=ShiftExpression)? public Group getGroup_1() { return cGroup_1; } //op=("<" | ">" | "<=" | ">=") public Assignment getOpAssignment_1_0() { return cOpAssignment_1_0; } //"<" | ">" | "<=" | ">=" public Alternatives getOpAlternatives_1_0_0() { return cOpAlternatives_1_0_0; } //"<" public Keyword getOpLessThanSignKeyword_1_0_0_0() { return cOpLessThanSignKeyword_1_0_0_0; } //">" public Keyword getOpGreaterThanSignKeyword_1_0_0_1() { return cOpGreaterThanSignKeyword_1_0_0_1; } //"<=" public Keyword getOpLessThanSignEqualsSignKeyword_1_0_0_2() { return cOpLessThanSignEqualsSignKeyword_1_0_0_2; } //">=" public Keyword getOpGreaterThanSignEqualsSignKeyword_1_0_0_3() { return cOpGreaterThanSignEqualsSignKeyword_1_0_0_3; } //right=ShiftExpression public Assignment getRightAssignment_1_1() { return cRightAssignment_1_1; } //ShiftExpression public RuleCall getRightShiftExpressionParserRuleCall_1_1_0() { return cRightShiftExpressionParserRuleCall_1_1_0; } } public class ShiftExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ShiftExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpAdditiveExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cOpAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Alternatives cOpAlternatives_1_0_0 = (Alternatives)cOpAssignment_1_0.eContents().get(0); private final Keyword cOpLessThanSignLessThanSignKeyword_1_0_0_0 = (Keyword)cOpAlternatives_1_0_0.eContents().get(0); private final Keyword cOpGreaterThanSignGreaterThanSignKeyword_1_0_0_1 = (Keyword)cOpAlternatives_1_0_0.eContents().get(1); private final Keyword cOpGreaterThanSignGreaterThanSignGreaterThanSignKeyword_1_0_0_2 = (Keyword)cOpAlternatives_1_0_0.eContents().get(2); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpAdditiveExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); ////RelationalOperator : //// LOWER = '<' | //// UPPER = '>' | //// LOWER_EQUALS = '<=' | //// UPPER_EQUALS = '>=' ////; //ShiftExpression: // exp+=AdditiveExpression (op=("<<" | ">>" | ">>>") exp+=AdditiveExpression)?; public ParserRule getRule() { return rule; } //exp+=AdditiveExpression (op=("<<" | ">>" | ">>>") exp+=AdditiveExpression)? public Group getGroup() { return cGroup; } //exp+=AdditiveExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //AdditiveExpression public RuleCall getExpAdditiveExpressionParserRuleCall_0_0() { return cExpAdditiveExpressionParserRuleCall_0_0; } //(op=("<<" | ">>" | ">>>") exp+=AdditiveExpression)? public Group getGroup_1() { return cGroup_1; } //op=("<<" | ">>" | ">>>") public Assignment getOpAssignment_1_0() { return cOpAssignment_1_0; } //"<<" | ">>" | ">>>" public Alternatives getOpAlternatives_1_0_0() { return cOpAlternatives_1_0_0; } //"<<" public Keyword getOpLessThanSignLessThanSignKeyword_1_0_0_0() { return cOpLessThanSignLessThanSignKeyword_1_0_0_0; } //">>" public Keyword getOpGreaterThanSignGreaterThanSignKeyword_1_0_0_1() { return cOpGreaterThanSignGreaterThanSignKeyword_1_0_0_1; } //">>>" public Keyword getOpGreaterThanSignGreaterThanSignGreaterThanSignKeyword_1_0_0_2() { return cOpGreaterThanSignGreaterThanSignGreaterThanSignKeyword_1_0_0_2; } //exp+=AdditiveExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //AdditiveExpression public RuleCall getExpAdditiveExpressionParserRuleCall_1_1_0() { return cExpAdditiveExpressionParserRuleCall_1_1_0; } } public class AdditiveExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdditiveExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpMultiplicativeExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cOpAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Alternatives cOpAlternatives_1_0_0 = (Alternatives)cOpAssignment_1_0.eContents().get(0); private final Keyword cOpPlusSignKeyword_1_0_0_0 = (Keyword)cOpAlternatives_1_0_0.eContents().get(0); private final Keyword cOpHyphenMinusKeyword_1_0_0_1 = (Keyword)cOpAlternatives_1_0_0.eContents().get(1); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpMultiplicativeExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); ////enum ShiftOperator : //// LSHIFT = '<<' | //// RSHIFT = '>>' | //// URSHIFT = '>>>' ////; //AdditiveExpression: // exp+=MultiplicativeExpression (op+=("+" | "-") exp+=MultiplicativeExpression)*; public ParserRule getRule() { return rule; } //exp+=MultiplicativeExpression (op+=("+" | "-") exp+=MultiplicativeExpression)* public Group getGroup() { return cGroup; } //exp+=MultiplicativeExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //MultiplicativeExpression public RuleCall getExpMultiplicativeExpressionParserRuleCall_0_0() { return cExpMultiplicativeExpressionParserRuleCall_0_0; } //(op+=("+" | "-") exp+=MultiplicativeExpression)* public Group getGroup_1() { return cGroup_1; } //op+=("+" | "-") public Assignment getOpAssignment_1_0() { return cOpAssignment_1_0; } //"+" | "-" public Alternatives getOpAlternatives_1_0_0() { return cOpAlternatives_1_0_0; } //"+" public Keyword getOpPlusSignKeyword_1_0_0_0() { return cOpPlusSignKeyword_1_0_0_0; } //"-" public Keyword getOpHyphenMinusKeyword_1_0_0_1() { return cOpHyphenMinusKeyword_1_0_0_1; } //exp+=MultiplicativeExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //MultiplicativeExpression public RuleCall getExpMultiplicativeExpressionParserRuleCall_1_1_0() { return cExpMultiplicativeExpressionParserRuleCall_1_1_0; } } public class MultiplicativeExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicativeExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cExpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cExpUnaryExpressionParserRuleCall_0_0 = (RuleCall)cExpAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cOpAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final Alternatives cOpAlternatives_1_0_0 = (Alternatives)cOpAssignment_1_0.eContents().get(0); private final Keyword cOpAsteriskKeyword_1_0_0_0 = (Keyword)cOpAlternatives_1_0_0.eContents().get(0); private final Keyword cOpSolidusKeyword_1_0_0_1 = (Keyword)cOpAlternatives_1_0_0.eContents().get(1); private final Keyword cOpPercentSignKeyword_1_0_0_2 = (Keyword)cOpAlternatives_1_0_0.eContents().get(2); private final Assignment cExpAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cExpUnaryExpressionParserRuleCall_1_1_0 = (RuleCall)cExpAssignment_1_1.eContents().get(0); ////enum AdditiveOp : //// PLUS = '+' | //// MINUS = '-' ////; //MultiplicativeExpression: // exp+=UnaryExpression (op+=("*" | "/" | "%") exp+=UnaryExpression)*; public ParserRule getRule() { return rule; } //exp+=UnaryExpression (op+=("*" | "/" | "%") exp+=UnaryExpression)* public Group getGroup() { return cGroup; } //exp+=UnaryExpression public Assignment getExpAssignment_0() { return cExpAssignment_0; } //UnaryExpression public RuleCall getExpUnaryExpressionParserRuleCall_0_0() { return cExpUnaryExpressionParserRuleCall_0_0; } //(op+=("*" | "/" | "%") exp+=UnaryExpression)* public Group getGroup_1() { return cGroup_1; } //op+=("*" | "/" | "%") public Assignment getOpAssignment_1_0() { return cOpAssignment_1_0; } //"*" | "/" | "%" public Alternatives getOpAlternatives_1_0_0() { return cOpAlternatives_1_0_0; } //"*" public Keyword getOpAsteriskKeyword_1_0_0_0() { return cOpAsteriskKeyword_1_0_0_0; } //"/" public Keyword getOpSolidusKeyword_1_0_0_1() { return cOpSolidusKeyword_1_0_0_1; } //"%" public Keyword getOpPercentSignKeyword_1_0_0_2() { return cOpPercentSignKeyword_1_0_0_2; } //exp+=UnaryExpression public Assignment getExpAssignment_1_1() { return cExpAssignment_1_1; } //UnaryExpression public RuleCall getExpUnaryExpressionParserRuleCall_1_1_0() { return cExpUnaryExpressionParserRuleCall_1_1_0; } } public class UnaryExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnaryExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cOpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Alternatives cOpAlternatives_0_0 = (Alternatives)cOpAssignment_0.eContents().get(0); private final Keyword cOpExclamationMarkKeyword_0_0_0 = (Keyword)cOpAlternatives_0_0.eContents().get(0); private final Keyword cOpHyphenMinusKeyword_0_0_1 = (Keyword)cOpAlternatives_0_0.eContents().get(1); private final Keyword cOpPlusSignKeyword_0_0_2 = (Keyword)cOpAlternatives_0_0.eContents().get(2); private final Keyword cOpDollarSignKeyword_0_0_3 = (Keyword)cOpAlternatives_0_0.eContents().get(3); private final Keyword cOpTildeKeyword_0_0_4 = (Keyword)cOpAlternatives_0_0.eContents().get(4); private final Assignment cExpAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpPrimaryExpressionParserRuleCall_1_0 = (RuleCall)cExpAssignment_1.eContents().get(0); ////enum MultiplicativeOp : //// MULT = '*' | //// DIV = '/' | //// MOD = '%' ////; //UnaryExpression: // op=("!" | "-" | "+" | "$" | "~")? exp=PrimaryExpression; public ParserRule getRule() { return rule; } //op=("!" | "-" | "+" | "$" | "~")? exp=PrimaryExpression public Group getGroup() { return cGroup; } //op=("!" | "-" | "+" | "$" | "~")? public Assignment getOpAssignment_0() { return cOpAssignment_0; } //"!" | "-" | "+" | "$" | "~" public Alternatives getOpAlternatives_0_0() { return cOpAlternatives_0_0; } //"!" public Keyword getOpExclamationMarkKeyword_0_0_0() { return cOpExclamationMarkKeyword_0_0_0; } //"-" public Keyword getOpHyphenMinusKeyword_0_0_1() { return cOpHyphenMinusKeyword_0_0_1; } //"+" public Keyword getOpPlusSignKeyword_0_0_2() { return cOpPlusSignKeyword_0_0_2; } //"$" public Keyword getOpDollarSignKeyword_0_0_3() { return cOpDollarSignKeyword_0_0_3; } //"~" public Keyword getOpTildeKeyword_0_0_4() { return cOpTildeKeyword_0_0_4; } //exp=PrimaryExpression public Assignment getExpAssignment_1() { return cExpAssignment_1; } //PrimaryExpression public RuleCall getExpPrimaryExpressionParserRuleCall_1_0() { return cExpPrimaryExpressionParserRuleCall_1_0; } } public class PrimaryExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PrimaryExpression"); private final Assignment cPrefixAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cPrefixValueSpecificationParserRuleCall_0 = (RuleCall)cPrefixAssignment.eContents().get(0); ////PrimaryExpression : //// prefix = ValueSpecification (suffix = SuffixExpression)? ////; //PrimaryExpression: // prefix=ValueSpecification; public ParserRule getRule() { return rule; } //prefix=ValueSpecification public Assignment getPrefixAssignment() { return cPrefixAssignment; } //ValueSpecification public RuleCall getPrefixValueSpecificationParserRuleCall_0() { return cPrefixValueSpecificationParserRuleCall_0; } } public class SuffixExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SuffixExpression"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cOperationCallExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cPropertyCallExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cLinkOperationExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cSequenceOperationExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cSequenceReductionExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cSequenceExpansionExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cClassExtentExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); //SuffixExpression: // OperationCallExpression | PropertyCallExpression | LinkOperationExpression | SequenceOperationExpression | // SequenceReductionExpression | SequenceExpansionExpression | ClassExtentExpression; public ParserRule getRule() { return rule; } //OperationCallExpression | PropertyCallExpression | LinkOperationExpression | SequenceOperationExpression | //SequenceReductionExpression | SequenceExpansionExpression | ClassExtentExpression public Alternatives getAlternatives() { return cAlternatives; } //OperationCallExpression public RuleCall getOperationCallExpressionParserRuleCall_0() { return cOperationCallExpressionParserRuleCall_0; } //PropertyCallExpression public RuleCall getPropertyCallExpressionParserRuleCall_1() { return cPropertyCallExpressionParserRuleCall_1; } //LinkOperationExpression public RuleCall getLinkOperationExpressionParserRuleCall_2() { return cLinkOperationExpressionParserRuleCall_2; } //SequenceOperationExpression public RuleCall getSequenceOperationExpressionParserRuleCall_3() { return cSequenceOperationExpressionParserRuleCall_3; } //SequenceReductionExpression public RuleCall getSequenceReductionExpressionParserRuleCall_4() { return cSequenceReductionExpressionParserRuleCall_4; } //SequenceExpansionExpression public RuleCall getSequenceExpansionExpressionParserRuleCall_5() { return cSequenceExpansionExpressionParserRuleCall_5; } //ClassExtentExpression public RuleCall getClassExtentExpressionParserRuleCall_6() { return cClassExtentExpressionParserRuleCall_6; } } public class OperationCallExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OperationCallExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFullStopKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cOperationNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cOperationNameIDTerminalRuleCall_1_0 = (RuleCall)cOperationNameAssignment_1.eContents().get(0); private final Assignment cTupleAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cTupleTupleParserRuleCall_2_0 = (RuleCall)cTupleAssignment_2.eContents().get(0); private final Assignment cSuffixAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cSuffixSuffixExpressionParserRuleCall_3_0 = (RuleCall)cSuffixAssignment_3.eContents().get(0); //OperationCallExpression: // "." operationName=ID tuple=Tuple suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"." operationName=ID tuple=Tuple suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"." public Keyword getFullStopKeyword_0() { return cFullStopKeyword_0; } //operationName=ID public Assignment getOperationNameAssignment_1() { return cOperationNameAssignment_1; } //ID public RuleCall getOperationNameIDTerminalRuleCall_1_0() { return cOperationNameIDTerminalRuleCall_1_0; } //tuple=Tuple public Assignment getTupleAssignment_2() { return cTupleAssignment_2; } //Tuple public RuleCall getTupleTupleParserRuleCall_2_0() { return cTupleTupleParserRuleCall_2_0; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_3() { return cSuffixAssignment_3; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_3_0() { return cSuffixSuffixExpressionParserRuleCall_3_0; } } public class PropertyCallExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyCallExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFullStopKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cPropertyNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cPropertyNameIDTerminalRuleCall_1_0 = (RuleCall)cPropertyNameAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cIndexAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cIndexExpressionParserRuleCall_2_1_0 = (RuleCall)cIndexAssignment_2_1.eContents().get(0); private final Keyword cRightSquareBracketKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); private final Assignment cSuffixAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cSuffixSuffixExpressionParserRuleCall_3_0 = (RuleCall)cSuffixAssignment_3.eContents().get(0); //// OperationCallExpressionWithoutDot : //// operationName = ID tuple = Tuple (suffix = SuffixExpression)? //// ; //PropertyCallExpression: // "." propertyName=ID ("[" index=Expression "]")? suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"." propertyName=ID ("[" index=Expression "]")? suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"." public Keyword getFullStopKeyword_0() { return cFullStopKeyword_0; } //propertyName=ID public Assignment getPropertyNameAssignment_1() { return cPropertyNameAssignment_1; } //ID public RuleCall getPropertyNameIDTerminalRuleCall_1_0() { return cPropertyNameIDTerminalRuleCall_1_0; } //("[" index=Expression "]")? public Group getGroup_2() { return cGroup_2; } //"[" public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //index=Expression public Assignment getIndexAssignment_2_1() { return cIndexAssignment_2_1; } //Expression public RuleCall getIndexExpressionParserRuleCall_2_1_0() { return cIndexExpressionParserRuleCall_2_1_0; } //"]" public Keyword getRightSquareBracketKeyword_2_2() { return cRightSquareBracketKeyword_2_2; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_3() { return cSuffixAssignment_3; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_3_0() { return cSuffixSuffixExpressionParserRuleCall_3_0; } } public class LinkOperationExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFullStopKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cKindAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cKindLinkOperationKindEnumRuleCall_1_0 = (RuleCall)cKindAssignment_1.eContents().get(0); private final Assignment cTupleAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cTupleLinkOperationTupleParserRuleCall_2_0 = (RuleCall)cTupleAssignment_2.eContents().get(0); //LinkOperationExpression: // "." kind=LinkOperationKind tuple=LinkOperationTuple; public ParserRule getRule() { return rule; } //"." kind=LinkOperationKind tuple=LinkOperationTuple public Group getGroup() { return cGroup; } //"." public Keyword getFullStopKeyword_0() { return cFullStopKeyword_0; } //kind=LinkOperationKind public Assignment getKindAssignment_1() { return cKindAssignment_1; } //LinkOperationKind public RuleCall getKindLinkOperationKindEnumRuleCall_1_0() { return cKindLinkOperationKindEnumRuleCall_1_0; } //tuple=LinkOperationTuple public Assignment getTupleAssignment_2() { return cTupleAssignment_2; } //LinkOperationTuple public RuleCall getTupleLinkOperationTupleParserRuleCall_2_0() { return cTupleLinkOperationTupleParserRuleCall_2_0; } } public class LinkOperationTupleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationTuple"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cLinkOperationTupleElementAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_1_0 = (RuleCall)cLinkOperationTupleElementAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cLinkOperationTupleElementAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_2_1_0 = (RuleCall)cLinkOperationTupleElementAssignment_2_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); //LinkOperationTuple: // "(" linkOperationTupleElement+=LinkOperationTupleElement ("," linkOperationTupleElement+=LinkOperationTupleElement)* // ")"; public ParserRule getRule() { return rule; } //"(" linkOperationTupleElement+=LinkOperationTupleElement ("," linkOperationTupleElement+=LinkOperationTupleElement)* ")" public Group getGroup() { return cGroup; } //"(" public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } //linkOperationTupleElement+=LinkOperationTupleElement public Assignment getLinkOperationTupleElementAssignment_1() { return cLinkOperationTupleElementAssignment_1; } //LinkOperationTupleElement public RuleCall getLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_1_0() { return cLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_1_0; } //("," linkOperationTupleElement+=LinkOperationTupleElement)* public Group getGroup_2() { return cGroup_2; } //"," public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } //linkOperationTupleElement+=LinkOperationTupleElement public Assignment getLinkOperationTupleElementAssignment_2_1() { return cLinkOperationTupleElementAssignment_2_1; } //LinkOperationTupleElement public RuleCall getLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_2_1_0() { return cLinkOperationTupleElementLinkOperationTupleElementParserRuleCall_2_1_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } } public class LinkOperationTupleElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationTupleElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cRoleAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cRoleIDTerminalRuleCall_0_0 = (RuleCall)cRoleAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cLeftSquareBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cRoleIndexAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cRoleIndexExpressionParserRuleCall_1_1_0 = (RuleCall)cRoleIndexAssignment_1_1.eContents().get(0); private final Keyword cRightSquareBracketKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); private final Keyword cEqualsSignGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cObjectAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cObjectExpressionParserRuleCall_3_0 = (RuleCall)cObjectAssignment_3.eContents().get(0); ////LinkOperationTupleElement : //// objectOrRole = ID (('['roleIndex = Expression ']')? '=>' object = ID)? ////; //LinkOperationTupleElement: // role=ID ("[" roleIndex=Expression "]")? "=>" object=Expression; public ParserRule getRule() { return rule; } //role=ID ("[" roleIndex=Expression "]")? "=>" object=Expression public Group getGroup() { return cGroup; } //role=ID public Assignment getRoleAssignment_0() { return cRoleAssignment_0; } //ID public RuleCall getRoleIDTerminalRuleCall_0_0() { return cRoleIDTerminalRuleCall_0_0; } //("[" roleIndex=Expression "]")? public Group getGroup_1() { return cGroup_1; } //"[" public Keyword getLeftSquareBracketKeyword_1_0() { return cLeftSquareBracketKeyword_1_0; } //roleIndex=Expression public Assignment getRoleIndexAssignment_1_1() { return cRoleIndexAssignment_1_1; } //Expression public RuleCall getRoleIndexExpressionParserRuleCall_1_1_0() { return cRoleIndexExpressionParserRuleCall_1_1_0; } //"]" public Keyword getRightSquareBracketKeyword_1_2() { return cRightSquareBracketKeyword_1_2; } //"=>" public Keyword getEqualsSignGreaterThanSignKeyword_2() { return cEqualsSignGreaterThanSignKeyword_2; } //object=Expression public Assignment getObjectAssignment_3() { return cObjectAssignment_3; } //Expression public RuleCall getObjectExpressionParserRuleCall_3_0() { return cObjectExpressionParserRuleCall_3_0; } } public class SequenceOperationExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceOperationExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cOperationNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cOperationNameQualifiedNameWithBindingParserRuleCall_1_0 = (RuleCall)cOperationNameAssignment_1.eContents().get(0); private final Assignment cTupleAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cTupleTupleParserRuleCall_2_0 = (RuleCall)cTupleAssignment_2.eContents().get(0); private final Assignment cSuffixAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cSuffixSuffixExpressionParserRuleCall_3_0 = (RuleCall)cSuffixAssignment_3.eContents().get(0); //SequenceOperationExpression: //'->' operationName = ID tuple = Tuple (suffix = SuffixExpression) ? // "->" operationName=QualifiedNameWithBinding tuple=Tuple suffix=SuffixExpression?; public ParserRule getRule() { return rule; } ////'->' operationName = ID tuple = Tuple (suffix = SuffixExpression) ? //"->" operationName=QualifiedNameWithBinding tuple=Tuple suffix=SuffixExpression? public Group getGroup() { return cGroup; } ////'->' operationName = ID tuple = Tuple (suffix = SuffixExpression) ? //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0() { return cHyphenMinusGreaterThanSignKeyword_0; } //operationName=QualifiedNameWithBinding public Assignment getOperationNameAssignment_1() { return cOperationNameAssignment_1; } //QualifiedNameWithBinding public RuleCall getOperationNameQualifiedNameWithBindingParserRuleCall_1_0() { return cOperationNameQualifiedNameWithBindingParserRuleCall_1_0; } //tuple=Tuple public Assignment getTupleAssignment_2() { return cTupleAssignment_2; } //Tuple public RuleCall getTupleTupleParserRuleCall_2_0() { return cTupleTupleParserRuleCall_2_0; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_3() { return cSuffixAssignment_3; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_3_0() { return cSuffixSuffixExpressionParserRuleCall_3_0; } } public class SequenceReductionExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceReductionExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cReduceKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cIsOrderedAssignment_2 = (Assignment)cGroup.eContents().get(2); private final Keyword cIsOrderedOrderedKeyword_2_0 = (Keyword)cIsOrderedAssignment_2.eContents().get(0); private final Assignment cBehaviorAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cBehaviorQualifiedNameWithBindingParserRuleCall_3_0 = (RuleCall)cBehaviorAssignment_3.eContents().get(0); private final Assignment cSuffixAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cSuffixSuffixExpressionParserRuleCall_4_0 = (RuleCall)cSuffixAssignment_4.eContents().get(0); //SequenceReductionExpression: // "->" "reduce" isOrdered?="ordered"? behavior=QualifiedNameWithBinding suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"->" "reduce" isOrdered?="ordered"? behavior=QualifiedNameWithBinding suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0() { return cHyphenMinusGreaterThanSignKeyword_0; } //"reduce" public Keyword getReduceKeyword_1() { return cReduceKeyword_1; } //isOrdered?="ordered"? public Assignment getIsOrderedAssignment_2() { return cIsOrderedAssignment_2; } //"ordered" public Keyword getIsOrderedOrderedKeyword_2_0() { return cIsOrderedOrderedKeyword_2_0; } //behavior=QualifiedNameWithBinding public Assignment getBehaviorAssignment_3() { return cBehaviorAssignment_3; } //QualifiedNameWithBinding public RuleCall getBehaviorQualifiedNameWithBindingParserRuleCall_3_0() { return cBehaviorQualifiedNameWithBindingParserRuleCall_3_0; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_4() { return cSuffixAssignment_4; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_4_0() { return cSuffixSuffixExpressionParserRuleCall_4_0; } } public class SequenceExpansionExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceExpansionExpression"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSelectOrRejectOperationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cCollectOrIterateOperationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cForAllOrExistsOrOneOperationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cIsUniqueOperationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //SequenceExpansionExpression: // SelectOrRejectOperation | CollectOrIterateOperation | ForAllOrExistsOrOneOperation | IsUniqueOperation; public ParserRule getRule() { return rule; } //SelectOrRejectOperation | CollectOrIterateOperation | ForAllOrExistsOrOneOperation | IsUniqueOperation public Alternatives getAlternatives() { return cAlternatives; } //SelectOrRejectOperation public RuleCall getSelectOrRejectOperationParserRuleCall_0() { return cSelectOrRejectOperationParserRuleCall_0; } //CollectOrIterateOperation public RuleCall getCollectOrIterateOperationParserRuleCall_1() { return cCollectOrIterateOperationParserRuleCall_1; } //ForAllOrExistsOrOneOperation public RuleCall getForAllOrExistsOrOneOperationParserRuleCall_2() { return cForAllOrExistsOrOneOperationParserRuleCall_2; } //IsUniqueOperation public RuleCall getIsUniqueOperationParserRuleCall_3() { return cIsUniqueOperationParserRuleCall_3; } } public class SelectOrRejectOperationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SelectOrRejectOperation"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cOpSelectOrRejectOperatorEnumRuleCall_1_0 = (RuleCall)cOpAssignment_1.eContents().get(0); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cExprAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cExprExpressionParserRuleCall_4_0 = (RuleCall)cExprAssignment_4.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cSuffixAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cSuffixSuffixExpressionParserRuleCall_6_0 = (RuleCall)cSuffixAssignment_6.eContents().get(0); //SelectOrRejectOperation: // "->" op=SelectOrRejectOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"->" op=SelectOrRejectOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0() { return cHyphenMinusGreaterThanSignKeyword_0; } //op=SelectOrRejectOperator public Assignment getOpAssignment_1() { return cOpAssignment_1; } //SelectOrRejectOperator public RuleCall getOpSelectOrRejectOperatorEnumRuleCall_1_0() { return cOpSelectOrRejectOperatorEnumRuleCall_1_0; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //expr=Expression public Assignment getExprAssignment_4() { return cExprAssignment_4; } //Expression public RuleCall getExprExpressionParserRuleCall_4_0() { return cExprExpressionParserRuleCall_4_0; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_6() { return cSuffixAssignment_6; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_6_0() { return cSuffixSuffixExpressionParserRuleCall_6_0; } } public class CollectOrIterateOperationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CollectOrIterateOperation"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cOpCollectOrIterateOperatorEnumRuleCall_1_0 = (RuleCall)cOpAssignment_1.eContents().get(0); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cExprAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cExprExpressionParserRuleCall_4_0 = (RuleCall)cExprAssignment_4.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cSuffixAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cSuffixSuffixExpressionParserRuleCall_6_0 = (RuleCall)cSuffixAssignment_6.eContents().get(0); //CollectOrIterateOperation: // "->" op=CollectOrIterateOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"->" op=CollectOrIterateOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0() { return cHyphenMinusGreaterThanSignKeyword_0; } //op=CollectOrIterateOperator public Assignment getOpAssignment_1() { return cOpAssignment_1; } //CollectOrIterateOperator public RuleCall getOpCollectOrIterateOperatorEnumRuleCall_1_0() { return cOpCollectOrIterateOperatorEnumRuleCall_1_0; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //expr=Expression public Assignment getExprAssignment_4() { return cExprAssignment_4; } //Expression public RuleCall getExprExpressionParserRuleCall_4_0() { return cExprExpressionParserRuleCall_4_0; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_6() { return cSuffixAssignment_6; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_6_0() { return cSuffixSuffixExpressionParserRuleCall_6_0; } } public class ForAllOrExistsOrOneOperationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ForAllOrExistsOrOneOperation"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cOpAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cOpForAllOrExistsOrOneOperatorEnumRuleCall_1_0 = (RuleCall)cOpAssignment_1.eContents().get(0); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cExprAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cExprExpressionParserRuleCall_4_0 = (RuleCall)cExprAssignment_4.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cSuffixAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cSuffixSuffixExpressionParserRuleCall_6_0 = (RuleCall)cSuffixAssignment_6.eContents().get(0); //ForAllOrExistsOrOneOperation: // "->" op=ForAllOrExistsOrOneOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"->" op=ForAllOrExistsOrOneOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0() { return cHyphenMinusGreaterThanSignKeyword_0; } //op=ForAllOrExistsOrOneOperator public Assignment getOpAssignment_1() { return cOpAssignment_1; } //ForAllOrExistsOrOneOperator public RuleCall getOpForAllOrExistsOrOneOperatorEnumRuleCall_1_0() { return cOpForAllOrExistsOrOneOperatorEnumRuleCall_1_0; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //expr=Expression public Assignment getExprAssignment_4() { return cExprAssignment_4; } //Expression public RuleCall getExprExpressionParserRuleCall_4_0() { return cExprExpressionParserRuleCall_4_0; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_6() { return cSuffixAssignment_6; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_6_0() { return cSuffixSuffixExpressionParserRuleCall_6_0; } } public class IsUniqueOperationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IsUniqueOperation"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusGreaterThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cIsUniqueKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cExprAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cExprExpressionParserRuleCall_4_0 = (RuleCall)cExprAssignment_4.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cSuffixAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cSuffixSuffixExpressionParserRuleCall_6_0 = (RuleCall)cSuffixAssignment_6.eContents().get(0); //IsUniqueOperation: // "->" "isUnique" name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //"->" "isUnique" name=ID "(" expr=Expression ")" suffix=SuffixExpression? public Group getGroup() { return cGroup; } //"->" public Keyword getHyphenMinusGreaterThanSignKeyword_0() { return cHyphenMinusGreaterThanSignKeyword_0; } //"isUnique" public Keyword getIsUniqueKeyword_1() { return cIsUniqueKeyword_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //expr=Expression public Assignment getExprAssignment_4() { return cExprAssignment_4; } //Expression public RuleCall getExprExpressionParserRuleCall_4_0() { return cExprExpressionParserRuleCall_4_0; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_6() { return cSuffixAssignment_6; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_6_0() { return cSuffixSuffixExpressionParserRuleCall_6_0; } } public class ValueSpecificationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ValueSpecification"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cNameExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cLITERALParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cThisExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cSuperInvocationExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cInstanceCreationExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cParenthesizedExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cNullExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); //ValueSpecification: // NameExpression | LITERAL | ThisExpression | SuperInvocationExpression | InstanceCreationExpression | // ParenthesizedExpression | NullExpression; public ParserRule getRule() { return rule; } //NameExpression | LITERAL | ThisExpression | SuperInvocationExpression | InstanceCreationExpression | //ParenthesizedExpression | NullExpression public Alternatives getAlternatives() { return cAlternatives; } //NameExpression public RuleCall getNameExpressionParserRuleCall_0() { return cNameExpressionParserRuleCall_0; } //LITERAL public RuleCall getLITERALParserRuleCall_1() { return cLITERALParserRuleCall_1; } //ThisExpression public RuleCall getThisExpressionParserRuleCall_2() { return cThisExpressionParserRuleCall_2; } //SuperInvocationExpression public RuleCall getSuperInvocationExpressionParserRuleCall_3() { return cSuperInvocationExpressionParserRuleCall_3; } //InstanceCreationExpression public RuleCall getInstanceCreationExpressionParserRuleCall_4() { return cInstanceCreationExpressionParserRuleCall_4; } //ParenthesizedExpression public RuleCall getParenthesizedExpressionParserRuleCall_5() { return cParenthesizedExpressionParserRuleCall_5; } //NullExpression public RuleCall getNullExpressionParserRuleCall_6() { return cNullExpressionParserRuleCall_6; } } public class NonLiteralValueSpecificationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonLiteralValueSpecification"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cNameExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cParenthesizedExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cInstanceCreationExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cThisExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cSuperInvocationExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); //NonLiteralValueSpecification: // NameExpression | ParenthesizedExpression | InstanceCreationExpression | ThisExpression | SuperInvocationExpression; public ParserRule getRule() { return rule; } //NameExpression | ParenthesizedExpression | InstanceCreationExpression | ThisExpression | SuperInvocationExpression public Alternatives getAlternatives() { return cAlternatives; } //NameExpression public RuleCall getNameExpressionParserRuleCall_0() { return cNameExpressionParserRuleCall_0; } //ParenthesizedExpression public RuleCall getParenthesizedExpressionParserRuleCall_1() { return cParenthesizedExpressionParserRuleCall_1; } //InstanceCreationExpression public RuleCall getInstanceCreationExpressionParserRuleCall_2() { return cInstanceCreationExpressionParserRuleCall_2; } //ThisExpression public RuleCall getThisExpressionParserRuleCall_3() { return cThisExpressionParserRuleCall_3; } //SuperInvocationExpression public RuleCall getSuperInvocationExpressionParserRuleCall_4() { return cSuperInvocationExpressionParserRuleCall_4; } } public class ParenthesizedExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParenthesizedExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExpOrTypeCastAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpOrTypeCastExpressionParserRuleCall_1_0 = (RuleCall)cExpOrTypeCastAssignment_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); private final Assignment cCastedAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); private final RuleCall cCastedNonLiteralValueSpecificationParserRuleCall_3_0_0 = (RuleCall)cCastedAssignment_3_0.eContents().get(0); private final Assignment cSuffixAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); private final RuleCall cSuffixSuffixExpressionParserRuleCall_3_1_0 = (RuleCall)cSuffixAssignment_3_1.eContents().get(0); //ParenthesizedExpression: // "(" expOrTypeCast=Expression ")" (casted=NonLiteralValueSpecification | suffix=SuffixExpression)?; public ParserRule getRule() { return rule; } //"(" expOrTypeCast=Expression ")" (casted=NonLiteralValueSpecification | suffix=SuffixExpression)? public Group getGroup() { return cGroup; } //"(" public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } //expOrTypeCast=Expression public Assignment getExpOrTypeCastAssignment_1() { return cExpOrTypeCastAssignment_1; } //Expression public RuleCall getExpOrTypeCastExpressionParserRuleCall_1_0() { return cExpOrTypeCastExpressionParserRuleCall_1_0; } //")" public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; } //(casted=NonLiteralValueSpecification | suffix=SuffixExpression)? public Alternatives getAlternatives_3() { return cAlternatives_3; } //casted=NonLiteralValueSpecification public Assignment getCastedAssignment_3_0() { return cCastedAssignment_3_0; } //NonLiteralValueSpecification public RuleCall getCastedNonLiteralValueSpecificationParserRuleCall_3_0_0() { return cCastedNonLiteralValueSpecificationParserRuleCall_3_0_0; } //suffix=SuffixExpression public Assignment getSuffixAssignment_3_1() { return cSuffixAssignment_3_1; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_3_1_0() { return cSuffixSuffixExpressionParserRuleCall_3_1_0; } } public class NullExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NullExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cNullExpressionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cNullKeyword_1 = (Keyword)cGroup.eContents().get(1); //NullExpression: // {NullExpression} "null"; public ParserRule getRule() { return rule; } //{NullExpression} "null" public Group getGroup() { return cGroup; } //{NullExpression} public Action getNullExpressionAction_0() { return cNullExpressionAction_0; } //"null" public Keyword getNullKeyword_1() { return cNullKeyword_1; } } public class ThisExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ThisExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cThisExpressionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cThisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cSuffixAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cSuffixSuffixExpressionParserRuleCall_2_0 = (RuleCall)cSuffixAssignment_2.eContents().get(0); //ThisExpression: // {ThisExpression} "this" suffix=SuffixExpression?; public ParserRule getRule() { return rule; } //{ThisExpression} "this" suffix=SuffixExpression? public Group getGroup() { return cGroup; } //{ThisExpression} public Action getThisExpressionAction_0() { return cThisExpressionAction_0; } //"this" public Keyword getThisKeyword_1() { return cThisKeyword_1; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_2() { return cSuffixAssignment_2; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_2_0() { return cSuffixSuffixExpressionParserRuleCall_2_0; } } public class SuperInvocationExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SuperInvocationExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSuperKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cTupleAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final RuleCall cTupleTupleParserRuleCall_1_0_0 = (RuleCall)cTupleAssignment_1_0.eContents().get(0); private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1); private final Keyword cFullStopKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0); private final Assignment cOperationNameAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1); private final RuleCall cOperationNameQualifiedNameWithBindingParserRuleCall_1_1_1_0 = (RuleCall)cOperationNameAssignment_1_1_1.eContents().get(0); private final Assignment cTupleAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2); private final RuleCall cTupleTupleParserRuleCall_1_1_2_0 = (RuleCall)cTupleAssignment_1_1_2.eContents().get(0); //// SuperInvocationExpression : //// //{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ? //// 'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression) ////; //SuperInvocationExpression: //{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ? ////'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression) ////'super' ((tuple = Tuple) | //// ('.' (path = QualifiedNamePath) operation = ID tuple = Tuple)) // "super" (tuple=Tuple | "." operationName=QualifiedNameWithBinding tuple=Tuple); public ParserRule getRule() { return rule; } ////{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ? ////'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression) ////'super' ((tuple = Tuple) | //// ('.' (path = QualifiedNamePath) operation = ID tuple = Tuple)) //"super" (tuple=Tuple | "." operationName=QualifiedNameWithBinding tuple=Tuple) public Group getGroup() { return cGroup; } ////{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ? ////'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression) ////'super' ((tuple = Tuple) | //// ('.' (path = QualifiedNamePath) operation = ID tuple = Tuple)) //"super" public Keyword getSuperKeyword_0() { return cSuperKeyword_0; } //tuple=Tuple | "." operationName=QualifiedNameWithBinding tuple=Tuple public Alternatives getAlternatives_1() { return cAlternatives_1; } //tuple=Tuple public Assignment getTupleAssignment_1_0() { return cTupleAssignment_1_0; } //Tuple public RuleCall getTupleTupleParserRuleCall_1_0_0() { return cTupleTupleParserRuleCall_1_0_0; } //"." operationName=QualifiedNameWithBinding tuple=Tuple public Group getGroup_1_1() { return cGroup_1_1; } //"." public Keyword getFullStopKeyword_1_1_0() { return cFullStopKeyword_1_1_0; } //operationName=QualifiedNameWithBinding public Assignment getOperationNameAssignment_1_1_1() { return cOperationNameAssignment_1_1_1; } //QualifiedNameWithBinding public RuleCall getOperationNameQualifiedNameWithBindingParserRuleCall_1_1_1_0() { return cOperationNameQualifiedNameWithBindingParserRuleCall_1_1_1_0; } //tuple=Tuple public Assignment getTupleAssignment_1_1_2() { return cTupleAssignment_1_1_2; } //Tuple public RuleCall getTupleTupleParserRuleCall_1_1_2_0() { return cTupleTupleParserRuleCall_1_1_2_0; } } public class InstanceCreationExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceCreationExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cNewKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cConstructorAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cConstructorQualifiedNameWithBindingParserRuleCall_1_0 = (RuleCall)cConstructorAssignment_1.eContents().get(0); private final Assignment cTupleAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cTupleInstanceCreationTupleParserRuleCall_2_0 = (RuleCall)cTupleAssignment_2.eContents().get(0); private final Assignment cSuffixAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cSuffixSuffixExpressionParserRuleCall_3_0 = (RuleCall)cSuffixAssignment_3.eContents().get(0); ////InstanceCreationExpression : ////'new' constructor=QualifiedNameWithBinding //// (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ? ////'new' constructor=QualifiedNameWithBinding //// tuple = Tuple (suffix = SuffixExpression) ? ////; //InstanceCreationExpression: //'new' constructor=QualifiedNameWithBinding //// (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ? // "new" constructor=QualifiedNameWithBinding tuple=InstanceCreationTuple suffix=SuffixExpression?; public ParserRule getRule() { return rule; } ////'new' constructor=QualifiedNameWithBinding //// (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ? //"new" constructor=QualifiedNameWithBinding tuple=InstanceCreationTuple suffix=SuffixExpression? public Group getGroup() { return cGroup; } ////'new' constructor=QualifiedNameWithBinding //// (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ? //"new" public Keyword getNewKeyword_0() { return cNewKeyword_0; } //constructor=QualifiedNameWithBinding public Assignment getConstructorAssignment_1() { return cConstructorAssignment_1; } //QualifiedNameWithBinding public RuleCall getConstructorQualifiedNameWithBindingParserRuleCall_1_0() { return cConstructorQualifiedNameWithBindingParserRuleCall_1_0; } //tuple=InstanceCreationTuple public Assignment getTupleAssignment_2() { return cTupleAssignment_2; } //InstanceCreationTuple public RuleCall getTupleInstanceCreationTupleParserRuleCall_2_0() { return cTupleInstanceCreationTupleParserRuleCall_2_0; } //suffix=SuffixExpression? public Assignment getSuffixAssignment_3() { return cSuffixAssignment_3; } //SuffixExpression public RuleCall getSuffixSuffixExpressionParserRuleCall_3_0() { return cSuffixSuffixExpressionParserRuleCall_3_0; } } public class InstanceCreationTupleElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceCreationTuple"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cInstanceCreationTupleAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Assignment cInstanceCreationTupleElementAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); private final RuleCall cInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_0_0 = (RuleCall)cInstanceCreationTupleElementAssignment_2_0.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cInstanceCreationTupleElementAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_1_1_0 = (RuleCall)cInstanceCreationTupleElementAssignment_2_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); //InstanceCreationTuple: // {InstanceCreationTuple} "(" (instanceCreationTupleElement+=InstanceCreationTupleElement ("," // instanceCreationTupleElement+=InstanceCreationTupleElement)*)? ")"; public ParserRule getRule() { return rule; } //{InstanceCreationTuple} "(" (instanceCreationTupleElement+=InstanceCreationTupleElement ("," //instanceCreationTupleElement+=InstanceCreationTupleElement)*)? ")" public Group getGroup() { return cGroup; } //{InstanceCreationTuple} public Action getInstanceCreationTupleAction_0() { return cInstanceCreationTupleAction_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //(instanceCreationTupleElement+=InstanceCreationTupleElement ("," //instanceCreationTupleElement+=InstanceCreationTupleElement)*)? public Group getGroup_2() { return cGroup_2; } //instanceCreationTupleElement+=InstanceCreationTupleElement public Assignment getInstanceCreationTupleElementAssignment_2_0() { return cInstanceCreationTupleElementAssignment_2_0; } //InstanceCreationTupleElement public RuleCall getInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_0_0() { return cInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_0_0; } //("," instanceCreationTupleElement+=InstanceCreationTupleElement)* public Group getGroup_2_1() { return cGroup_2_1; } //"," public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } //instanceCreationTupleElement+=InstanceCreationTupleElement public Assignment getInstanceCreationTupleElementAssignment_2_1_1() { return cInstanceCreationTupleElementAssignment_2_1_1; } //InstanceCreationTupleElement public RuleCall getInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_1_1_0() { return cInstanceCreationTupleElementInstanceCreationTupleElementParserRuleCall_2_1_1_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } } public class InstanceCreationTupleElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceCreationTupleElement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cRoleAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cRoleIDTerminalRuleCall_0_0 = (RuleCall)cRoleAssignment_0.eContents().get(0); private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cObjectAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cObjectExpressionParserRuleCall_2_0 = (RuleCall)cObjectAssignment_2.eContents().get(0); ////LinkOperationTupleElement : //// objectOrRole = ID (('['roleIndex = Expression ']')? '=>' object = ID)? ////; //InstanceCreationTupleElement: // role=ID "=>" object=Expression; public ParserRule getRule() { return rule; } //role=ID "=>" object=Expression public Group getGroup() { return cGroup; } //role=ID public Assignment getRoleAssignment_0() { return cRoleAssignment_0; } //ID public RuleCall getRoleIDTerminalRuleCall_0_0() { return cRoleIDTerminalRuleCall_0_0; } //"=>" public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; } //object=Expression public Assignment getObjectAssignment_2() { return cObjectAssignment_2; } //Expression public RuleCall getObjectExpressionParserRuleCall_2_0() { return cObjectExpressionParserRuleCall_2_0; } } public class SequenceConstructionOrAccessCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceConstructionOrAccessCompletion"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Assignment cMultiplicityIndicatorAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); private final Keyword cMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0 = (Keyword)cMultiplicityIndicatorAssignment_0_0.eContents().get(0); private final Alternatives cAlternatives_0_1 = (Alternatives)cGroup_0.eContents().get(1); private final Assignment cAccessCompletionAssignment_0_1_0 = (Assignment)cAlternatives_0_1.eContents().get(0); private final RuleCall cAccessCompletionAccessCompletionParserRuleCall_0_1_0_0 = (RuleCall)cAccessCompletionAssignment_0_1_0.eContents().get(0); private final Assignment cSequenceCompletionAssignment_0_1_1 = (Assignment)cAlternatives_0_1.eContents().get(1); private final RuleCall cSequenceCompletionPartialSequenceConstructionCompletionParserRuleCall_0_1_1_0 = (RuleCall)cSequenceCompletionAssignment_0_1_1.eContents().get(0); private final Assignment cExpressionAssignment_1 = (Assignment)cAlternatives.eContents().get(1); private final RuleCall cExpressionSequenceConstructionExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0); //SequenceConstructionOrAccessCompletion: // multiplicityIndicator?="[" (accessCompletion=AccessCompletion | // sequenceCompletion=PartialSequenceConstructionCompletion) | expression=SequenceConstructionExpression; public ParserRule getRule() { return rule; } //multiplicityIndicator?="[" (accessCompletion=AccessCompletion | //sequenceCompletion=PartialSequenceConstructionCompletion) | expression=SequenceConstructionExpression public Alternatives getAlternatives() { return cAlternatives; } //multiplicityIndicator?="[" (accessCompletion=AccessCompletion | //sequenceCompletion=PartialSequenceConstructionCompletion) public Group getGroup_0() { return cGroup_0; } //multiplicityIndicator?="[" public Assignment getMultiplicityIndicatorAssignment_0_0() { return cMultiplicityIndicatorAssignment_0_0; } //"[" public Keyword getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0() { return cMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0; } //accessCompletion=AccessCompletion | sequenceCompletion=PartialSequenceConstructionCompletion public Alternatives getAlternatives_0_1() { return cAlternatives_0_1; } //accessCompletion=AccessCompletion public Assignment getAccessCompletionAssignment_0_1_0() { return cAccessCompletionAssignment_0_1_0; } //AccessCompletion public RuleCall getAccessCompletionAccessCompletionParserRuleCall_0_1_0_0() { return cAccessCompletionAccessCompletionParserRuleCall_0_1_0_0; } //sequenceCompletion=PartialSequenceConstructionCompletion public Assignment getSequenceCompletionAssignment_0_1_1() { return cSequenceCompletionAssignment_0_1_1; } //PartialSequenceConstructionCompletion public RuleCall getSequenceCompletionPartialSequenceConstructionCompletionParserRuleCall_0_1_1_0() { return cSequenceCompletionPartialSequenceConstructionCompletionParserRuleCall_0_1_1_0; } //expression=SequenceConstructionExpression public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; } //SequenceConstructionExpression public RuleCall getExpressionSequenceConstructionExpressionParserRuleCall_1_0() { return cExpressionSequenceConstructionExpressionParserRuleCall_1_0; } } public class AccessCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AccessCompletion"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAccessIndexAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cAccessIndexExpressionParserRuleCall_0_0 = (RuleCall)cAccessIndexAssignment_0.eContents().get(0); private final Keyword cRightSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); //AccessCompletion: // accessIndex=Expression "]"; public ParserRule getRule() { return rule; } //accessIndex=Expression "]" public Group getGroup() { return cGroup; } //accessIndex=Expression public Assignment getAccessIndexAssignment_0() { return cAccessIndexAssignment_0; } //Expression public RuleCall getAccessIndexExpressionParserRuleCall_0_0() { return cAccessIndexExpressionParserRuleCall_0_0; } //"]" public Keyword getRightSquareBracketKeyword_1() { return cRightSquareBracketKeyword_1; } } public class PartialSequenceConstructionCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PartialSequenceConstructionCompletion"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cRightSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpressionSequenceConstructionExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0); //PartialSequenceConstructionCompletion: // "]" expression=SequenceConstructionExpression; public ParserRule getRule() { return rule; } //"]" expression=SequenceConstructionExpression public Group getGroup() { return cGroup; } //"]" public Keyword getRightSquareBracketKeyword_0() { return cRightSquareBracketKeyword_0; } //expression=SequenceConstructionExpression public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; } //SequenceConstructionExpression public RuleCall getExpressionSequenceConstructionExpressionParserRuleCall_1_0() { return cExpressionSequenceConstructionExpressionParserRuleCall_1_0; } } public class SequenceConstructionExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceConstructionExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cSequenceElementAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSequenceElementSequenceElementParserRuleCall_1_0 = (RuleCall)cSequenceElementAssignment_1.eContents().get(0); private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); private final Keyword cCommaKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); private final Assignment cSequenceElementAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); private final RuleCall cSequenceElementSequenceElementParserRuleCall_2_0_1_0 = (RuleCall)cSequenceElementAssignment_2_0_1.eContents().get(0); private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); private final Keyword cFullStopFullStopKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); private final Assignment cRangeUpperAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); private final RuleCall cRangeUpperExpressionParserRuleCall_2_1_1_0 = (RuleCall)cRangeUpperAssignment_2_1_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); ////SequenceConstructionCompletion : //// (multiplicityIndicator ?= '['']')? expression = SequenceConstructionExpression ////; //SequenceConstructionExpression: // "{" sequenceElement+=SequenceElement (("," sequenceElement+=SequenceElement)* | ".." rangeUpper=Expression) "}"; public ParserRule getRule() { return rule; } //"{" sequenceElement+=SequenceElement (("," sequenceElement+=SequenceElement)* | ".." rangeUpper=Expression) "}" public Group getGroup() { return cGroup; } //"{" public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } //sequenceElement+=SequenceElement public Assignment getSequenceElementAssignment_1() { return cSequenceElementAssignment_1; } //SequenceElement public RuleCall getSequenceElementSequenceElementParserRuleCall_1_0() { return cSequenceElementSequenceElementParserRuleCall_1_0; } //("," sequenceElement+=SequenceElement)* | ".." rangeUpper=Expression public Alternatives getAlternatives_2() { return cAlternatives_2; } //("," sequenceElement+=SequenceElement)* public Group getGroup_2_0() { return cGroup_2_0; } //"," public Keyword getCommaKeyword_2_0_0() { return cCommaKeyword_2_0_0; } //sequenceElement+=SequenceElement public Assignment getSequenceElementAssignment_2_0_1() { return cSequenceElementAssignment_2_0_1; } //SequenceElement public RuleCall getSequenceElementSequenceElementParserRuleCall_2_0_1_0() { return cSequenceElementSequenceElementParserRuleCall_2_0_1_0; } //".." rangeUpper=Expression public Group getGroup_2_1() { return cGroup_2_1; } //".." public Keyword getFullStopFullStopKeyword_2_1_0() { return cFullStopFullStopKeyword_2_1_0; } //rangeUpper=Expression public Assignment getRangeUpperAssignment_2_1_1() { return cRangeUpperAssignment_2_1_1; } //Expression public RuleCall getRangeUpperExpressionParserRuleCall_2_1_1_0() { return cRangeUpperExpressionParserRuleCall_2_1_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } } public class SequenceElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceElement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cSequenceConstructionExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //SequenceElement: // Expression | SequenceConstructionExpression; public ParserRule getRule() { return rule; } //Expression | SequenceConstructionExpression public Alternatives getAlternatives() { return cAlternatives; } //Expression public RuleCall getExpressionParserRuleCall_0() { return cExpressionParserRuleCall_0; } //SequenceConstructionExpression public RuleCall getSequenceConstructionExpressionParserRuleCall_1() { return cSequenceConstructionExpressionParserRuleCall_1; } } public class ClassExtentExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassExtentExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cClassExtentExpressionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cAllInstancesKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); //ClassExtentExpression: // {ClassExtentExpression} "." "allInstances" "(" ")"; public ParserRule getRule() { return rule; } //{ClassExtentExpression} "." "allInstances" "(" ")" public Group getGroup() { return cGroup; } //{ClassExtentExpression} public Action getClassExtentExpressionAction_0() { return cClassExtentExpressionAction_0; } //"." public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } //"allInstances" public Keyword getAllInstancesKeyword_2() { return cAllInstancesKeyword_2; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //")" public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } } public class BlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Block"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Action cBlockAction_1 = (Action)cGroup.eContents().get(1); private final Assignment cSequenceAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cSequenceStatementSequenceParserRuleCall_2_0 = (RuleCall)cSequenceAssignment_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); /// ***************** // * Statements // **************** / Block: // "{" {Block} sequence=StatementSequence? "}"; public ParserRule getRule() { return rule; } //"{" {Block} sequence=StatementSequence? "}" public Group getGroup() { return cGroup; } //"{" public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } //{Block} public Action getBlockAction_1() { return cBlockAction_1; } //sequence=StatementSequence? public Assignment getSequenceAssignment_2() { return cSequenceAssignment_2; } //StatementSequence public RuleCall getSequenceStatementSequenceParserRuleCall_2_0() { return cSequenceStatementSequenceParserRuleCall_2_0; } //"}" public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } } public class StatementSequenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StatementSequence"); private final Assignment cStatementsAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cStatementsDocumentedStatementParserRuleCall_0 = (RuleCall)cStatementsAssignment.eContents().get(0); //StatementSequence: // statements+=DocumentedStatement+; public ParserRule getRule() { return rule; } //statements+=DocumentedStatement+ public Assignment getStatementsAssignment() { return cStatementsAssignment; } //DocumentedStatement public RuleCall getStatementsDocumentedStatementParserRuleCall_0() { return cStatementsDocumentedStatementParserRuleCall_0; } } public class DocumentedStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DocumentedStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cCommentAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Alternatives cCommentAlternatives_0_0 = (Alternatives)cCommentAssignment_0.eContents().get(0); private final RuleCall cCommentML_COMMENTTerminalRuleCall_0_0_0 = (RuleCall)cCommentAlternatives_0_0.eContents().get(0); private final RuleCall cCommentSL_COMMENTTerminalRuleCall_0_0_1 = (RuleCall)cCommentAlternatives_0_0.eContents().get(1); private final Assignment cStatementAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cStatementStatementParserRuleCall_1_0 = (RuleCall)cStatementAssignment_1.eContents().get(0); //DocumentedStatement: // comment=(ML_COMMENT | SL_COMMENT)? statement=Statement; public ParserRule getRule() { return rule; } //comment=(ML_COMMENT | SL_COMMENT)? statement=Statement public Group getGroup() { return cGroup; } //comment=(ML_COMMENT | SL_COMMENT)? public Assignment getCommentAssignment_0() { return cCommentAssignment_0; } //ML_COMMENT | SL_COMMENT public Alternatives getCommentAlternatives_0_0() { return cCommentAlternatives_0_0; } //ML_COMMENT public RuleCall getCommentML_COMMENTTerminalRuleCall_0_0_0() { return cCommentML_COMMENTTerminalRuleCall_0_0_0; } //SL_COMMENT public RuleCall getCommentSL_COMMENTTerminalRuleCall_0_0_1() { return cCommentSL_COMMENTTerminalRuleCall_0_0_1; } //statement=Statement public Assignment getStatementAssignment_1() { return cStatementAssignment_1; } //Statement public RuleCall getStatementStatementParserRuleCall_1_0() { return cStatementStatementParserRuleCall_1_0; } } public class InlineStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InlineStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSolidusAsteriskCommercialAtKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cInlineKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cLangageNameAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cLangageNameIDTerminalRuleCall_3_0 = (RuleCall)cLangageNameAssignment_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cBodyAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cBodySTRINGTerminalRuleCall_5_0 = (RuleCall)cBodyAssignment_5.eContents().get(0); private final Keyword cAsteriskSolidusKeyword_6 = (Keyword)cGroup.eContents().get(6); //InlineStatement: // "/ *@" "inline" "(" langageName=ID ")" body=STRING "* /"; public ParserRule getRule() { return rule; } //"/ *@" "inline" "(" langageName=ID ")" body=STRING "* /" public Group getGroup() { return cGroup; } //"/ *@" public Keyword getSolidusAsteriskCommercialAtKeyword_0() { return cSolidusAsteriskCommercialAtKeyword_0; } //"inline" public Keyword getInlineKeyword_1() { return cInlineKeyword_1; } //"(" public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } //langageName=ID public Assignment getLangageNameAssignment_3() { return cLangageNameAssignment_3; } //ID public RuleCall getLangageNameIDTerminalRuleCall_3_0() { return cLangageNameIDTerminalRuleCall_3_0; } //")" public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } //body=STRING public Assignment getBodyAssignment_5() { return cBodyAssignment_5; } //STRING public RuleCall getBodySTRINGTerminalRuleCall_5_0() { return cBodySTRINGTerminalRuleCall_5_0; } //"* /" public Keyword getAsteriskSolidusKeyword_6() { return cAsteriskSolidusKeyword_6; } } public class AnnotatedStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AnnotatedStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSolidusSolidusCommercialAtKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cAnnotationAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0); private final Assignment cStatementAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cStatementStatementParserRuleCall_2_0 = (RuleCall)cStatementAssignment_2.eContents().get(0); //AnnotatedStatement: // "//@" annotation= //block = Block // Annotation statement=Statement; public ParserRule getRule() { return rule; } //"//@" annotation= //block = Block //Annotation statement=Statement public Group getGroup() { return cGroup; } //"//@" public Keyword getSolidusSolidusCommercialAtKeyword_0() { return cSolidusSolidusCommercialAtKeyword_0; } //annotation= //block = Block //Annotation public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; } ////block = Block //Annotation public RuleCall getAnnotationAnnotationParserRuleCall_1_0() { return cAnnotationAnnotationParserRuleCall_1_0; } //statement=Statement public Assignment getStatementAssignment_2() { return cStatementAssignment_2; } //Statement public RuleCall getStatementStatementParserRuleCall_2_0() { return cStatementStatementParserRuleCall_2_0; } } public class StatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Statement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cAnnotatedStatementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cInlineStatementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cBlockStatementParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cEmptyStatementParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cLocalNameDeclarationStatementParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cIfStatementParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cSwitchStatementParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); private final RuleCall cWhileStatementParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); private final RuleCall cDoStatementParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); private final RuleCall cForStatementParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); private final RuleCall cBreakStatementParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); private final RuleCall cReturnStatementParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); private final RuleCall cAcceptStatementParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); private final RuleCall cClassifyStatementParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); private final RuleCall cInvocationOrAssignementOrDeclarationStatementParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); private final RuleCall cSuperInvocationStatementParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15); private final RuleCall cThisInvocationStatementParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16); private final RuleCall cInstanceCreationInvocationStatementParserRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17); //Statement: // AnnotatedStatement | InlineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | IfStatement | // SwitchStatement | WhileStatement | DoStatement | ForStatement | BreakStatement | ReturnStatement | AcceptStatement | // ClassifyStatement | InvocationOrAssignementOrDeclarationStatement | SuperInvocationStatement | ThisInvocationStatement // | InstanceCreationInvocationStatement; public ParserRule getRule() { return rule; } //AnnotatedStatement | InlineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | IfStatement | //SwitchStatement | WhileStatement | DoStatement | ForStatement | BreakStatement | ReturnStatement | AcceptStatement | //ClassifyStatement | InvocationOrAssignementOrDeclarationStatement | SuperInvocationStatement | ThisInvocationStatement //| InstanceCreationInvocationStatement public Alternatives getAlternatives() { return cAlternatives; } //AnnotatedStatement public RuleCall getAnnotatedStatementParserRuleCall_0() { return cAnnotatedStatementParserRuleCall_0; } //InlineStatement public RuleCall getInlineStatementParserRuleCall_1() { return cInlineStatementParserRuleCall_1; } //BlockStatement public RuleCall getBlockStatementParserRuleCall_2() { return cBlockStatementParserRuleCall_2; } //EmptyStatement public RuleCall getEmptyStatementParserRuleCall_3() { return cEmptyStatementParserRuleCall_3; } //LocalNameDeclarationStatement public RuleCall getLocalNameDeclarationStatementParserRuleCall_4() { return cLocalNameDeclarationStatementParserRuleCall_4; } //IfStatement public RuleCall getIfStatementParserRuleCall_5() { return cIfStatementParserRuleCall_5; } //SwitchStatement public RuleCall getSwitchStatementParserRuleCall_6() { return cSwitchStatementParserRuleCall_6; } //WhileStatement public RuleCall getWhileStatementParserRuleCall_7() { return cWhileStatementParserRuleCall_7; } //DoStatement public RuleCall getDoStatementParserRuleCall_8() { return cDoStatementParserRuleCall_8; } //ForStatement public RuleCall getForStatementParserRuleCall_9() { return cForStatementParserRuleCall_9; } //BreakStatement public RuleCall getBreakStatementParserRuleCall_10() { return cBreakStatementParserRuleCall_10; } //ReturnStatement public RuleCall getReturnStatementParserRuleCall_11() { return cReturnStatementParserRuleCall_11; } //AcceptStatement public RuleCall getAcceptStatementParserRuleCall_12() { return cAcceptStatementParserRuleCall_12; } //ClassifyStatement public RuleCall getClassifyStatementParserRuleCall_13() { return cClassifyStatementParserRuleCall_13; } //InvocationOrAssignementOrDeclarationStatement public RuleCall getInvocationOrAssignementOrDeclarationStatementParserRuleCall_14() { return cInvocationOrAssignementOrDeclarationStatementParserRuleCall_14; } //SuperInvocationStatement public RuleCall getSuperInvocationStatementParserRuleCall_15() { return cSuperInvocationStatementParserRuleCall_15; } //ThisInvocationStatement public RuleCall getThisInvocationStatementParserRuleCall_16() { return cThisInvocationStatementParserRuleCall_16; } //InstanceCreationInvocationStatement public RuleCall getInstanceCreationInvocationStatementParserRuleCall_17() { return cInstanceCreationInvocationStatementParserRuleCall_17; } } public class AnnotationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Annotation"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cKindAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cKindAnnotationKindEnumRuleCall_0_0 = (RuleCall)cKindAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cArgsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cArgsIDTerminalRuleCall_1_1_0 = (RuleCall)cArgsAssignment_1_1.eContents().get(0); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); private final Assignment cArgsAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1); private final RuleCall cArgsIDTerminalRuleCall_1_2_1_0 = (RuleCall)cArgsAssignment_1_2_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); //Annotation: // kind=AnnotationKind ("(" args+=ID ("," args+=ID)* ")")?; public ParserRule getRule() { return rule; } //kind=AnnotationKind ("(" args+=ID ("," args+=ID)* ")")? public Group getGroup() { return cGroup; } //kind=AnnotationKind public Assignment getKindAssignment_0() { return cKindAssignment_0; } //AnnotationKind public RuleCall getKindAnnotationKindEnumRuleCall_0_0() { return cKindAnnotationKindEnumRuleCall_0_0; } //("(" args+=ID ("," args+=ID)* ")")? public Group getGroup_1() { return cGroup_1; } //"(" public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; } //args+=ID public Assignment getArgsAssignment_1_1() { return cArgsAssignment_1_1; } //ID public RuleCall getArgsIDTerminalRuleCall_1_1_0() { return cArgsIDTerminalRuleCall_1_1_0; } //("," args+=ID)* public Group getGroup_1_2() { return cGroup_1_2; } //"," public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } //args+=ID public Assignment getArgsAssignment_1_2_1() { return cArgsAssignment_1_2_1; } //ID public RuleCall getArgsIDTerminalRuleCall_1_2_1_0() { return cArgsIDTerminalRuleCall_1_2_1_0; } //")" public Keyword getRightParenthesisKeyword_1_3() { return cRightParenthesisKeyword_1_3; } } public class BlockStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BlockStatement"); private final Assignment cBlockAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cBlockBlockParserRuleCall_0 = (RuleCall)cBlockAssignment.eContents().get(0); //BlockStatement: // block=Block; public ParserRule getRule() { return rule; } //block=Block public Assignment getBlockAssignment() { return cBlockAssignment; } //Block public RuleCall getBlockBlockParserRuleCall_0() { return cBlockBlockParserRuleCall_0; } } public class EmptyStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EmptyStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cEmptyStatementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1); //EmptyStatement: // {EmptyStatement} ";"; public ParserRule getRule() { return rule; } //{EmptyStatement} ";" public Group getGroup() { return cGroup; } //{EmptyStatement} public Action getEmptyStatementAction_0() { return cEmptyStatementAction_0; } //";" public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; } } public class LocalNameDeclarationStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LocalNameDeclarationStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLetKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cVarNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cVarNameIDTerminalRuleCall_1_0 = (RuleCall)cVarNameAssignment_1.eContents().get(0); private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cTypeQualifiedNameWithBindingParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Assignment cMultiplicityIndicatorAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); private final Keyword cMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0 = (Keyword)cMultiplicityIndicatorAssignment_4_0.eContents().get(0); private final Keyword cRightSquareBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Keyword cEqualsSignKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cInitAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cInitSequenceElementParserRuleCall_6_0 = (RuleCall)cInitAssignment_6.eContents().get(0); private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7); //LocalNameDeclarationStatement: // "let" varName=ID ":" type=QualifiedNameWithBinding (multiplicityIndicator?="[" "]")? //'=' init = Expression ';' // "=" init=SequenceElement ";"; public ParserRule getRule() { return rule; } //"let" varName=ID ":" type=QualifiedNameWithBinding (multiplicityIndicator?="[" "]")? //'=' init = Expression ';' //"=" init=SequenceElement ";" public Group getGroup() { return cGroup; } //"let" public Keyword getLetKeyword_0() { return cLetKeyword_0; } //varName=ID public Assignment getVarNameAssignment_1() { return cVarNameAssignment_1; } //ID public RuleCall getVarNameIDTerminalRuleCall_1_0() { return cVarNameIDTerminalRuleCall_1_0; } //":" public Keyword getColonKeyword_2() { return cColonKeyword_2; } //type=QualifiedNameWithBinding public Assignment getTypeAssignment_3() { return cTypeAssignment_3; } //QualifiedNameWithBinding public RuleCall getTypeQualifiedNameWithBindingParserRuleCall_3_0() { return cTypeQualifiedNameWithBindingParserRuleCall_3_0; } //(multiplicityIndicator?="[" "]")? public Group getGroup_4() { return cGroup_4; } //multiplicityIndicator?="[" public Assignment getMultiplicityIndicatorAssignment_4_0() { return cMultiplicityIndicatorAssignment_4_0; } //"[" public Keyword getMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0() { return cMultiplicityIndicatorLeftSquareBracketKeyword_4_0_0; } //"]" public Keyword getRightSquareBracketKeyword_4_1() { return cRightSquareBracketKeyword_4_1; } ////'=' init = Expression ';' //"=" public Keyword getEqualsSignKeyword_5() { return cEqualsSignKeyword_5; } //init=SequenceElement public Assignment getInitAssignment_6() { return cInitAssignment_6; } //SequenceElement public RuleCall getInitSequenceElementParserRuleCall_6_0() { return cInitSequenceElementParserRuleCall_6_0; } //";" public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; } } public class IfStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IfStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cIfKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cSequentialClaussesAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSequentialClaussesSequentialClausesParserRuleCall_1_0 = (RuleCall)cSequentialClaussesAssignment_1.eContents().get(0); private final Assignment cFinalClauseAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cFinalClauseFinalClauseParserRuleCall_2_0 = (RuleCall)cFinalClauseAssignment_2.eContents().get(0); //IfStatement: // "if" sequentialClausses=SequentialClauses finalClause=FinalClause?; public ParserRule getRule() { return rule; } //"if" sequentialClausses=SequentialClauses finalClause=FinalClause? public Group getGroup() { return cGroup; } //"if" public Keyword getIfKeyword_0() { return cIfKeyword_0; } //sequentialClausses=SequentialClauses public Assignment getSequentialClaussesAssignment_1() { return cSequentialClaussesAssignment_1; } //SequentialClauses public RuleCall getSequentialClaussesSequentialClausesParserRuleCall_1_0() { return cSequentialClaussesSequentialClausesParserRuleCall_1_0; } //finalClause=FinalClause? public Assignment getFinalClauseAssignment_2() { return cFinalClauseAssignment_2; } //FinalClause public RuleCall getFinalClauseFinalClauseParserRuleCall_2_0() { return cFinalClauseFinalClauseParserRuleCall_2_0; } } public class SequentialClausesElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequentialClauses"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cConccurentClausesAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cConccurentClausesConcurrentClausesParserRuleCall_0_0 = (RuleCall)cConccurentClausesAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cElseKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Keyword cIfKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cConccurentClausesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cConccurentClausesConcurrentClausesParserRuleCall_1_2_0 = (RuleCall)cConccurentClausesAssignment_1_2.eContents().get(0); //SequentialClauses: // conccurentClauses+=ConcurrentClauses ("else" "if" conccurentClauses+=ConcurrentClauses)*; public ParserRule getRule() { return rule; } //conccurentClauses+=ConcurrentClauses ("else" "if" conccurentClauses+=ConcurrentClauses)* public Group getGroup() { return cGroup; } //conccurentClauses+=ConcurrentClauses public Assignment getConccurentClausesAssignment_0() { return cConccurentClausesAssignment_0; } //ConcurrentClauses public RuleCall getConccurentClausesConcurrentClausesParserRuleCall_0_0() { return cConccurentClausesConcurrentClausesParserRuleCall_0_0; } //("else" "if" conccurentClauses+=ConcurrentClauses)* public Group getGroup_1() { return cGroup_1; } //"else" public Keyword getElseKeyword_1_0() { return cElseKeyword_1_0; } //"if" public Keyword getIfKeyword_1_1() { return cIfKeyword_1_1; } //conccurentClauses+=ConcurrentClauses public Assignment getConccurentClausesAssignment_1_2() { return cConccurentClausesAssignment_1_2; } //ConcurrentClauses public RuleCall getConccurentClausesConcurrentClausesParserRuleCall_1_2_0() { return cConccurentClausesConcurrentClausesParserRuleCall_1_2_0; } } public class ConcurrentClausesElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConcurrentClauses"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cNonFinalClauseAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cNonFinalClauseNonFinalClauseParserRuleCall_0_0 = (RuleCall)cNonFinalClauseAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cOrKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Keyword cIfKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cNonFinalClauseAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cNonFinalClauseNonFinalClauseParserRuleCall_1_2_0 = (RuleCall)cNonFinalClauseAssignment_1_2.eContents().get(0); //ConcurrentClauses: // nonFinalClause+=NonFinalClause ("or" "if" nonFinalClause+=NonFinalClause)*; public ParserRule getRule() { return rule; } //nonFinalClause+=NonFinalClause ("or" "if" nonFinalClause+=NonFinalClause)* public Group getGroup() { return cGroup; } //nonFinalClause+=NonFinalClause public Assignment getNonFinalClauseAssignment_0() { return cNonFinalClauseAssignment_0; } //NonFinalClause public RuleCall getNonFinalClauseNonFinalClauseParserRuleCall_0_0() { return cNonFinalClauseNonFinalClauseParserRuleCall_0_0; } //("or" "if" nonFinalClause+=NonFinalClause)* public Group getGroup_1() { return cGroup_1; } //"or" public Keyword getOrKeyword_1_0() { return cOrKeyword_1_0; } //"if" public Keyword getIfKeyword_1_1() { return cIfKeyword_1_1; } //nonFinalClause+=NonFinalClause public Assignment getNonFinalClauseAssignment_1_2() { return cNonFinalClauseAssignment_1_2; } //NonFinalClause public RuleCall getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0() { return cNonFinalClauseNonFinalClauseParserRuleCall_1_2_0; } } public class NonFinalClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonFinalClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cBlockAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cBlockBlockParserRuleCall_3_0 = (RuleCall)cBlockAssignment_3.eContents().get(0); //NonFinalClause: // "(" condition=Expression ")" block=Block; public ParserRule getRule() { return rule; } //"(" condition=Expression ")" block=Block public Group getGroup() { return cGroup; } //"(" public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; } //condition=Expression public Assignment getConditionAssignment_1() { return cConditionAssignment_1; } //Expression public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; } //")" public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; } //block=Block public Assignment getBlockAssignment_3() { return cBlockAssignment_3; } //Block public RuleCall getBlockBlockParserRuleCall_3_0() { return cBlockBlockParserRuleCall_3_0; } } public class FinalClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FinalClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cElseKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cBlockAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cBlockBlockParserRuleCall_1_0 = (RuleCall)cBlockAssignment_1.eContents().get(0); //FinalClause: // "else" block=Block; public ParserRule getRule() { return rule; } //"else" block=Block public Group getGroup() { return cGroup; } //"else" public Keyword getElseKeyword_0() { return cElseKeyword_0; } //block=Block public Assignment getBlockAssignment_1() { return cBlockAssignment_1; } //Block public RuleCall getBlockBlockParserRuleCall_1_0() { return cBlockBlockParserRuleCall_1_0; } } public class SwitchStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSwitchKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cSwitchClauseAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cSwitchClauseSwitchClauseParserRuleCall_5_0 = (RuleCall)cSwitchClauseAssignment_5.eContents().get(0); private final Assignment cDefaultClauseAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cDefaultClauseSwitchDefaultClauseParserRuleCall_6_0 = (RuleCall)cDefaultClauseAssignment_6.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); //SwitchStatement: // "switch" "(" expression=Expression ")" "{" switchClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}"; public ParserRule getRule() { return rule; } //"switch" "(" expression=Expression ")" "{" switchClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}" public Group getGroup() { return cGroup; } //"switch" public Keyword getSwitchKeyword_0() { return cSwitchKeyword_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //expression=Expression public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; } //Expression public RuleCall getExpressionExpressionParserRuleCall_2_0() { return cExpressionExpressionParserRuleCall_2_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //switchClause+=SwitchClause* public Assignment getSwitchClauseAssignment_5() { return cSwitchClauseAssignment_5; } //SwitchClause public RuleCall getSwitchClauseSwitchClauseParserRuleCall_5_0() { return cSwitchClauseSwitchClauseParserRuleCall_5_0; } //defaultClause=SwitchDefaultClause? public Assignment getDefaultClauseAssignment_6() { return cDefaultClauseAssignment_6; } //SwitchDefaultClause public RuleCall getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0() { return cDefaultClauseSwitchDefaultClauseParserRuleCall_6_0; } //"}" public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } } public class SwitchClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cSwitchCaseAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cSwitchCaseSwitchCaseParserRuleCall_0_0 = (RuleCall)cSwitchCaseAssignment_0.eContents().get(0); private final Assignment cSwitchCaseAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cSwitchCaseSwitchCaseParserRuleCall_1_0 = (RuleCall)cSwitchCaseAssignment_1.eContents().get(0); private final Assignment cStatementSequenceAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0 = (RuleCall)cStatementSequenceAssignment_2.eContents().get(0); //SwitchClause: // switchCase+=SwitchCase switchCase+=SwitchCase* statementSequence=NonEmptyStatementSequence; public ParserRule getRule() { return rule; } //switchCase+=SwitchCase switchCase+=SwitchCase* statementSequence=NonEmptyStatementSequence public Group getGroup() { return cGroup; } //switchCase+=SwitchCase public Assignment getSwitchCaseAssignment_0() { return cSwitchCaseAssignment_0; } //SwitchCase public RuleCall getSwitchCaseSwitchCaseParserRuleCall_0_0() { return cSwitchCaseSwitchCaseParserRuleCall_0_0; } //switchCase+=SwitchCase* public Assignment getSwitchCaseAssignment_1() { return cSwitchCaseAssignment_1; } //SwitchCase public RuleCall getSwitchCaseSwitchCaseParserRuleCall_1_0() { return cSwitchCaseSwitchCaseParserRuleCall_1_0; } //statementSequence=NonEmptyStatementSequence public Assignment getStatementSequenceAssignment_2() { return cStatementSequenceAssignment_2; } //NonEmptyStatementSequence public RuleCall getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0() { return cStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0; } } public class SwitchCaseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchCase"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cCaseKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpressionExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0); private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); //SwitchCase: // "case" expression=Expression ":"; public ParserRule getRule() { return rule; } //"case" expression=Expression ":" public Group getGroup() { return cGroup; } //"case" public Keyword getCaseKeyword_0() { return cCaseKeyword_0; } //expression=Expression public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; } //Expression public RuleCall getExpressionExpressionParserRuleCall_1_0() { return cExpressionExpressionParserRuleCall_1_0; } //":" public Keyword getColonKeyword_2() { return cColonKeyword_2; } } public class SwitchDefaultClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchDefaultClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cDefaultKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cStatementSequenceAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0 = (RuleCall)cStatementSequenceAssignment_2.eContents().get(0); //SwitchDefaultClause: // "default" ":" statementSequence=NonEmptyStatementSequence; public ParserRule getRule() { return rule; } //"default" ":" statementSequence=NonEmptyStatementSequence public Group getGroup() { return cGroup; } //"default" public Keyword getDefaultKeyword_0() { return cDefaultKeyword_0; } //":" public Keyword getColonKeyword_1() { return cColonKeyword_1; } //statementSequence=NonEmptyStatementSequence public Assignment getStatementSequenceAssignment_2() { return cStatementSequenceAssignment_2; } //NonEmptyStatementSequence public RuleCall getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0() { return cStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0; } } public class NonEmptyStatementSequenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonEmptyStatementSequence"); private final Assignment cStatementAssignment = (Assignment)rule.eContents().get(1); private final RuleCall cStatementDocumentedStatementParserRuleCall_0 = (RuleCall)cStatementAssignment.eContents().get(0); //NonEmptyStatementSequence: // statement+=DocumentedStatement+; public ParserRule getRule() { return rule; } //statement+=DocumentedStatement+ public Assignment getStatementAssignment() { return cStatementAssignment; } //DocumentedStatement public RuleCall getStatementDocumentedStatementParserRuleCall_0() { return cStatementDocumentedStatementParserRuleCall_0; } } public class WhileStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WhileStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cWhileKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cConditionExpressionParserRuleCall_2_0 = (RuleCall)cConditionAssignment_2.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cBlockAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cBlockBlockParserRuleCall_4_0 = (RuleCall)cBlockAssignment_4.eContents().get(0); /// * WHILE STATEMENTS * / WhileStatement: // "while" "(" condition=Expression ")" block=Block; public ParserRule getRule() { return rule; } //"while" "(" condition=Expression ")" block=Block public Group getGroup() { return cGroup; } //"while" public Keyword getWhileKeyword_0() { return cWhileKeyword_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //condition=Expression public Assignment getConditionAssignment_2() { return cConditionAssignment_2; } //Expression public RuleCall getConditionExpressionParserRuleCall_2_0() { return cConditionExpressionParserRuleCall_2_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } //block=Block public Assignment getBlockAssignment_4() { return cBlockAssignment_4; } //Block public RuleCall getBlockBlockParserRuleCall_4_0() { return cBlockBlockParserRuleCall_4_0; } } public class DoStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DoStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cDoKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cBlockAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cBlockBlockParserRuleCall_1_0 = (RuleCall)cBlockAssignment_1.eContents().get(0); private final Keyword cWhileKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cConditionAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cConditionExpressionParserRuleCall_4_0 = (RuleCall)cConditionAssignment_4.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6); /// * DO STATEMENTS * / DoStatement: // "do" block=Block "while" "(" condition=Expression ")" ";"; public ParserRule getRule() { return rule; } //"do" block=Block "while" "(" condition=Expression ")" ";" public Group getGroup() { return cGroup; } //"do" public Keyword getDoKeyword_0() { return cDoKeyword_0; } //block=Block public Assignment getBlockAssignment_1() { return cBlockAssignment_1; } //Block public RuleCall getBlockBlockParserRuleCall_1_0() { return cBlockBlockParserRuleCall_1_0; } //"while" public Keyword getWhileKeyword_2() { return cWhileKeyword_2; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //condition=Expression public Assignment getConditionAssignment_4() { return cConditionAssignment_4; } //Expression public RuleCall getConditionExpressionParserRuleCall_4_0() { return cConditionExpressionParserRuleCall_4_0; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //";" public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; } } public class ForStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ForStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cForKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cControlAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cControlForControlParserRuleCall_2_0 = (RuleCall)cControlAssignment_2.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cBlockAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cBlockBlockParserRuleCall_4_0 = (RuleCall)cBlockAssignment_4.eContents().get(0); /// * FOR STATEMENTS * / ForStatement: // "for" "(" control=ForControl ")" block=Block; public ParserRule getRule() { return rule; } //"for" "(" control=ForControl ")" block=Block public Group getGroup() { return cGroup; } //"for" public Keyword getForKeyword_0() { return cForKeyword_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //control=ForControl public Assignment getControlAssignment_2() { return cControlAssignment_2; } //ForControl public RuleCall getControlForControlParserRuleCall_2_0() { return cControlForControlParserRuleCall_2_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } //block=Block public Assignment getBlockAssignment_4() { return cBlockAssignment_4; } //Block public RuleCall getBlockBlockParserRuleCall_4_0() { return cBlockBlockParserRuleCall_4_0; } } public class ForControlElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ForControl"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cLoopVariableDefinitionAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0 = (RuleCall)cLoopVariableDefinitionAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cLoopVariableDefinitionAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0 = (RuleCall)cLoopVariableDefinitionAssignment_1_1.eContents().get(0); //ForControl: // loopVariableDefinition+=LoopVariableDefinition ("," loopVariableDefinition+=LoopVariableDefinition)*; public ParserRule getRule() { return rule; } //loopVariableDefinition+=LoopVariableDefinition ("," loopVariableDefinition+=LoopVariableDefinition)* public Group getGroup() { return cGroup; } //loopVariableDefinition+=LoopVariableDefinition public Assignment getLoopVariableDefinitionAssignment_0() { return cLoopVariableDefinitionAssignment_0; } //LoopVariableDefinition public RuleCall getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0() { return cLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0; } //("," loopVariableDefinition+=LoopVariableDefinition)* public Group getGroup_1() { return cGroup_1; } //"," public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; } //loopVariableDefinition+=LoopVariableDefinition public Assignment getLoopVariableDefinitionAssignment_1_1() { return cLoopVariableDefinitionAssignment_1_1; } //LoopVariableDefinition public RuleCall getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0() { return cLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0; } } public class LoopVariableDefinitionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopVariableDefinition"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Assignment cNameAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_0_0_0 = (RuleCall)cNameAssignment_0_0.eContents().get(0); private final Keyword cInKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); private final Assignment cExpression1Assignment_0_2 = (Assignment)cGroup_0.eContents().get(2); private final RuleCall cExpression1ExpressionParserRuleCall_0_2_0 = (RuleCall)cExpression1Assignment_0_2.eContents().get(0); private final Group cGroup_0_3 = (Group)cGroup_0.eContents().get(3); private final Keyword cFullStopFullStopKeyword_0_3_0 = (Keyword)cGroup_0_3.eContents().get(0); private final Assignment cExpression2Assignment_0_3_1 = (Assignment)cGroup_0_3.eContents().get(1); private final RuleCall cExpression2ExpressionParserRuleCall_0_3_1_0 = (RuleCall)cExpression2Assignment_0_3_1.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Assignment cTypeAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final RuleCall cTypeQualifiedNameWithBindingParserRuleCall_1_0_0 = (RuleCall)cTypeAssignment_1_0.eContents().get(0); private final Assignment cNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_1_0 = (RuleCall)cNameAssignment_1_1.eContents().get(0); private final Keyword cColonKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); private final Assignment cExpressionAssignment_1_3 = (Assignment)cGroup_1.eContents().get(3); private final RuleCall cExpressionExpressionParserRuleCall_1_3_0 = (RuleCall)cExpressionAssignment_1_3.eContents().get(0); //LoopVariableDefinition: // name=ID "in" expression1=Expression (".." expression2=Expression)? | type=QualifiedNameWithBinding name=ID ":" // expression=Expression; public ParserRule getRule() { return rule; } //name=ID "in" expression1=Expression (".." expression2=Expression)? | type=QualifiedNameWithBinding name=ID ":" //expression=Expression public Alternatives getAlternatives() { return cAlternatives; } //name=ID "in" expression1=Expression (".." expression2=Expression)? public Group getGroup_0() { return cGroup_0; } //name=ID public Assignment getNameAssignment_0_0() { return cNameAssignment_0_0; } //ID public RuleCall getNameIDTerminalRuleCall_0_0_0() { return cNameIDTerminalRuleCall_0_0_0; } //"in" public Keyword getInKeyword_0_1() { return cInKeyword_0_1; } //expression1=Expression public Assignment getExpression1Assignment_0_2() { return cExpression1Assignment_0_2; } //Expression public RuleCall getExpression1ExpressionParserRuleCall_0_2_0() { return cExpression1ExpressionParserRuleCall_0_2_0; } //(".." expression2=Expression)? public Group getGroup_0_3() { return cGroup_0_3; } //".." public Keyword getFullStopFullStopKeyword_0_3_0() { return cFullStopFullStopKeyword_0_3_0; } //expression2=Expression public Assignment getExpression2Assignment_0_3_1() { return cExpression2Assignment_0_3_1; } //Expression public RuleCall getExpression2ExpressionParserRuleCall_0_3_1_0() { return cExpression2ExpressionParserRuleCall_0_3_1_0; } //type=QualifiedNameWithBinding name=ID ":" expression=Expression public Group getGroup_1() { return cGroup_1; } //type=QualifiedNameWithBinding public Assignment getTypeAssignment_1_0() { return cTypeAssignment_1_0; } //QualifiedNameWithBinding public RuleCall getTypeQualifiedNameWithBindingParserRuleCall_1_0_0() { return cTypeQualifiedNameWithBindingParserRuleCall_1_0_0; } //name=ID public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_1_0() { return cNameIDTerminalRuleCall_1_1_0; } //":" public Keyword getColonKeyword_1_2() { return cColonKeyword_1_2; } //expression=Expression public Assignment getExpressionAssignment_1_3() { return cExpressionAssignment_1_3; } //Expression public RuleCall getExpressionExpressionParserRuleCall_1_3_0() { return cExpressionExpressionParserRuleCall_1_3_0; } } public class BreakStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BreakStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cBreakStatementAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cBreakKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); /// * BREAK STATEMENTS * / BreakStatement: // {BreakStatement} "break" ";"; public ParserRule getRule() { return rule; } //{BreakStatement} "break" ";" public Group getGroup() { return cGroup; } //{BreakStatement} public Action getBreakStatementAction_0() { return cBreakStatementAction_0; } //"break" public Keyword getBreakKeyword_1() { return cBreakKeyword_1; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class ReturnStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cReturnKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpressionExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); /// * RETURN STATEMENTS * / ReturnStatement: // "return" expression=Expression ";"; public ParserRule getRule() { return rule; } //"return" expression=Expression ";" public Group getGroup() { return cGroup; } //"return" public Keyword getReturnKeyword_0() { return cReturnKeyword_0; } //expression=Expression public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; } //Expression public RuleCall getExpressionExpressionParserRuleCall_1_0() { return cExpressionExpressionParserRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class AcceptStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cClauseAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cClauseAcceptClauseParserRuleCall_0_0 = (RuleCall)cClauseAssignment_0.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cSimpleAcceptAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final RuleCall cSimpleAcceptSimpleAcceptStatementCompletionParserRuleCall_1_0_0 = (RuleCall)cSimpleAcceptAssignment_1_0.eContents().get(0); private final Assignment cCompoundAcceptAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1); private final RuleCall cCompoundAcceptCompoundAcceptStatementCompletionParserRuleCall_1_1_0 = (RuleCall)cCompoundAcceptAssignment_1_1.eContents().get(0); /// * ACCEPT STATEMENTS * / AcceptStatement: // clause=AcceptClause (simpleAccept=SimpleAcceptStatementCompletion | compoundAccept=CompoundAcceptStatementCompletion); public ParserRule getRule() { return rule; } //clause=AcceptClause (simpleAccept=SimpleAcceptStatementCompletion | compoundAccept=CompoundAcceptStatementCompletion) public Group getGroup() { return cGroup; } //clause=AcceptClause public Assignment getClauseAssignment_0() { return cClauseAssignment_0; } //AcceptClause public RuleCall getClauseAcceptClauseParserRuleCall_0_0() { return cClauseAcceptClauseParserRuleCall_0_0; } //simpleAccept=SimpleAcceptStatementCompletion | compoundAccept=CompoundAcceptStatementCompletion public Alternatives getAlternatives_1() { return cAlternatives_1; } //simpleAccept=SimpleAcceptStatementCompletion public Assignment getSimpleAcceptAssignment_1_0() { return cSimpleAcceptAssignment_1_0; } //SimpleAcceptStatementCompletion public RuleCall getSimpleAcceptSimpleAcceptStatementCompletionParserRuleCall_1_0_0() { return cSimpleAcceptSimpleAcceptStatementCompletionParserRuleCall_1_0_0; } //compoundAccept=CompoundAcceptStatementCompletion public Assignment getCompoundAcceptAssignment_1_1() { return cCompoundAcceptAssignment_1_1; } //CompoundAcceptStatementCompletion public RuleCall getCompoundAcceptCompoundAcceptStatementCompletionParserRuleCall_1_1_0() { return cCompoundAcceptCompoundAcceptStatementCompletionParserRuleCall_1_1_0; } } public class SimpleAcceptStatementCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SimpleAcceptStatementCompletion"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSimpleAcceptStatementCompletionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1); //SimpleAcceptStatementCompletion: // {SimpleAcceptStatementCompletion} ";"; public ParserRule getRule() { return rule; } //{SimpleAcceptStatementCompletion} ";" public Group getGroup() { return cGroup; } //{SimpleAcceptStatementCompletion} public Action getSimpleAcceptStatementCompletionAction_0() { return cSimpleAcceptStatementCompletionAction_0; } //";" public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; } } public class CompoundAcceptStatementCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CompoundAcceptStatementCompletion"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cBlockAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cBlockBlockParserRuleCall_0_0 = (RuleCall)cBlockAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cOrKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cAcceptBlockAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cAcceptBlockAcceptBlockParserRuleCall_1_1_0 = (RuleCall)cAcceptBlockAssignment_1_1.eContents().get(0); //CompoundAcceptStatementCompletion: // block=Block ("or" acceptBlock+=AcceptBlock)*; public ParserRule getRule() { return rule; } //block=Block ("or" acceptBlock+=AcceptBlock)* public Group getGroup() { return cGroup; } //block=Block public Assignment getBlockAssignment_0() { return cBlockAssignment_0; } //Block public RuleCall getBlockBlockParserRuleCall_0_0() { return cBlockBlockParserRuleCall_0_0; } //("or" acceptBlock+=AcceptBlock)* public Group getGroup_1() { return cGroup_1; } //"or" public Keyword getOrKeyword_1_0() { return cOrKeyword_1_0; } //acceptBlock+=AcceptBlock public Assignment getAcceptBlockAssignment_1_1() { return cAcceptBlockAssignment_1_1; } //AcceptBlock public RuleCall getAcceptBlockAcceptBlockParserRuleCall_1_1_0() { return cAcceptBlockAcceptBlockParserRuleCall_1_1_0; } } public class AcceptBlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptBlock"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cClauseAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cClauseAcceptClauseParserRuleCall_0_0 = (RuleCall)cClauseAssignment_0.eContents().get(0); private final Assignment cBlockAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cBlockBlockParserRuleCall_1_0 = (RuleCall)cBlockAssignment_1.eContents().get(0); //AcceptBlock: // clause=AcceptClause block=Block; public ParserRule getRule() { return rule; } //clause=AcceptClause block=Block public Group getGroup() { return cGroup; } //clause=AcceptClause public Assignment getClauseAssignment_0() { return cClauseAssignment_0; } //AcceptClause public RuleCall getClauseAcceptClauseParserRuleCall_0_0() { return cClauseAcceptClauseParserRuleCall_0_0; } //block=Block public Assignment getBlockAssignment_1() { return cBlockAssignment_1; } //Block public RuleCall getBlockBlockParserRuleCall_1_0() { return cBlockBlockParserRuleCall_1_0; } } public class AcceptClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cAcceptKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Assignment cNameAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_2_0_0 = (RuleCall)cNameAssignment_2_0.eContents().get(0); private final Keyword cColonKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); private final Assignment cQualifiedNameListAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cQualifiedNameListQualifiedNameListParserRuleCall_3_0 = (RuleCall)cQualifiedNameListAssignment_3.eContents().get(0); private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); //AcceptClause: // "accept" "(" (name=ID ":")? qualifiedNameList=QualifiedNameList ")"; public ParserRule getRule() { return rule; } //"accept" "(" (name=ID ":")? qualifiedNameList=QualifiedNameList ")" public Group getGroup() { return cGroup; } //"accept" public Keyword getAcceptKeyword_0() { return cAcceptKeyword_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //(name=ID ":")? public Group getGroup_2() { return cGroup_2; } //name=ID public Assignment getNameAssignment_2_0() { return cNameAssignment_2_0; } //ID public RuleCall getNameIDTerminalRuleCall_2_0_0() { return cNameIDTerminalRuleCall_2_0_0; } //":" public Keyword getColonKeyword_2_1() { return cColonKeyword_2_1; } //qualifiedNameList=QualifiedNameList public Assignment getQualifiedNameListAssignment_3() { return cQualifiedNameListAssignment_3; } //QualifiedNameList public RuleCall getQualifiedNameListQualifiedNameListParserRuleCall_3_0() { return cQualifiedNameListQualifiedNameListParserRuleCall_3_0; } //")" public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } } public class ClassifyStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifyStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cClassifyKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpressionExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0); private final Assignment cClauseAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cClauseClassificationClauseParserRuleCall_2_0 = (RuleCall)cClauseAssignment_2.eContents().get(0); private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3); /// * CLASSIFY STATEMENTS * / ClassifyStatement: // "classify" expression=Expression clause=ClassificationClause ";"; public ParserRule getRule() { return rule; } //"classify" expression=Expression clause=ClassificationClause ";" public Group getGroup() { return cGroup; } //"classify" public Keyword getClassifyKeyword_0() { return cClassifyKeyword_0; } //expression=Expression public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; } //Expression public RuleCall getExpressionExpressionParserRuleCall_1_0() { return cExpressionExpressionParserRuleCall_1_0; } //clause=ClassificationClause public Assignment getClauseAssignment_2() { return cClauseAssignment_2; } //ClassificationClause public RuleCall getClauseClassificationClauseParserRuleCall_2_0() { return cClauseClassificationClauseParserRuleCall_2_0; } //";" public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; } } public class ClassificationClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationClause"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Assignment cClassifyFromClauseAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); private final RuleCall cClassifyFromClauseClassificationFromClauseParserRuleCall_0_0_0 = (RuleCall)cClassifyFromClauseAssignment_0_0.eContents().get(0); private final Assignment cClassifyToClauseAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cClassifyToClauseClassificationToClauseParserRuleCall_0_1_0 = (RuleCall)cClassifyToClauseAssignment_0_1.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Assignment cReclassyAllClauseAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final RuleCall cReclassyAllClauseReclassifyAllClauseParserRuleCall_1_0_0 = (RuleCall)cReclassyAllClauseAssignment_1_0.eContents().get(0); private final Assignment cClassifyToClauseAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cClassifyToClauseClassificationToClauseParserRuleCall_1_1_0 = (RuleCall)cClassifyToClauseAssignment_1_1.eContents().get(0); //ClassificationClause: // classifyFromClause=ClassificationFromClause classifyToClause=ClassificationToClause? | // reclassyAllClause=ReclassifyAllClause? classifyToClause=ClassificationToClause; public ParserRule getRule() { return rule; } //classifyFromClause=ClassificationFromClause classifyToClause=ClassificationToClause? | //reclassyAllClause=ReclassifyAllClause? classifyToClause=ClassificationToClause public Alternatives getAlternatives() { return cAlternatives; } //classifyFromClause=ClassificationFromClause classifyToClause=ClassificationToClause? public Group getGroup_0() { return cGroup_0; } //classifyFromClause=ClassificationFromClause public Assignment getClassifyFromClauseAssignment_0_0() { return cClassifyFromClauseAssignment_0_0; } //ClassificationFromClause public RuleCall getClassifyFromClauseClassificationFromClauseParserRuleCall_0_0_0() { return cClassifyFromClauseClassificationFromClauseParserRuleCall_0_0_0; } //classifyToClause=ClassificationToClause? public Assignment getClassifyToClauseAssignment_0_1() { return cClassifyToClauseAssignment_0_1; } //ClassificationToClause public RuleCall getClassifyToClauseClassificationToClauseParserRuleCall_0_1_0() { return cClassifyToClauseClassificationToClauseParserRuleCall_0_1_0; } //reclassyAllClause=ReclassifyAllClause? classifyToClause=ClassificationToClause public Group getGroup_1() { return cGroup_1; } //reclassyAllClause=ReclassifyAllClause? public Assignment getReclassyAllClauseAssignment_1_0() { return cReclassyAllClauseAssignment_1_0; } //ReclassifyAllClause public RuleCall getReclassyAllClauseReclassifyAllClauseParserRuleCall_1_0_0() { return cReclassyAllClauseReclassifyAllClauseParserRuleCall_1_0_0; } //classifyToClause=ClassificationToClause public Assignment getClassifyToClauseAssignment_1_1() { return cClassifyToClauseAssignment_1_1; } //ClassificationToClause public RuleCall getClassifyToClauseClassificationToClauseParserRuleCall_1_1_0() { return cClassifyToClauseClassificationToClauseParserRuleCall_1_1_0; } } public class ClassificationFromClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationFromClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cFromKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cQualifiedNameListAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cQualifiedNameListQualifiedNameListParserRuleCall_1_0 = (RuleCall)cQualifiedNameListAssignment_1.eContents().get(0); //ClassificationFromClause: // "from" qualifiedNameList=QualifiedNameList; public ParserRule getRule() { return rule; } //"from" qualifiedNameList=QualifiedNameList public Group getGroup() { return cGroup; } //"from" public Keyword getFromKeyword_0() { return cFromKeyword_0; } //qualifiedNameList=QualifiedNameList public Assignment getQualifiedNameListAssignment_1() { return cQualifiedNameListAssignment_1; } //QualifiedNameList public RuleCall getQualifiedNameListQualifiedNameListParserRuleCall_1_0() { return cQualifiedNameListQualifiedNameListParserRuleCall_1_0; } } public class ClassificationToClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationToClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cToKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cQualifiedNameListAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cQualifiedNameListQualifiedNameListParserRuleCall_1_0 = (RuleCall)cQualifiedNameListAssignment_1.eContents().get(0); //ClassificationToClause: // "to" qualifiedNameList=QualifiedNameList; public ParserRule getRule() { return rule; } //"to" qualifiedNameList=QualifiedNameList public Group getGroup() { return cGroup; } //"to" public Keyword getToKeyword_0() { return cToKeyword_0; } //qualifiedNameList=QualifiedNameList public Assignment getQualifiedNameListAssignment_1() { return cQualifiedNameListAssignment_1; } //QualifiedNameList public RuleCall getQualifiedNameListQualifiedNameListParserRuleCall_1_0() { return cQualifiedNameListQualifiedNameListParserRuleCall_1_0; } } public class ReclassifyAllClauseElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReclassifyAllClause"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cReclassifyAllClauseAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cFromKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cAsteriskKeyword_2 = (Keyword)cGroup.eContents().get(2); //ReclassifyAllClause: // {ReclassifyAllClause} "from" "*"; public ParserRule getRule() { return rule; } //{ReclassifyAllClause} "from" "*" public Group getGroup() { return cGroup; } //{ReclassifyAllClause} public Action getReclassifyAllClauseAction_0() { return cReclassifyAllClauseAction_0; } //"from" public Keyword getFromKeyword_1() { return cFromKeyword_1; } //"*" public Keyword getAsteriskKeyword_2() { return cAsteriskKeyword_2; } } public class QualifiedNameListElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNameList"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cQualifiedNameAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cQualifiedNameQualifiedNameWithBindingParserRuleCall_0_0 = (RuleCall)cQualifiedNameAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cQualifiedNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cQualifiedNameQualifiedNameWithBindingParserRuleCall_1_1_0 = (RuleCall)cQualifiedNameAssignment_1_1.eContents().get(0); //QualifiedNameList: // qualifiedName+=QualifiedNameWithBinding ("," qualifiedName+=QualifiedNameWithBinding)*; public ParserRule getRule() { return rule; } //qualifiedName+=QualifiedNameWithBinding ("," qualifiedName+=QualifiedNameWithBinding)* public Group getGroup() { return cGroup; } //qualifiedName+=QualifiedNameWithBinding public Assignment getQualifiedNameAssignment_0() { return cQualifiedNameAssignment_0; } //QualifiedNameWithBinding public RuleCall getQualifiedNameQualifiedNameWithBindingParserRuleCall_0_0() { return cQualifiedNameQualifiedNameWithBindingParserRuleCall_0_0; } //("," qualifiedName+=QualifiedNameWithBinding)* public Group getGroup_1() { return cGroup_1; } //"," public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; } //qualifiedName+=QualifiedNameWithBinding public Assignment getQualifiedNameAssignment_1_1() { return cQualifiedNameAssignment_1_1; } //QualifiedNameWithBinding public RuleCall getQualifiedNameQualifiedNameWithBindingParserRuleCall_1_1_0() { return cQualifiedNameQualifiedNameWithBindingParserRuleCall_1_1_0; } } public class InvocationOrAssignementOrDeclarationStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InvocationOrAssignementOrDeclarationStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTypePart_OR_assignedPart_OR_invocationPartAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cTypePart_OR_assignedPart_OR_invocationPartNameExpressionParserRuleCall_0_0 = (RuleCall)cTypePart_OR_assignedPart_OR_invocationPartAssignment_0.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cVariableDeclarationCompletionAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final RuleCall cVariableDeclarationCompletionVariableDeclarationCompletionParserRuleCall_1_0_0 = (RuleCall)cVariableDeclarationCompletionAssignment_1_0.eContents().get(0); private final Assignment cAssignmentCompletionAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1); private final RuleCall cAssignmentCompletionAssignmentCompletionParserRuleCall_1_1_0 = (RuleCall)cAssignmentCompletionAssignment_1_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //InvocationOrAssignementOrDeclarationStatement: // typePart_OR_assignedPart_OR_invocationPart=NameExpression (variableDeclarationCompletion=VariableDeclarationCompletion //(suffixCompletion = SuffixCompletion)? // | assignmentCompletion=AssignmentCompletion)? ";"; public ParserRule getRule() { return rule; } //typePart_OR_assignedPart_OR_invocationPart=NameExpression (variableDeclarationCompletion=VariableDeclarationCompletion //(suffixCompletion = SuffixCompletion)? //| assignmentCompletion=AssignmentCompletion)? ";" public Group getGroup() { return cGroup; } //typePart_OR_assignedPart_OR_invocationPart=NameExpression public Assignment getTypePart_OR_assignedPart_OR_invocationPartAssignment_0() { return cTypePart_OR_assignedPart_OR_invocationPartAssignment_0; } //NameExpression public RuleCall getTypePart_OR_assignedPart_OR_invocationPartNameExpressionParserRuleCall_0_0() { return cTypePart_OR_assignedPart_OR_invocationPartNameExpressionParserRuleCall_0_0; } //(variableDeclarationCompletion=VariableDeclarationCompletion //(suffixCompletion = SuffixCompletion)? //| assignmentCompletion=AssignmentCompletion)? public Alternatives getAlternatives_1() { return cAlternatives_1; } //variableDeclarationCompletion=VariableDeclarationCompletion public Assignment getVariableDeclarationCompletionAssignment_1_0() { return cVariableDeclarationCompletionAssignment_1_0; } //VariableDeclarationCompletion public RuleCall getVariableDeclarationCompletionVariableDeclarationCompletionParserRuleCall_1_0_0() { return cVariableDeclarationCompletionVariableDeclarationCompletionParserRuleCall_1_0_0; } //assignmentCompletion=AssignmentCompletion public Assignment getAssignmentCompletionAssignment_1_1() { return cAssignmentCompletionAssignment_1_1; } //AssignmentCompletion public RuleCall getAssignmentCompletionAssignmentCompletionParserRuleCall_1_1_0() { return cAssignmentCompletionAssignmentCompletionParserRuleCall_1_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class SuperInvocationStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SuperInvocationStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment c_superAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall c_superSuperInvocationExpressionParserRuleCall_0_0 = (RuleCall)c_superAssignment_0.eContents().get(0); private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1); //SuperInvocationStatement: // _super=SuperInvocationExpression //(suffix = SuffixCompletion)? ';' // ";"; public ParserRule getRule() { return rule; } //_super=SuperInvocationExpression //(suffix = SuffixCompletion)? ';' //";" public Group getGroup() { return cGroup; } //_super=SuperInvocationExpression public Assignment get_superAssignment_0() { return c_superAssignment_0; } //SuperInvocationExpression public RuleCall get_superSuperInvocationExpressionParserRuleCall_0_0() { return c_superSuperInvocationExpressionParserRuleCall_0_0; } ////(suffix = SuffixCompletion)? ';' //";" public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; } } public class ThisInvocationStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ThisInvocationStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment c_thisAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall c_thisThisExpressionParserRuleCall_0_0 = (RuleCall)c_thisAssignment_0.eContents().get(0); private final Assignment cAssignmentCompletionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cAssignmentCompletionAssignmentCompletionParserRuleCall_1_0 = (RuleCall)cAssignmentCompletionAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //ThisInvocationStatement: //_this = ThisExpression suffix = SuffixCompletion (assignmentCompletion = AssignmentCompletion)? ';' // _this=ThisExpression assignmentCompletion=AssignmentCompletion? ";"; public ParserRule getRule() { return rule; } ////_this = ThisExpression suffix = SuffixCompletion (assignmentCompletion = AssignmentCompletion)? ';' //_this=ThisExpression assignmentCompletion=AssignmentCompletion? ";" public Group getGroup() { return cGroup; } ////_this = ThisExpression suffix = SuffixCompletion (assignmentCompletion = AssignmentCompletion)? ';' //_this=ThisExpression public Assignment get_thisAssignment_0() { return c_thisAssignment_0; } //ThisExpression public RuleCall get_thisThisExpressionParserRuleCall_0_0() { return c_thisThisExpressionParserRuleCall_0_0; } //assignmentCompletion=AssignmentCompletion? public Assignment getAssignmentCompletionAssignment_1() { return cAssignmentCompletionAssignment_1; } //AssignmentCompletion public RuleCall getAssignmentCompletionAssignmentCompletionParserRuleCall_1_0() { return cAssignmentCompletionAssignmentCompletionParserRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class InstanceCreationInvocationStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceCreationInvocationStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment c_newAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall c_newInstanceCreationExpressionParserRuleCall_0_0 = (RuleCall)c_newAssignment_0.eContents().get(0); private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1); //InstanceCreationInvocationStatement: // _new=InstanceCreationExpression //(suffix = SuffixCompletion)? ';' // ";"; public ParserRule getRule() { return rule; } //_new=InstanceCreationExpression //(suffix = SuffixCompletion)? ';' //";" public Group getGroup() { return cGroup; } //_new=InstanceCreationExpression public Assignment get_newAssignment_0() { return c_newAssignment_0; } //InstanceCreationExpression public RuleCall get_newInstanceCreationExpressionParserRuleCall_0_0() { return c_newInstanceCreationExpressionParserRuleCall_0_0; } ////(suffix = SuffixCompletion)? ';' //";" public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; } } public class VariableDeclarationCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VariableDeclarationCompletion"); private final Group cGroup = (Group)rule.eContents().get(1); private final Group cGroup_0 = (Group)cGroup.eContents().get(0); private final Assignment cMultiplicityIndicatorAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); private final Keyword cMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0 = (Keyword)cMultiplicityIndicatorAssignment_0_0.eContents().get(0); private final Keyword cRightSquareBracketKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); private final Assignment cVariableNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cVariableNameIDTerminalRuleCall_1_0 = (RuleCall)cVariableNameAssignment_1.eContents().get(0); private final Assignment cInitValueAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cInitValueAssignmentCompletionParserRuleCall_2_0 = (RuleCall)cInitValueAssignment_2.eContents().get(0); ////SuffixCompletion : //// suffix = SuffixExpression ////; //VariableDeclarationCompletion: // (multiplicityIndicator?="[" "]")? variableName=ID initValue=AssignmentCompletion; public ParserRule getRule() { return rule; } //(multiplicityIndicator?="[" "]")? variableName=ID initValue=AssignmentCompletion public Group getGroup() { return cGroup; } //(multiplicityIndicator?="[" "]")? public Group getGroup_0() { return cGroup_0; } //multiplicityIndicator?="[" public Assignment getMultiplicityIndicatorAssignment_0_0() { return cMultiplicityIndicatorAssignment_0_0; } //"[" public Keyword getMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0() { return cMultiplicityIndicatorLeftSquareBracketKeyword_0_0_0; } //"]" public Keyword getRightSquareBracketKeyword_0_1() { return cRightSquareBracketKeyword_0_1; } //variableName=ID public Assignment getVariableNameAssignment_1() { return cVariableNameAssignment_1; } //ID public RuleCall getVariableNameIDTerminalRuleCall_1_0() { return cVariableNameIDTerminalRuleCall_1_0; } //initValue=AssignmentCompletion public Assignment getInitValueAssignment_2() { return cInitValueAssignment_2; } //AssignmentCompletion public RuleCall getInitValueAssignmentCompletionParserRuleCall_2_0() { return cInitValueAssignmentCompletionParserRuleCall_2_0; } } public class AssignmentCompletionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentCompletion"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cOpAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cOpAssignmentOperatorEnumRuleCall_0_0 = (RuleCall)cOpAssignment_0.eContents().get(0); private final Assignment cRightHandSideAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cRightHandSideSequenceElementParserRuleCall_1_0 = (RuleCall)cRightHandSideAssignment_1.eContents().get(0); ////op=('=' | '+=' | '-=' | '*=' | '%=' | '/=' | '&=' | //// '|=' | '^=' | '<<=' | '>>=' | '>>>=') rightHandSide = Expression //AssignmentCompletion: // op=AssignmentOperator rightHandSide=SequenceElement; public ParserRule getRule() { return rule; } //op=AssignmentOperator rightHandSide=SequenceElement public Group getGroup() { return cGroup; } //op=AssignmentOperator public Assignment getOpAssignment_0() { return cOpAssignment_0; } //AssignmentOperator public RuleCall getOpAssignmentOperatorEnumRuleCall_0_0() { return cOpAssignmentOperatorEnumRuleCall_0_0; } //rightHandSide=SequenceElement public Assignment getRightHandSideAssignment_1() { return cRightHandSideAssignment_1; } //SequenceElement public RuleCall getRightHandSideSequenceElementParserRuleCall_1_0() { return cRightHandSideSequenceElementParserRuleCall_1_0; } } public class BooleanValueElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanValue"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cTRUEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cTRUETrueKeyword_0_0 = (Keyword)cTRUEEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cFALSEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cFALSEFalseKeyword_1_0 = (Keyword)cFALSEEnumLiteralDeclaration_1.eContents().get(0); //enum BooleanValue: // TRUE="true" | FALSE="false"; public EnumRule getRule() { return rule; } //TRUE="true" | FALSE="false" public Alternatives getAlternatives() { return cAlternatives; } //TRUE="true" public EnumLiteralDeclaration getTRUEEnumLiteralDeclaration_0() { return cTRUEEnumLiteralDeclaration_0; } //"true" public Keyword getTRUETrueKeyword_0_0() { return cTRUETrueKeyword_0_0; } //FALSE="false" public EnumLiteralDeclaration getFALSEEnumLiteralDeclaration_1() { return cFALSEEnumLiteralDeclaration_1; } //"false" public Keyword getFALSEFalseKeyword_1_0() { return cFALSEFalseKeyword_1_0; } } public class LinkOperationKindElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationKind"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cCREATEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cCREATECreateLinkKeyword_0_0 = (Keyword)cCREATEEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cDESTROYEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cDESTROYDestroyLinkKeyword_1_0 = (Keyword)cDESTROYEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cCLEAREnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cCLEARClearAssocKeyword_2_0 = (Keyword)cCLEAREnumLiteralDeclaration_2.eContents().get(0); //enum LinkOperationKind: // CREATE="createLink" | DESTROY="destroyLink" | CLEAR="clearAssoc"; public EnumRule getRule() { return rule; } //CREATE="createLink" | DESTROY="destroyLink" | CLEAR="clearAssoc" public Alternatives getAlternatives() { return cAlternatives; } //CREATE="createLink" public EnumLiteralDeclaration getCREATEEnumLiteralDeclaration_0() { return cCREATEEnumLiteralDeclaration_0; } //"createLink" public Keyword getCREATECreateLinkKeyword_0_0() { return cCREATECreateLinkKeyword_0_0; } //DESTROY="destroyLink" public EnumLiteralDeclaration getDESTROYEnumLiteralDeclaration_1() { return cDESTROYEnumLiteralDeclaration_1; } //"destroyLink" public Keyword getDESTROYDestroyLinkKeyword_1_0() { return cDESTROYDestroyLinkKeyword_1_0; } //CLEAR="clearAssoc" public EnumLiteralDeclaration getCLEAREnumLiteralDeclaration_2() { return cCLEAREnumLiteralDeclaration_2; } //"clearAssoc" public Keyword getCLEARClearAssocKeyword_2_0() { return cCLEARClearAssocKeyword_2_0; } } public class SelectOrRejectOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "SelectOrRejectOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cSELECTEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cSELECTSelectKeyword_0_0 = (Keyword)cSELECTEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cREJECTEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cREJECTRejectKeyword_1_0 = (Keyword)cREJECTEnumLiteralDeclaration_1.eContents().get(0); //enum SelectOrRejectOperator: // SELECT="select" | REJECT="reject"; public EnumRule getRule() { return rule; } //SELECT="select" | REJECT="reject" public Alternatives getAlternatives() { return cAlternatives; } //SELECT="select" public EnumLiteralDeclaration getSELECTEnumLiteralDeclaration_0() { return cSELECTEnumLiteralDeclaration_0; } //"select" public Keyword getSELECTSelectKeyword_0_0() { return cSELECTSelectKeyword_0_0; } //REJECT="reject" public EnumLiteralDeclaration getREJECTEnumLiteralDeclaration_1() { return cREJECTEnumLiteralDeclaration_1; } //"reject" public Keyword getREJECTRejectKeyword_1_0() { return cREJECTRejectKeyword_1_0; } } public class CollectOrIterateOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "CollectOrIterateOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cCOLLECTEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cCOLLECTCollectKeyword_0_0 = (Keyword)cCOLLECTEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cITERATEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cITERATEIterateKeyword_1_0 = (Keyword)cITERATEEnumLiteralDeclaration_1.eContents().get(0); //enum CollectOrIterateOperator: // COLLECT="collect" | ITERATE="iterate"; public EnumRule getRule() { return rule; } //COLLECT="collect" | ITERATE="iterate" public Alternatives getAlternatives() { return cAlternatives; } //COLLECT="collect" public EnumLiteralDeclaration getCOLLECTEnumLiteralDeclaration_0() { return cCOLLECTEnumLiteralDeclaration_0; } //"collect" public Keyword getCOLLECTCollectKeyword_0_0() { return cCOLLECTCollectKeyword_0_0; } //ITERATE="iterate" public EnumLiteralDeclaration getITERATEEnumLiteralDeclaration_1() { return cITERATEEnumLiteralDeclaration_1; } //"iterate" public Keyword getITERATEIterateKeyword_1_0() { return cITERATEIterateKeyword_1_0; } } public class ForAllOrExistsOrOneOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ForAllOrExistsOrOneOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cFORALLEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cFORALLForAllKeyword_0_0 = (Keyword)cFORALLEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cEXISTSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cEXISTSExistsKeyword_1_0 = (Keyword)cEXISTSEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cONEEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cONEOneKeyword_2_0 = (Keyword)cONEEnumLiteralDeclaration_2.eContents().get(0); //enum ForAllOrExistsOrOneOperator: // FORALL="forAll" | EXISTS="exists" | ONE="one"; public EnumRule getRule() { return rule; } //FORALL="forAll" | EXISTS="exists" | ONE="one" public Alternatives getAlternatives() { return cAlternatives; } //FORALL="forAll" public EnumLiteralDeclaration getFORALLEnumLiteralDeclaration_0() { return cFORALLEnumLiteralDeclaration_0; } //"forAll" public Keyword getFORALLForAllKeyword_0_0() { return cFORALLForAllKeyword_0_0; } //EXISTS="exists" public EnumLiteralDeclaration getEXISTSEnumLiteralDeclaration_1() { return cEXISTSEnumLiteralDeclaration_1; } //"exists" public Keyword getEXISTSExistsKeyword_1_0() { return cEXISTSExistsKeyword_1_0; } //ONE="one" public EnumLiteralDeclaration getONEEnumLiteralDeclaration_2() { return cONEEnumLiteralDeclaration_2; } //"one" public Keyword getONEOneKeyword_2_0() { return cONEOneKeyword_2_0; } } public class AnnotationKindElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "AnnotationKind"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cISOLATEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cISOLATEDIsolatedKeyword_0_0 = (Keyword)cISOLATEDEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cDETERMINEDEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cDETERMINEDDeterminedKeyword_1_0 = (Keyword)cDETERMINEDEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cASSUREDEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cASSUREDAssuredKeyword_2_0 = (Keyword)cASSUREDEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cPARALLELEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cPARALLELParallelKeyword_3_0 = (Keyword)cPARALLELEnumLiteralDeclaration_3.eContents().get(0); //enum AnnotationKind: // ISOLATED="isolated" | DETERMINED="determined" | ASSURED="assured" | PARALLEL="parallel"; public EnumRule getRule() { return rule; } //ISOLATED="isolated" | DETERMINED="determined" | ASSURED="assured" | PARALLEL="parallel" public Alternatives getAlternatives() { return cAlternatives; } //ISOLATED="isolated" public EnumLiteralDeclaration getISOLATEDEnumLiteralDeclaration_0() { return cISOLATEDEnumLiteralDeclaration_0; } //"isolated" public Keyword getISOLATEDIsolatedKeyword_0_0() { return cISOLATEDIsolatedKeyword_0_0; } //DETERMINED="determined" public EnumLiteralDeclaration getDETERMINEDEnumLiteralDeclaration_1() { return cDETERMINEDEnumLiteralDeclaration_1; } //"determined" public Keyword getDETERMINEDDeterminedKeyword_1_0() { return cDETERMINEDDeterminedKeyword_1_0; } //ASSURED="assured" public EnumLiteralDeclaration getASSUREDEnumLiteralDeclaration_2() { return cASSUREDEnumLiteralDeclaration_2; } //"assured" public Keyword getASSUREDAssuredKeyword_2_0() { return cASSUREDAssuredKeyword_2_0; } //PARALLEL="parallel" public EnumLiteralDeclaration getPARALLELEnumLiteralDeclaration_3() { return cPARALLELEnumLiteralDeclaration_3; } //"parallel" public Keyword getPARALLELParallelKeyword_3_0() { return cPARALLELParallelKeyword_3_0; } } public class AssignmentOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cASSIGNEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cASSIGNEqualsSignKeyword_0_0 = (Keyword)cASSIGNEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cPLUSASSIGNEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cPLUSASSIGNPlusSignEqualsSignKeyword_1_0 = (Keyword)cPLUSASSIGNEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cMINUSASSIGNEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cMINUSASSIGNHyphenMinusEqualsSignKeyword_2_0 = (Keyword)cMINUSASSIGNEnumLiteralDeclaration_2.eContents().get(0); private final EnumLiteralDeclaration cMULTASSIGNEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); private final Keyword cMULTASSIGNAsteriskEqualsSignKeyword_3_0 = (Keyword)cMULTASSIGNEnumLiteralDeclaration_3.eContents().get(0); private final EnumLiteralDeclaration cMODASSIGNEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4); private final Keyword cMODASSIGNPercentSignEqualsSignKeyword_4_0 = (Keyword)cMODASSIGNEnumLiteralDeclaration_4.eContents().get(0); private final EnumLiteralDeclaration cDIVASSIGNEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5); private final Keyword cDIVASSIGNSolidusEqualsSignKeyword_5_0 = (Keyword)cDIVASSIGNEnumLiteralDeclaration_5.eContents().get(0); private final EnumLiteralDeclaration cANDASSIGNEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6); private final Keyword cANDASSIGNAmpersandEqualsSignKeyword_6_0 = (Keyword)cANDASSIGNEnumLiteralDeclaration_6.eContents().get(0); private final EnumLiteralDeclaration cORASSIGNEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7); private final Keyword cORASSIGNVerticalLineEqualsSignKeyword_7_0 = (Keyword)cORASSIGNEnumLiteralDeclaration_7.eContents().get(0); private final EnumLiteralDeclaration cXORASSIGNEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8); private final Keyword cXORASSIGNCircumflexAccentEqualsSignKeyword_8_0 = (Keyword)cXORASSIGNEnumLiteralDeclaration_8.eContents().get(0); private final EnumLiteralDeclaration cLSHIFTASSIGNEnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9); private final Keyword cLSHIFTASSIGNLessThanSignLessThanSignEqualsSignKeyword_9_0 = (Keyword)cLSHIFTASSIGNEnumLiteralDeclaration_9.eContents().get(0); private final EnumLiteralDeclaration cRSHIFTASSIGNEnumLiteralDeclaration_10 = (EnumLiteralDeclaration)cAlternatives.eContents().get(10); private final Keyword cRSHIFTASSIGNGreaterThanSignGreaterThanSignEqualsSignKeyword_10_0 = (Keyword)cRSHIFTASSIGNEnumLiteralDeclaration_10.eContents().get(0); private final EnumLiteralDeclaration cURSHIFTASSIGNEnumLiteralDeclaration_11 = (EnumLiteralDeclaration)cAlternatives.eContents().get(11); private final Keyword cURSHIFTASSIGNGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11_0 = (Keyword)cURSHIFTASSIGNEnumLiteralDeclaration_11.eContents().get(0); //enum AssignmentOperator: // ASSIGN="=" | PLUSASSIGN="+=" | MINUSASSIGN="-=" | MULTASSIGN="*=" | MODASSIGN="%=" | DIVASSIGN="/=" | ANDASSIGN="&=" | // ORASSIGN="|=" | XORASSIGN="^=" | LSHIFTASSIGN="<<=" | RSHIFTASSIGN=">>=" | URSHIFTASSIGN=">>>="; public EnumRule getRule() { return rule; } //ASSIGN="=" | PLUSASSIGN="+=" | MINUSASSIGN="-=" | MULTASSIGN="*=" | MODASSIGN="%=" | DIVASSIGN="/=" | ANDASSIGN="&=" | //ORASSIGN="|=" | XORASSIGN="^=" | LSHIFTASSIGN="<<=" | RSHIFTASSIGN=">>=" | URSHIFTASSIGN=">>>=" public Alternatives getAlternatives() { return cAlternatives; } //ASSIGN="=" public EnumLiteralDeclaration getASSIGNEnumLiteralDeclaration_0() { return cASSIGNEnumLiteralDeclaration_0; } //"=" public Keyword getASSIGNEqualsSignKeyword_0_0() { return cASSIGNEqualsSignKeyword_0_0; } //PLUSASSIGN="+=" public EnumLiteralDeclaration getPLUSASSIGNEnumLiteralDeclaration_1() { return cPLUSASSIGNEnumLiteralDeclaration_1; } //"+=" public Keyword getPLUSASSIGNPlusSignEqualsSignKeyword_1_0() { return cPLUSASSIGNPlusSignEqualsSignKeyword_1_0; } //MINUSASSIGN="-=" public EnumLiteralDeclaration getMINUSASSIGNEnumLiteralDeclaration_2() { return cMINUSASSIGNEnumLiteralDeclaration_2; } //"-=" public Keyword getMINUSASSIGNHyphenMinusEqualsSignKeyword_2_0() { return cMINUSASSIGNHyphenMinusEqualsSignKeyword_2_0; } //MULTASSIGN="*=" public EnumLiteralDeclaration getMULTASSIGNEnumLiteralDeclaration_3() { return cMULTASSIGNEnumLiteralDeclaration_3; } //"*=" public Keyword getMULTASSIGNAsteriskEqualsSignKeyword_3_0() { return cMULTASSIGNAsteriskEqualsSignKeyword_3_0; } //MODASSIGN="%=" public EnumLiteralDeclaration getMODASSIGNEnumLiteralDeclaration_4() { return cMODASSIGNEnumLiteralDeclaration_4; } //"%=" public Keyword getMODASSIGNPercentSignEqualsSignKeyword_4_0() { return cMODASSIGNPercentSignEqualsSignKeyword_4_0; } //DIVASSIGN="/=" public EnumLiteralDeclaration getDIVASSIGNEnumLiteralDeclaration_5() { return cDIVASSIGNEnumLiteralDeclaration_5; } //"/=" public Keyword getDIVASSIGNSolidusEqualsSignKeyword_5_0() { return cDIVASSIGNSolidusEqualsSignKeyword_5_0; } //ANDASSIGN="&=" public EnumLiteralDeclaration getANDASSIGNEnumLiteralDeclaration_6() { return cANDASSIGNEnumLiteralDeclaration_6; } //"&=" public Keyword getANDASSIGNAmpersandEqualsSignKeyword_6_0() { return cANDASSIGNAmpersandEqualsSignKeyword_6_0; } //ORASSIGN="|=" public EnumLiteralDeclaration getORASSIGNEnumLiteralDeclaration_7() { return cORASSIGNEnumLiteralDeclaration_7; } //"|=" public Keyword getORASSIGNVerticalLineEqualsSignKeyword_7_0() { return cORASSIGNVerticalLineEqualsSignKeyword_7_0; } //XORASSIGN="^=" public EnumLiteralDeclaration getXORASSIGNEnumLiteralDeclaration_8() { return cXORASSIGNEnumLiteralDeclaration_8; } //"^=" public Keyword getXORASSIGNCircumflexAccentEqualsSignKeyword_8_0() { return cXORASSIGNCircumflexAccentEqualsSignKeyword_8_0; } //LSHIFTASSIGN="<<=" public EnumLiteralDeclaration getLSHIFTASSIGNEnumLiteralDeclaration_9() { return cLSHIFTASSIGNEnumLiteralDeclaration_9; } //"<<=" public Keyword getLSHIFTASSIGNLessThanSignLessThanSignEqualsSignKeyword_9_0() { return cLSHIFTASSIGNLessThanSignLessThanSignEqualsSignKeyword_9_0; } //RSHIFTASSIGN=">>=" public EnumLiteralDeclaration getRSHIFTASSIGNEnumLiteralDeclaration_10() { return cRSHIFTASSIGNEnumLiteralDeclaration_10; } //">>=" public Keyword getRSHIFTASSIGNGreaterThanSignGreaterThanSignEqualsSignKeyword_10_0() { return cRSHIFTASSIGNGreaterThanSignGreaterThanSignEqualsSignKeyword_10_0; } //URSHIFTASSIGN=">>>=" public EnumLiteralDeclaration getURSHIFTASSIGNEnumLiteralDeclaration_11() { return cURSHIFTASSIGNEnumLiteralDeclaration_11; } //">>>=" public Keyword getURSHIFTASSIGNGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11_0() { return cURSHIFTASSIGNGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11_0; } } private TestElements pTest; private LITERALElements pLITERAL; private BOOLEAN_LITERALElements pBOOLEAN_LITERAL; private BooleanValueElements unknownRuleBooleanValue; private NUMBER_LITERALElements pNUMBER_LITERAL; private INTEGER_LITERALElements pINTEGER_LITERAL; private UNLIMITED_LITERALElements pUNLIMITED_LITERAL; private TerminalRule tIntegerValue; private STRING_LITERALElements pSTRING_LITERAL; private NameExpressionElements pNameExpression; private QualifiedNamePathElements pQualifiedNamePath; private UnqualifiedNameElements pUnqualifiedName; private TemplateBindingElements pTemplateBinding; private NamedTemplateBindingElements pNamedTemplateBinding; private QualifiedNameWithBindingElements pQualifiedNameWithBinding; private TupleElements pTuple; private TupleElementElements pTupleElement; private ExpressionElements pExpression; private ConditionalTestExpressionElements pConditionalTestExpression; private ConditionalOrExpressionElements pConditionalOrExpression; private ConditionalAndExpressionElements pConditionalAndExpression; private InclusiveOrExpressionElements pInclusiveOrExpression; private ExclusiveOrExpressionElements pExclusiveOrExpression; private AndExpressionElements pAndExpression; private EqualityExpressionElements pEqualityExpression; private ClassificationExpressionElements pClassificationExpression; private RelationalExpressionElements pRelationalExpression; private ShiftExpressionElements pShiftExpression; private AdditiveExpressionElements pAdditiveExpression; private MultiplicativeExpressionElements pMultiplicativeExpression; private UnaryExpressionElements pUnaryExpression; private PrimaryExpressionElements pPrimaryExpression; private SuffixExpressionElements pSuffixExpression; private OperationCallExpressionElements pOperationCallExpression; private PropertyCallExpressionElements pPropertyCallExpression; private LinkOperationExpressionElements pLinkOperationExpression; private LinkOperationTupleElements pLinkOperationTuple; private LinkOperationTupleElementElements pLinkOperationTupleElement; private LinkOperationKindElements unknownRuleLinkOperationKind; private SequenceOperationExpressionElements pSequenceOperationExpression; private SequenceReductionExpressionElements pSequenceReductionExpression; private SequenceExpansionExpressionElements pSequenceExpansionExpression; private SelectOrRejectOperationElements pSelectOrRejectOperation; private SelectOrRejectOperatorElements unknownRuleSelectOrRejectOperator; private CollectOrIterateOperationElements pCollectOrIterateOperation; private CollectOrIterateOperatorElements unknownRuleCollectOrIterateOperator; private ForAllOrExistsOrOneOperationElements pForAllOrExistsOrOneOperation; private ForAllOrExistsOrOneOperatorElements unknownRuleForAllOrExistsOrOneOperator; private IsUniqueOperationElements pIsUniqueOperation; private ValueSpecificationElements pValueSpecification; private NonLiteralValueSpecificationElements pNonLiteralValueSpecification; private ParenthesizedExpressionElements pParenthesizedExpression; private NullExpressionElements pNullExpression; private ThisExpressionElements pThisExpression; private SuperInvocationExpressionElements pSuperInvocationExpression; private InstanceCreationExpressionElements pInstanceCreationExpression; private InstanceCreationTupleElements pInstanceCreationTuple; private InstanceCreationTupleElementElements pInstanceCreationTupleElement; private SequenceConstructionOrAccessCompletionElements pSequenceConstructionOrAccessCompletion; private AccessCompletionElements pAccessCompletion; private PartialSequenceConstructionCompletionElements pPartialSequenceConstructionCompletion; private SequenceConstructionExpressionElements pSequenceConstructionExpression; private SequenceElementElements pSequenceElement; private ClassExtentExpressionElements pClassExtentExpression; private BlockElements pBlock; private StatementSequenceElements pStatementSequence; private DocumentedStatementElements pDocumentedStatement; private InlineStatementElements pInlineStatement; private AnnotatedStatementElements pAnnotatedStatement; private StatementElements pStatement; private AnnotationElements pAnnotation; private AnnotationKindElements unknownRuleAnnotationKind; private BlockStatementElements pBlockStatement; private EmptyStatementElements pEmptyStatement; private LocalNameDeclarationStatementElements pLocalNameDeclarationStatement; private IfStatementElements pIfStatement; private SequentialClausesElements pSequentialClauses; private ConcurrentClausesElements pConcurrentClauses; private NonFinalClauseElements pNonFinalClause; private FinalClauseElements pFinalClause; private SwitchStatementElements pSwitchStatement; private SwitchClauseElements pSwitchClause; private SwitchCaseElements pSwitchCase; private SwitchDefaultClauseElements pSwitchDefaultClause; private NonEmptyStatementSequenceElements pNonEmptyStatementSequence; private WhileStatementElements pWhileStatement; private DoStatementElements pDoStatement; private ForStatementElements pForStatement; private ForControlElements pForControl; private LoopVariableDefinitionElements pLoopVariableDefinition; private BreakStatementElements pBreakStatement; private ReturnStatementElements pReturnStatement; private AcceptStatementElements pAcceptStatement; private SimpleAcceptStatementCompletionElements pSimpleAcceptStatementCompletion; private CompoundAcceptStatementCompletionElements pCompoundAcceptStatementCompletion; private AcceptBlockElements pAcceptBlock; private AcceptClauseElements pAcceptClause; private ClassifyStatementElements pClassifyStatement; private ClassificationClauseElements pClassificationClause; private ClassificationFromClauseElements pClassificationFromClause; private ClassificationToClauseElements pClassificationToClause; private ReclassifyAllClauseElements pReclassifyAllClause; private QualifiedNameListElements pQualifiedNameList; private InvocationOrAssignementOrDeclarationStatementElements pInvocationOrAssignementOrDeclarationStatement; private SuperInvocationStatementElements pSuperInvocationStatement; private ThisInvocationStatementElements pThisInvocationStatement; private InstanceCreationInvocationStatementElements pInstanceCreationInvocationStatement; private VariableDeclarationCompletionElements pVariableDeclarationCompletion; private AssignmentCompletionElements pAssignmentCompletion; private AssignmentOperatorElements unknownRuleAssignmentOperator; private TerminalRule tID; private TerminalRule tSTRING; private TerminalRule tML_COMMENT; private TerminalRule tSL_COMMENT; private final GrammarProvider grammarProvider; private TerminalsGrammarAccess gaTerminals; @Inject public AlfGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammarProvider = grammarProvider; this.gaTerminals = gaTerminals; } public Grammar getGrammar() { return grammarProvider.getGrammar(this); } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } /// * // Test rule // * / Test: // ("testExpression" expression+=Expression)* ("testAssignmentExpression" assignExpression+=AssignmentCompletion)* // ("testStatement" statements+=Statement)* ("testBlock" block=Block); public TestElements getTestAccess() { return (pTest != null) ? pTest : (pTest = new TestElements()); } public ParserRule getTestRule() { return getTestAccess().getRule(); } ////('testStatementSequence' statement += StatementSequence)* ; /// ********************************* // * PrimitiveLiterals // ********************************** / LITERAL: // BOOLEAN_LITERAL | NUMBER_LITERAL | STRING_LITERAL; public LITERALElements getLITERALAccess() { return (pLITERAL != null) ? pLITERAL : (pLITERAL = new LITERALElements()); } public ParserRule getLITERALRule() { return getLITERALAccess().getRule(); } //// (suffix = SuffixExpression) ? ; //BOOLEAN_LITERAL: // value=BooleanValue; public BOOLEAN_LITERALElements getBOOLEAN_LITERALAccess() { return (pBOOLEAN_LITERAL != null) ? pBOOLEAN_LITERAL : (pBOOLEAN_LITERAL = new BOOLEAN_LITERALElements()); } public ParserRule getBOOLEAN_LITERALRule() { return getBOOLEAN_LITERALAccess().getRule(); } //enum BooleanValue: // TRUE="true" | FALSE="false"; public BooleanValueElements getBooleanValueAccess() { return (unknownRuleBooleanValue != null) ? unknownRuleBooleanValue : (unknownRuleBooleanValue = new BooleanValueElements()); } public EnumRule getBooleanValueRule() { return getBooleanValueAccess().getRule(); } //NUMBER_LITERAL: // INTEGER_LITERAL | UNLIMITED_LITERAL; public NUMBER_LITERALElements getNUMBER_LITERALAccess() { return (pNUMBER_LITERAL != null) ? pNUMBER_LITERAL : (pNUMBER_LITERAL = new NUMBER_LITERALElements()); } public ParserRule getNUMBER_LITERALRule() { return getNUMBER_LITERALAccess().getRule(); } //// (suffix = SuffixExpression) ? ; //INTEGER_LITERAL: // value=IntegerValue; public INTEGER_LITERALElements getINTEGER_LITERALAccess() { return (pINTEGER_LITERAL != null) ? pINTEGER_LITERAL : (pINTEGER_LITERAL = new INTEGER_LITERALElements()); } public ParserRule getINTEGER_LITERALRule() { return getINTEGER_LITERALAccess().getRule(); } //// (suffix = SuffixExpression) ? ; //UNLIMITED_LITERAL: // value="*"; public UNLIMITED_LITERALElements getUNLIMITED_LITERALAccess() { return (pUNLIMITED_LITERAL != null) ? pUNLIMITED_LITERAL : (pUNLIMITED_LITERAL = new UNLIMITED_LITERALElements()); } public ParserRule getUNLIMITED_LITERALRule() { return getUNLIMITED_LITERALAccess().getRule(); } //terminal IntegerValue: // ("0" | "1".."9" ("_"? "0".."9")*) //DECIMAL // // BINARY // // HEX // // OCT // | ("0b" | "0B") "0".."1" ("_"? "0".."1")* | ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F") ("_"? ("0".."9" | "a".."f" | // "A".."F"))* | "0" "_"? "0".."7" ("_"? "0".."7")*; public TerminalRule getIntegerValueRule() { return (tIntegerValue != null) ? tIntegerValue : (tIntegerValue = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "IntegerValue")); } //// (suffix = SuffixExpression) ?; //STRING_LITERAL: // value=STRING; public STRING_LITERALElements getSTRING_LITERALAccess() { return (pSTRING_LITERAL != null) ? pSTRING_LITERAL : (pSTRING_LITERAL = new STRING_LITERALElements()); } public ParserRule getSTRING_LITERALRule() { return getSTRING_LITERALAccess().getRule(); } //NameExpression: // (prefixOp=("++" | "--") path=QualifiedNamePath? id=ID | path=QualifiedNamePath? id=ID (invocationCompletion=Tuple | // sequenceConstructionCompletion=SequenceConstructionOrAccessCompletion | postfixOp=("++" | "--"))?) // suffix=SuffixExpression?; public NameExpressionElements getNameExpressionAccess() { return (pNameExpression != null) ? pNameExpression : (pNameExpression = new NameExpressionElements()); } public ParserRule getNameExpressionRule() { return getNameExpressionAccess().getRule(); } //QualifiedNamePath: // (namespace+=UnqualifiedName "::")+; public QualifiedNamePathElements getQualifiedNamePathAccess() { return (pQualifiedNamePath != null) ? pQualifiedNamePath : (pQualifiedNamePath = new QualifiedNamePathElements()); } public ParserRule getQualifiedNamePathRule() { return getQualifiedNamePathAccess().getRule(); } //UnqualifiedName: // name=ID templateBinding=TemplateBinding?; public UnqualifiedNameElements getUnqualifiedNameAccess() { return (pUnqualifiedName != null) ? pUnqualifiedName : (pUnqualifiedName = new UnqualifiedNameElements()); } public ParserRule getUnqualifiedNameRule() { return getUnqualifiedNameAccess().getRule(); } //TemplateBinding: // "<" bindings+=NamedTemplateBinding ("," bindings+=NamedTemplateBinding)* ">"; public TemplateBindingElements getTemplateBindingAccess() { return (pTemplateBinding != null) ? pTemplateBinding : (pTemplateBinding = new TemplateBindingElements()); } public ParserRule getTemplateBindingRule() { return getTemplateBindingAccess().getRule(); } //NamedTemplateBinding: // formal=ID "=>" actual=QualifiedNameWithBinding; public NamedTemplateBindingElements getNamedTemplateBindingAccess() { return (pNamedTemplateBinding != null) ? pNamedTemplateBinding : (pNamedTemplateBinding = new NamedTemplateBindingElements()); } public ParserRule getNamedTemplateBindingRule() { return getNamedTemplateBindingAccess().getRule(); } //QualifiedNameWithBinding: // id=ID binding=TemplateBinding? ("::" remaining=QualifiedNameWithBinding)?; public QualifiedNameWithBindingElements getQualifiedNameWithBindingAccess() { return (pQualifiedNameWithBinding != null) ? pQualifiedNameWithBinding : (pQualifiedNameWithBinding = new QualifiedNameWithBindingElements()); } public ParserRule getQualifiedNameWithBindingRule() { return getQualifiedNameWithBindingAccess().getRule(); } //Tuple: // {Tuple} "(" (tupleElements+=TupleElement ("," tupleElements+=TupleElement)*)? ")"; public TupleElements getTupleAccess() { return (pTuple != null) ? pTuple : (pTuple = new TupleElements()); } public ParserRule getTupleRule() { return getTupleAccess().getRule(); } //TupleElement: // argument=Expression; public TupleElementElements getTupleElementAccess() { return (pTupleElement != null) ? pTupleElement : (pTupleElement = new TupleElementElements()); } public ParserRule getTupleElementRule() { return getTupleElementAccess().getRule(); } /// ************** // * Expressions // ************** / Expression: // ConditionalTestExpression; public ExpressionElements getExpressionAccess() { return (pExpression != null) ? pExpression : (pExpression = new ExpressionElements()); } public ParserRule getExpressionRule() { return getExpressionAccess().getRule(); } //ConditionalTestExpression: // exp=ConditionalOrExpression ("?" whenTrue=ConditionalTestExpression ":" whenFalse=ConditionalTestExpression)?; public ConditionalTestExpressionElements getConditionalTestExpressionAccess() { return (pConditionalTestExpression != null) ? pConditionalTestExpression : (pConditionalTestExpression = new ConditionalTestExpressionElements()); } public ParserRule getConditionalTestExpressionRule() { return getConditionalTestExpressionAccess().getRule(); } //ConditionalOrExpression: // exp+=ConditionalAndExpression ("||" exp+=ConditionalAndExpression)*; public ConditionalOrExpressionElements getConditionalOrExpressionAccess() { return (pConditionalOrExpression != null) ? pConditionalOrExpression : (pConditionalOrExpression = new ConditionalOrExpressionElements()); } public ParserRule getConditionalOrExpressionRule() { return getConditionalOrExpressionAccess().getRule(); } //ConditionalAndExpression: // exp+=InclusiveOrExpression ("&&" exp+=InclusiveOrExpression)*; public ConditionalAndExpressionElements getConditionalAndExpressionAccess() { return (pConditionalAndExpression != null) ? pConditionalAndExpression : (pConditionalAndExpression = new ConditionalAndExpressionElements()); } public ParserRule getConditionalAndExpressionRule() { return getConditionalAndExpressionAccess().getRule(); } //InclusiveOrExpression: // exp+=ExclusiveOrExpression ("|" exp+=ExclusiveOrExpression)*; public InclusiveOrExpressionElements getInclusiveOrExpressionAccess() { return (pInclusiveOrExpression != null) ? pInclusiveOrExpression : (pInclusiveOrExpression = new InclusiveOrExpressionElements()); } public ParserRule getInclusiveOrExpressionRule() { return getInclusiveOrExpressionAccess().getRule(); } //ExclusiveOrExpression: // exp+=AndExpression ("^" exp+=AndExpression)*; public ExclusiveOrExpressionElements getExclusiveOrExpressionAccess() { return (pExclusiveOrExpression != null) ? pExclusiveOrExpression : (pExclusiveOrExpression = new ExclusiveOrExpressionElements()); } public ParserRule getExclusiveOrExpressionRule() { return getExclusiveOrExpressionAccess().getRule(); } //AndExpression: // exp+=EqualityExpression ("&" exp+=EqualityExpression)*; public AndExpressionElements getAndExpressionAccess() { return (pAndExpression != null) ? pAndExpression : (pAndExpression = new AndExpressionElements()); } public ParserRule getAndExpressionRule() { return getAndExpressionAccess().getRule(); } //EqualityExpression: // exp+=ClassificationExpression (op+=("==" | "!=") exp+=ClassificationExpression)*; public EqualityExpressionElements getEqualityExpressionAccess() { return (pEqualityExpression != null) ? pEqualityExpression : (pEqualityExpression = new EqualityExpressionElements()); } public ParserRule getEqualityExpressionRule() { return getEqualityExpressionAccess().getRule(); } ////enum EqualityOperator : //// EQUALS = '==' | //// NOT_EQUALS = '!=' ////; //ClassificationExpression: // exp=RelationalExpression (op=("instanceof" | "hastype") typeName=NameExpression)?; public ClassificationExpressionElements getClassificationExpressionAccess() { return (pClassificationExpression != null) ? pClassificationExpression : (pClassificationExpression = new ClassificationExpressionElements()); } public ParserRule getClassificationExpressionRule() { return getClassificationExpressionAccess().getRule(); } ////enum ClassificationOperator : //// INSTANCEOF = 'instanceof' | //// HASTYPE = 'hastype' ////; //RelationalExpression: // left=ShiftExpression (op=("<" | ">" | "<=" | ">=") right=ShiftExpression)?; public RelationalExpressionElements getRelationalExpressionAccess() { return (pRelationalExpression != null) ? pRelationalExpression : (pRelationalExpression = new RelationalExpressionElements()); } public ParserRule getRelationalExpressionRule() { return getRelationalExpressionAccess().getRule(); } ////RelationalOperator : //// LOWER = '<' | //// UPPER = '>' | //// LOWER_EQUALS = '<=' | //// UPPER_EQUALS = '>=' ////; //ShiftExpression: // exp+=AdditiveExpression (op=("<<" | ">>" | ">>>") exp+=AdditiveExpression)?; public ShiftExpressionElements getShiftExpressionAccess() { return (pShiftExpression != null) ? pShiftExpression : (pShiftExpression = new ShiftExpressionElements()); } public ParserRule getShiftExpressionRule() { return getShiftExpressionAccess().getRule(); } ////enum ShiftOperator : //// LSHIFT = '<<' | //// RSHIFT = '>>' | //// URSHIFT = '>>>' ////; //AdditiveExpression: // exp+=MultiplicativeExpression (op+=("+" | "-") exp+=MultiplicativeExpression)*; public AdditiveExpressionElements getAdditiveExpressionAccess() { return (pAdditiveExpression != null) ? pAdditiveExpression : (pAdditiveExpression = new AdditiveExpressionElements()); } public ParserRule getAdditiveExpressionRule() { return getAdditiveExpressionAccess().getRule(); } ////enum AdditiveOp : //// PLUS = '+' | //// MINUS = '-' ////; //MultiplicativeExpression: // exp+=UnaryExpression (op+=("*" | "/" | "%") exp+=UnaryExpression)*; public MultiplicativeExpressionElements getMultiplicativeExpressionAccess() { return (pMultiplicativeExpression != null) ? pMultiplicativeExpression : (pMultiplicativeExpression = new MultiplicativeExpressionElements()); } public ParserRule getMultiplicativeExpressionRule() { return getMultiplicativeExpressionAccess().getRule(); } ////enum MultiplicativeOp : //// MULT = '*' | //// DIV = '/' | //// MOD = '%' ////; //UnaryExpression: // op=("!" | "-" | "+" | "$" | "~")? exp=PrimaryExpression; public UnaryExpressionElements getUnaryExpressionAccess() { return (pUnaryExpression != null) ? pUnaryExpression : (pUnaryExpression = new UnaryExpressionElements()); } public ParserRule getUnaryExpressionRule() { return getUnaryExpressionAccess().getRule(); } ////PrimaryExpression : //// prefix = ValueSpecification (suffix = SuffixExpression)? ////; //PrimaryExpression: // prefix=ValueSpecification; public PrimaryExpressionElements getPrimaryExpressionAccess() { return (pPrimaryExpression != null) ? pPrimaryExpression : (pPrimaryExpression = new PrimaryExpressionElements()); } public ParserRule getPrimaryExpressionRule() { return getPrimaryExpressionAccess().getRule(); } //SuffixExpression: // OperationCallExpression | PropertyCallExpression | LinkOperationExpression | SequenceOperationExpression | // SequenceReductionExpression | SequenceExpansionExpression | ClassExtentExpression; public SuffixExpressionElements getSuffixExpressionAccess() { return (pSuffixExpression != null) ? pSuffixExpression : (pSuffixExpression = new SuffixExpressionElements()); } public ParserRule getSuffixExpressionRule() { return getSuffixExpressionAccess().getRule(); } //OperationCallExpression: // "." operationName=ID tuple=Tuple suffix=SuffixExpression?; public OperationCallExpressionElements getOperationCallExpressionAccess() { return (pOperationCallExpression != null) ? pOperationCallExpression : (pOperationCallExpression = new OperationCallExpressionElements()); } public ParserRule getOperationCallExpressionRule() { return getOperationCallExpressionAccess().getRule(); } //// OperationCallExpressionWithoutDot : //// operationName = ID tuple = Tuple (suffix = SuffixExpression)? //// ; //PropertyCallExpression: // "." propertyName=ID ("[" index=Expression "]")? suffix=SuffixExpression?; public PropertyCallExpressionElements getPropertyCallExpressionAccess() { return (pPropertyCallExpression != null) ? pPropertyCallExpression : (pPropertyCallExpression = new PropertyCallExpressionElements()); } public ParserRule getPropertyCallExpressionRule() { return getPropertyCallExpressionAccess().getRule(); } //LinkOperationExpression: // "." kind=LinkOperationKind tuple=LinkOperationTuple; public LinkOperationExpressionElements getLinkOperationExpressionAccess() { return (pLinkOperationExpression != null) ? pLinkOperationExpression : (pLinkOperationExpression = new LinkOperationExpressionElements()); } public ParserRule getLinkOperationExpressionRule() { return getLinkOperationExpressionAccess().getRule(); } //LinkOperationTuple: // "(" linkOperationTupleElement+=LinkOperationTupleElement ("," linkOperationTupleElement+=LinkOperationTupleElement)* // ")"; public LinkOperationTupleElements getLinkOperationTupleAccess() { return (pLinkOperationTuple != null) ? pLinkOperationTuple : (pLinkOperationTuple = new LinkOperationTupleElements()); } public ParserRule getLinkOperationTupleRule() { return getLinkOperationTupleAccess().getRule(); } ////LinkOperationTupleElement : //// objectOrRole = ID (('['roleIndex = Expression ']')? '=>' object = ID)? ////; //LinkOperationTupleElement: // role=ID ("[" roleIndex=Expression "]")? "=>" object=Expression; public LinkOperationTupleElementElements getLinkOperationTupleElementAccess() { return (pLinkOperationTupleElement != null) ? pLinkOperationTupleElement : (pLinkOperationTupleElement = new LinkOperationTupleElementElements()); } public ParserRule getLinkOperationTupleElementRule() { return getLinkOperationTupleElementAccess().getRule(); } //enum LinkOperationKind: // CREATE="createLink" | DESTROY="destroyLink" | CLEAR="clearAssoc"; public LinkOperationKindElements getLinkOperationKindAccess() { return (unknownRuleLinkOperationKind != null) ? unknownRuleLinkOperationKind : (unknownRuleLinkOperationKind = new LinkOperationKindElements()); } public EnumRule getLinkOperationKindRule() { return getLinkOperationKindAccess().getRule(); } //SequenceOperationExpression: //'->' operationName = ID tuple = Tuple (suffix = SuffixExpression) ? // "->" operationName=QualifiedNameWithBinding tuple=Tuple suffix=SuffixExpression?; public SequenceOperationExpressionElements getSequenceOperationExpressionAccess() { return (pSequenceOperationExpression != null) ? pSequenceOperationExpression : (pSequenceOperationExpression = new SequenceOperationExpressionElements()); } public ParserRule getSequenceOperationExpressionRule() { return getSequenceOperationExpressionAccess().getRule(); } //SequenceReductionExpression: // "->" "reduce" isOrdered?="ordered"? behavior=QualifiedNameWithBinding suffix=SuffixExpression?; public SequenceReductionExpressionElements getSequenceReductionExpressionAccess() { return (pSequenceReductionExpression != null) ? pSequenceReductionExpression : (pSequenceReductionExpression = new SequenceReductionExpressionElements()); } public ParserRule getSequenceReductionExpressionRule() { return getSequenceReductionExpressionAccess().getRule(); } //SequenceExpansionExpression: // SelectOrRejectOperation | CollectOrIterateOperation | ForAllOrExistsOrOneOperation | IsUniqueOperation; public SequenceExpansionExpressionElements getSequenceExpansionExpressionAccess() { return (pSequenceExpansionExpression != null) ? pSequenceExpansionExpression : (pSequenceExpansionExpression = new SequenceExpansionExpressionElements()); } public ParserRule getSequenceExpansionExpressionRule() { return getSequenceExpansionExpressionAccess().getRule(); } //SelectOrRejectOperation: // "->" op=SelectOrRejectOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public SelectOrRejectOperationElements getSelectOrRejectOperationAccess() { return (pSelectOrRejectOperation != null) ? pSelectOrRejectOperation : (pSelectOrRejectOperation = new SelectOrRejectOperationElements()); } public ParserRule getSelectOrRejectOperationRule() { return getSelectOrRejectOperationAccess().getRule(); } //enum SelectOrRejectOperator: // SELECT="select" | REJECT="reject"; public SelectOrRejectOperatorElements getSelectOrRejectOperatorAccess() { return (unknownRuleSelectOrRejectOperator != null) ? unknownRuleSelectOrRejectOperator : (unknownRuleSelectOrRejectOperator = new SelectOrRejectOperatorElements()); } public EnumRule getSelectOrRejectOperatorRule() { return getSelectOrRejectOperatorAccess().getRule(); } //CollectOrIterateOperation: // "->" op=CollectOrIterateOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public CollectOrIterateOperationElements getCollectOrIterateOperationAccess() { return (pCollectOrIterateOperation != null) ? pCollectOrIterateOperation : (pCollectOrIterateOperation = new CollectOrIterateOperationElements()); } public ParserRule getCollectOrIterateOperationRule() { return getCollectOrIterateOperationAccess().getRule(); } //enum CollectOrIterateOperator: // COLLECT="collect" | ITERATE="iterate"; public CollectOrIterateOperatorElements getCollectOrIterateOperatorAccess() { return (unknownRuleCollectOrIterateOperator != null) ? unknownRuleCollectOrIterateOperator : (unknownRuleCollectOrIterateOperator = new CollectOrIterateOperatorElements()); } public EnumRule getCollectOrIterateOperatorRule() { return getCollectOrIterateOperatorAccess().getRule(); } //ForAllOrExistsOrOneOperation: // "->" op=ForAllOrExistsOrOneOperator name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public ForAllOrExistsOrOneOperationElements getForAllOrExistsOrOneOperationAccess() { return (pForAllOrExistsOrOneOperation != null) ? pForAllOrExistsOrOneOperation : (pForAllOrExistsOrOneOperation = new ForAllOrExistsOrOneOperationElements()); } public ParserRule getForAllOrExistsOrOneOperationRule() { return getForAllOrExistsOrOneOperationAccess().getRule(); } //enum ForAllOrExistsOrOneOperator: // FORALL="forAll" | EXISTS="exists" | ONE="one"; public ForAllOrExistsOrOneOperatorElements getForAllOrExistsOrOneOperatorAccess() { return (unknownRuleForAllOrExistsOrOneOperator != null) ? unknownRuleForAllOrExistsOrOneOperator : (unknownRuleForAllOrExistsOrOneOperator = new ForAllOrExistsOrOneOperatorElements()); } public EnumRule getForAllOrExistsOrOneOperatorRule() { return getForAllOrExistsOrOneOperatorAccess().getRule(); } //IsUniqueOperation: // "->" "isUnique" name=ID "(" expr=Expression ")" suffix=SuffixExpression?; public IsUniqueOperationElements getIsUniqueOperationAccess() { return (pIsUniqueOperation != null) ? pIsUniqueOperation : (pIsUniqueOperation = new IsUniqueOperationElements()); } public ParserRule getIsUniqueOperationRule() { return getIsUniqueOperationAccess().getRule(); } //ValueSpecification: // NameExpression | LITERAL | ThisExpression | SuperInvocationExpression | InstanceCreationExpression | // ParenthesizedExpression | NullExpression; public ValueSpecificationElements getValueSpecificationAccess() { return (pValueSpecification != null) ? pValueSpecification : (pValueSpecification = new ValueSpecificationElements()); } public ParserRule getValueSpecificationRule() { return getValueSpecificationAccess().getRule(); } //NonLiteralValueSpecification: // NameExpression | ParenthesizedExpression | InstanceCreationExpression | ThisExpression | SuperInvocationExpression; public NonLiteralValueSpecificationElements getNonLiteralValueSpecificationAccess() { return (pNonLiteralValueSpecification != null) ? pNonLiteralValueSpecification : (pNonLiteralValueSpecification = new NonLiteralValueSpecificationElements()); } public ParserRule getNonLiteralValueSpecificationRule() { return getNonLiteralValueSpecificationAccess().getRule(); } //ParenthesizedExpression: // "(" expOrTypeCast=Expression ")" (casted=NonLiteralValueSpecification | suffix=SuffixExpression)?; public ParenthesizedExpressionElements getParenthesizedExpressionAccess() { return (pParenthesizedExpression != null) ? pParenthesizedExpression : (pParenthesizedExpression = new ParenthesizedExpressionElements()); } public ParserRule getParenthesizedExpressionRule() { return getParenthesizedExpressionAccess().getRule(); } //NullExpression: // {NullExpression} "null"; public NullExpressionElements getNullExpressionAccess() { return (pNullExpression != null) ? pNullExpression : (pNullExpression = new NullExpressionElements()); } public ParserRule getNullExpressionRule() { return getNullExpressionAccess().getRule(); } //ThisExpression: // {ThisExpression} "this" suffix=SuffixExpression?; public ThisExpressionElements getThisExpressionAccess() { return (pThisExpression != null) ? pThisExpression : (pThisExpression = new ThisExpressionElements()); } public ParserRule getThisExpressionRule() { return getThisExpressionAccess().getRule(); } //// SuperInvocationExpression : //// //{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ? //// 'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression) ////; //SuperInvocationExpression: //{SuperInvocationExpression} 'super' ('.' qualifiedNameRoot = ID '::' qualifiedNameRemaining = NameExpression)? //(suffix = SuffixExpression) ? ////'super' ('.' className = ID '::' operationCallWithoutDot = OperationCallExpressionWithoutDot | operationCall = OperationCallExpression) ////'super' ((tuple = Tuple) | //// ('.' (path = QualifiedNamePath) operation = ID tuple = Tuple)) // "super" (tuple=Tuple | "." operationName=QualifiedNameWithBinding tuple=Tuple); public SuperInvocationExpressionElements getSuperInvocationExpressionAccess() { return (pSuperInvocationExpression != null) ? pSuperInvocationExpression : (pSuperInvocationExpression = new SuperInvocationExpressionElements()); } public ParserRule getSuperInvocationExpressionRule() { return getSuperInvocationExpressionAccess().getRule(); } ////InstanceCreationExpression : ////'new' constructor=QualifiedNameWithBinding //// (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ? ////'new' constructor=QualifiedNameWithBinding //// tuple = Tuple (suffix = SuffixExpression) ? ////; //InstanceCreationExpression: //'new' constructor=QualifiedNameWithBinding //// (tuple = Tuple | sequenceConstuctionCompletion = SequenceConstructionCompletion) (suffix = SuffixExpression) ? // "new" constructor=QualifiedNameWithBinding tuple=InstanceCreationTuple suffix=SuffixExpression?; public InstanceCreationExpressionElements getInstanceCreationExpressionAccess() { return (pInstanceCreationExpression != null) ? pInstanceCreationExpression : (pInstanceCreationExpression = new InstanceCreationExpressionElements()); } public ParserRule getInstanceCreationExpressionRule() { return getInstanceCreationExpressionAccess().getRule(); } //InstanceCreationTuple: // {InstanceCreationTuple} "(" (instanceCreationTupleElement+=InstanceCreationTupleElement ("," // instanceCreationTupleElement+=InstanceCreationTupleElement)*)? ")"; public InstanceCreationTupleElements getInstanceCreationTupleAccess() { return (pInstanceCreationTuple != null) ? pInstanceCreationTuple : (pInstanceCreationTuple = new InstanceCreationTupleElements()); } public ParserRule getInstanceCreationTupleRule() { return getInstanceCreationTupleAccess().getRule(); } ////LinkOperationTupleElement : //// objectOrRole = ID (('['roleIndex = Expression ']')? '=>' object = ID)? ////; //InstanceCreationTupleElement: // role=ID "=>" object=Expression; public InstanceCreationTupleElementElements getInstanceCreationTupleElementAccess() { return (pInstanceCreationTupleElement != null) ? pInstanceCreationTupleElement : (pInstanceCreationTupleElement = new InstanceCreationTupleElementElements()); } public ParserRule getInstanceCreationTupleElementRule() { return getInstanceCreationTupleElementAccess().getRule(); } //SequenceConstructionOrAccessCompletion: // multiplicityIndicator?="[" (accessCompletion=AccessCompletion | // sequenceCompletion=PartialSequenceConstructionCompletion) | expression=SequenceConstructionExpression; public SequenceConstructionOrAccessCompletionElements getSequenceConstructionOrAccessCompletionAccess() { return (pSequenceConstructionOrAccessCompletion != null) ? pSequenceConstructionOrAccessCompletion : (pSequenceConstructionOrAccessCompletion = new SequenceConstructionOrAccessCompletionElements()); } public ParserRule getSequenceConstructionOrAccessCompletionRule() { return getSequenceConstructionOrAccessCompletionAccess().getRule(); } //AccessCompletion: // accessIndex=Expression "]"; public AccessCompletionElements getAccessCompletionAccess() { return (pAccessCompletion != null) ? pAccessCompletion : (pAccessCompletion = new AccessCompletionElements()); } public ParserRule getAccessCompletionRule() { return getAccessCompletionAccess().getRule(); } //PartialSequenceConstructionCompletion: // "]" expression=SequenceConstructionExpression; public PartialSequenceConstructionCompletionElements getPartialSequenceConstructionCompletionAccess() { return (pPartialSequenceConstructionCompletion != null) ? pPartialSequenceConstructionCompletion : (pPartialSequenceConstructionCompletion = new PartialSequenceConstructionCompletionElements()); } public ParserRule getPartialSequenceConstructionCompletionRule() { return getPartialSequenceConstructionCompletionAccess().getRule(); } ////SequenceConstructionCompletion : //// (multiplicityIndicator ?= '['']')? expression = SequenceConstructionExpression ////; //SequenceConstructionExpression: // "{" sequenceElement+=SequenceElement (("," sequenceElement+=SequenceElement)* | ".." rangeUpper=Expression) "}"; public SequenceConstructionExpressionElements getSequenceConstructionExpressionAccess() { return (pSequenceConstructionExpression != null) ? pSequenceConstructionExpression : (pSequenceConstructionExpression = new SequenceConstructionExpressionElements()); } public ParserRule getSequenceConstructionExpressionRule() { return getSequenceConstructionExpressionAccess().getRule(); } //SequenceElement: // Expression | SequenceConstructionExpression; public SequenceElementElements getSequenceElementAccess() { return (pSequenceElement != null) ? pSequenceElement : (pSequenceElement = new SequenceElementElements()); } public ParserRule getSequenceElementRule() { return getSequenceElementAccess().getRule(); } //ClassExtentExpression: // {ClassExtentExpression} "." "allInstances" "(" ")"; public ClassExtentExpressionElements getClassExtentExpressionAccess() { return (pClassExtentExpression != null) ? pClassExtentExpression : (pClassExtentExpression = new ClassExtentExpressionElements()); } public ParserRule getClassExtentExpressionRule() { return getClassExtentExpressionAccess().getRule(); } /// ***************** // * Statements // **************** / Block: // "{" {Block} sequence=StatementSequence? "}"; public BlockElements getBlockAccess() { return (pBlock != null) ? pBlock : (pBlock = new BlockElements()); } public ParserRule getBlockRule() { return getBlockAccess().getRule(); } //StatementSequence: // statements+=DocumentedStatement+; public StatementSequenceElements getStatementSequenceAccess() { return (pStatementSequence != null) ? pStatementSequence : (pStatementSequence = new StatementSequenceElements()); } public ParserRule getStatementSequenceRule() { return getStatementSequenceAccess().getRule(); } //DocumentedStatement: // comment=(ML_COMMENT | SL_COMMENT)? statement=Statement; public DocumentedStatementElements getDocumentedStatementAccess() { return (pDocumentedStatement != null) ? pDocumentedStatement : (pDocumentedStatement = new DocumentedStatementElements()); } public ParserRule getDocumentedStatementRule() { return getDocumentedStatementAccess().getRule(); } //InlineStatement: // "/ *@" "inline" "(" langageName=ID ")" body=STRING "* /"; public InlineStatementElements getInlineStatementAccess() { return (pInlineStatement != null) ? pInlineStatement : (pInlineStatement = new InlineStatementElements()); } public ParserRule getInlineStatementRule() { return getInlineStatementAccess().getRule(); } //AnnotatedStatement: // "//@" annotation= //block = Block // Annotation statement=Statement; public AnnotatedStatementElements getAnnotatedStatementAccess() { return (pAnnotatedStatement != null) ? pAnnotatedStatement : (pAnnotatedStatement = new AnnotatedStatementElements()); } public ParserRule getAnnotatedStatementRule() { return getAnnotatedStatementAccess().getRule(); } //Statement: // AnnotatedStatement | InlineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | IfStatement | // SwitchStatement | WhileStatement | DoStatement | ForStatement | BreakStatement | ReturnStatement | AcceptStatement | // ClassifyStatement | InvocationOrAssignementOrDeclarationStatement | SuperInvocationStatement | ThisInvocationStatement // | InstanceCreationInvocationStatement; public StatementElements getStatementAccess() { return (pStatement != null) ? pStatement : (pStatement = new StatementElements()); } public ParserRule getStatementRule() { return getStatementAccess().getRule(); } //Annotation: // kind=AnnotationKind ("(" args+=ID ("," args+=ID)* ")")?; public AnnotationElements getAnnotationAccess() { return (pAnnotation != null) ? pAnnotation : (pAnnotation = new AnnotationElements()); } public ParserRule getAnnotationRule() { return getAnnotationAccess().getRule(); } //enum AnnotationKind: // ISOLATED="isolated" | DETERMINED="determined" | ASSURED="assured" | PARALLEL="parallel"; public AnnotationKindElements getAnnotationKindAccess() { return (unknownRuleAnnotationKind != null) ? unknownRuleAnnotationKind : (unknownRuleAnnotationKind = new AnnotationKindElements()); } public EnumRule getAnnotationKindRule() { return getAnnotationKindAccess().getRule(); } //BlockStatement: // block=Block; public BlockStatementElements getBlockStatementAccess() { return (pBlockStatement != null) ? pBlockStatement : (pBlockStatement = new BlockStatementElements()); } public ParserRule getBlockStatementRule() { return getBlockStatementAccess().getRule(); } //EmptyStatement: // {EmptyStatement} ";"; public EmptyStatementElements getEmptyStatementAccess() { return (pEmptyStatement != null) ? pEmptyStatement : (pEmptyStatement = new EmptyStatementElements()); } public ParserRule getEmptyStatementRule() { return getEmptyStatementAccess().getRule(); } //LocalNameDeclarationStatement: // "let" varName=ID ":" type=QualifiedNameWithBinding (multiplicityIndicator?="[" "]")? //'=' init = Expression ';' // "=" init=SequenceElement ";"; public LocalNameDeclarationStatementElements getLocalNameDeclarationStatementAccess() { return (pLocalNameDeclarationStatement != null) ? pLocalNameDeclarationStatement : (pLocalNameDeclarationStatement = new LocalNameDeclarationStatementElements()); } public ParserRule getLocalNameDeclarationStatementRule() { return getLocalNameDeclarationStatementAccess().getRule(); } //IfStatement: // "if" sequentialClausses=SequentialClauses finalClause=FinalClause?; public IfStatementElements getIfStatementAccess() { return (pIfStatement != null) ? pIfStatement : (pIfStatement = new IfStatementElements()); } public ParserRule getIfStatementRule() { return getIfStatementAccess().getRule(); } //SequentialClauses: // conccurentClauses+=ConcurrentClauses ("else" "if" conccurentClauses+=ConcurrentClauses)*; public SequentialClausesElements getSequentialClausesAccess() { return (pSequentialClauses != null) ? pSequentialClauses : (pSequentialClauses = new SequentialClausesElements()); } public ParserRule getSequentialClausesRule() { return getSequentialClausesAccess().getRule(); } //ConcurrentClauses: // nonFinalClause+=NonFinalClause ("or" "if" nonFinalClause+=NonFinalClause)*; public ConcurrentClausesElements getConcurrentClausesAccess() { return (pConcurrentClauses != null) ? pConcurrentClauses : (pConcurrentClauses = new ConcurrentClausesElements()); } public ParserRule getConcurrentClausesRule() { return getConcurrentClausesAccess().getRule(); } //NonFinalClause: // "(" condition=Expression ")" block=Block; public NonFinalClauseElements getNonFinalClauseAccess() { return (pNonFinalClause != null) ? pNonFinalClause : (pNonFinalClause = new NonFinalClauseElements()); } public ParserRule getNonFinalClauseRule() { return getNonFinalClauseAccess().getRule(); } //FinalClause: // "else" block=Block; public FinalClauseElements getFinalClauseAccess() { return (pFinalClause != null) ? pFinalClause : (pFinalClause = new FinalClauseElements()); } public ParserRule getFinalClauseRule() { return getFinalClauseAccess().getRule(); } //SwitchStatement: // "switch" "(" expression=Expression ")" "{" switchClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}"; public SwitchStatementElements getSwitchStatementAccess() { return (pSwitchStatement != null) ? pSwitchStatement : (pSwitchStatement = new SwitchStatementElements()); } public ParserRule getSwitchStatementRule() { return getSwitchStatementAccess().getRule(); } //SwitchClause: // switchCase+=SwitchCase switchCase+=SwitchCase* statementSequence=NonEmptyStatementSequence; public SwitchClauseElements getSwitchClauseAccess() { return (pSwitchClause != null) ? pSwitchClause : (pSwitchClause = new SwitchClauseElements()); } public ParserRule getSwitchClauseRule() { return getSwitchClauseAccess().getRule(); } //SwitchCase: // "case" expression=Expression ":"; public SwitchCaseElements getSwitchCaseAccess() { return (pSwitchCase != null) ? pSwitchCase : (pSwitchCase = new SwitchCaseElements()); } public ParserRule getSwitchCaseRule() { return getSwitchCaseAccess().getRule(); } //SwitchDefaultClause: // "default" ":" statementSequence=NonEmptyStatementSequence; public SwitchDefaultClauseElements getSwitchDefaultClauseAccess() { return (pSwitchDefaultClause != null) ? pSwitchDefaultClause : (pSwitchDefaultClause = new SwitchDefaultClauseElements()); } public ParserRule getSwitchDefaultClauseRule() { return getSwitchDefaultClauseAccess().getRule(); } //NonEmptyStatementSequence: // statement+=DocumentedStatement+; public NonEmptyStatementSequenceElements getNonEmptyStatementSequenceAccess() { return (pNonEmptyStatementSequence != null) ? pNonEmptyStatementSequence : (pNonEmptyStatementSequence = new NonEmptyStatementSequenceElements()); } public ParserRule getNonEmptyStatementSequenceRule() { return getNonEmptyStatementSequenceAccess().getRule(); } /// * WHILE STATEMENTS * / WhileStatement: // "while" "(" condition=Expression ")" block=Block; public WhileStatementElements getWhileStatementAccess() { return (pWhileStatement != null) ? pWhileStatement : (pWhileStatement = new WhileStatementElements()); } public ParserRule getWhileStatementRule() { return getWhileStatementAccess().getRule(); } /// * DO STATEMENTS * / DoStatement: // "do" block=Block "while" "(" condition=Expression ")" ";"; public DoStatementElements getDoStatementAccess() { return (pDoStatement != null) ? pDoStatement : (pDoStatement = new DoStatementElements()); } public ParserRule getDoStatementRule() { return getDoStatementAccess().getRule(); } /// * FOR STATEMENTS * / ForStatement: // "for" "(" control=ForControl ")" block=Block; public ForStatementElements getForStatementAccess() { return (pForStatement != null) ? pForStatement : (pForStatement = new ForStatementElements()); } public ParserRule getForStatementRule() { return getForStatementAccess().getRule(); } //ForControl: // loopVariableDefinition+=LoopVariableDefinition ("," loopVariableDefinition+=LoopVariableDefinition)*; public ForControlElements getForControlAccess() { return (pForControl != null) ? pForControl : (pForControl = new ForControlElements()); } public ParserRule getForControlRule() { return getForControlAccess().getRule(); } //LoopVariableDefinition: // name=ID "in" expression1=Expression (".." expression2=Expression)? | type=QualifiedNameWithBinding name=ID ":" // expression=Expression; public LoopVariableDefinitionElements getLoopVariableDefinitionAccess() { return (pLoopVariableDefinition != null) ? pLoopVariableDefinition : (pLoopVariableDefinition = new LoopVariableDefinitionElements()); } public ParserRule getLoopVariableDefinitionRule() { return getLoopVariableDefinitionAccess().getRule(); } /// * BREAK STATEMENTS * / BreakStatement: // {BreakStatement} "break" ";"; public BreakStatementElements getBreakStatementAccess() { return (pBreakStatement != null) ? pBreakStatement : (pBreakStatement = new BreakStatementElements()); } public ParserRule getBreakStatementRule() { return getBreakStatementAccess().getRule(); } /// * RETURN STATEMENTS * / ReturnStatement: // "return" expression=Expression ";"; public ReturnStatementElements getReturnStatementAccess() { return (pReturnStatement != null) ? pReturnStatement : (pReturnStatement = new ReturnStatementElements()); } public ParserRule getReturnStatementRule() { return getReturnStatementAccess().getRule(); } /// * ACCEPT STATEMENTS * / AcceptStatement: // clause=AcceptClause (simpleAccept=SimpleAcceptStatementCompletion | compoundAccept=CompoundAcceptStatementCompletion); public AcceptStatementElements getAcceptStatementAccess() { return (pAcceptStatement != null) ? pAcceptStatement : (pAcceptStatement = new AcceptStatementElements()); } public ParserRule getAcceptStatementRule() { return getAcceptStatementAccess().getRule(); } //SimpleAcceptStatementCompletion: // {SimpleAcceptStatementCompletion} ";"; public SimpleAcceptStatementCompletionElements getSimpleAcceptStatementCompletionAccess() { return (pSimpleAcceptStatementCompletion != null) ? pSimpleAcceptStatementCompletion : (pSimpleAcceptStatementCompletion = new SimpleAcceptStatementCompletionElements()); } public ParserRule getSimpleAcceptStatementCompletionRule() { return getSimpleAcceptStatementCompletionAccess().getRule(); } //CompoundAcceptStatementCompletion: // block=Block ("or" acceptBlock+=AcceptBlock)*; public CompoundAcceptStatementCompletionElements getCompoundAcceptStatementCompletionAccess() { return (pCompoundAcceptStatementCompletion != null) ? pCompoundAcceptStatementCompletion : (pCompoundAcceptStatementCompletion = new CompoundAcceptStatementCompletionElements()); } public ParserRule getCompoundAcceptStatementCompletionRule() { return getCompoundAcceptStatementCompletionAccess().getRule(); } //AcceptBlock: // clause=AcceptClause block=Block; public AcceptBlockElements getAcceptBlockAccess() { return (pAcceptBlock != null) ? pAcceptBlock : (pAcceptBlock = new AcceptBlockElements()); } public ParserRule getAcceptBlockRule() { return getAcceptBlockAccess().getRule(); } //AcceptClause: // "accept" "(" (name=ID ":")? qualifiedNameList=QualifiedNameList ")"; public AcceptClauseElements getAcceptClauseAccess() { return (pAcceptClause != null) ? pAcceptClause : (pAcceptClause = new AcceptClauseElements()); } public ParserRule getAcceptClauseRule() { return getAcceptClauseAccess().getRule(); } /// * CLASSIFY STATEMENTS * / ClassifyStatement: // "classify" expression=Expression clause=ClassificationClause ";"; public ClassifyStatementElements getClassifyStatementAccess() { return (pClassifyStatement != null) ? pClassifyStatement : (pClassifyStatement = new ClassifyStatementElements()); } public ParserRule getClassifyStatementRule() { return getClassifyStatementAccess().getRule(); } //ClassificationClause: // classifyFromClause=ClassificationFromClause classifyToClause=ClassificationToClause? | // reclassyAllClause=ReclassifyAllClause? classifyToClause=ClassificationToClause; public ClassificationClauseElements getClassificationClauseAccess() { return (pClassificationClause != null) ? pClassificationClause : (pClassificationClause = new ClassificationClauseElements()); } public ParserRule getClassificationClauseRule() { return getClassificationClauseAccess().getRule(); } //ClassificationFromClause: // "from" qualifiedNameList=QualifiedNameList; public ClassificationFromClauseElements getClassificationFromClauseAccess() { return (pClassificationFromClause != null) ? pClassificationFromClause : (pClassificationFromClause = new ClassificationFromClauseElements()); } public ParserRule getClassificationFromClauseRule() { return getClassificationFromClauseAccess().getRule(); } //ClassificationToClause: // "to" qualifiedNameList=QualifiedNameList; public ClassificationToClauseElements getClassificationToClauseAccess() { return (pClassificationToClause != null) ? pClassificationToClause : (pClassificationToClause = new ClassificationToClauseElements()); } public ParserRule getClassificationToClauseRule() { return getClassificationToClauseAccess().getRule(); } //ReclassifyAllClause: // {ReclassifyAllClause} "from" "*"; public ReclassifyAllClauseElements getReclassifyAllClauseAccess() { return (pReclassifyAllClause != null) ? pReclassifyAllClause : (pReclassifyAllClause = new ReclassifyAllClauseElements()); } public ParserRule getReclassifyAllClauseRule() { return getReclassifyAllClauseAccess().getRule(); } //QualifiedNameList: // qualifiedName+=QualifiedNameWithBinding ("," qualifiedName+=QualifiedNameWithBinding)*; public QualifiedNameListElements getQualifiedNameListAccess() { return (pQualifiedNameList != null) ? pQualifiedNameList : (pQualifiedNameList = new QualifiedNameListElements()); } public ParserRule getQualifiedNameListRule() { return getQualifiedNameListAccess().getRule(); } //InvocationOrAssignementOrDeclarationStatement: // typePart_OR_assignedPart_OR_invocationPart=NameExpression (variableDeclarationCompletion=VariableDeclarationCompletion //(suffixCompletion = SuffixCompletion)? // | assignmentCompletion=AssignmentCompletion)? ";"; public InvocationOrAssignementOrDeclarationStatementElements getInvocationOrAssignementOrDeclarationStatementAccess() { return (pInvocationOrAssignementOrDeclarationStatement != null) ? pInvocationOrAssignementOrDeclarationStatement : (pInvocationOrAssignementOrDeclarationStatement = new InvocationOrAssignementOrDeclarationStatementElements()); } public ParserRule getInvocationOrAssignementOrDeclarationStatementRule() { return getInvocationOrAssignementOrDeclarationStatementAccess().getRule(); } //SuperInvocationStatement: // _super=SuperInvocationExpression //(suffix = SuffixCompletion)? ';' // ";"; public SuperInvocationStatementElements getSuperInvocationStatementAccess() { return (pSuperInvocationStatement != null) ? pSuperInvocationStatement : (pSuperInvocationStatement = new SuperInvocationStatementElements()); } public ParserRule getSuperInvocationStatementRule() { return getSuperInvocationStatementAccess().getRule(); } //ThisInvocationStatement: //_this = ThisExpression suffix = SuffixCompletion (assignmentCompletion = AssignmentCompletion)? ';' // _this=ThisExpression assignmentCompletion=AssignmentCompletion? ";"; public ThisInvocationStatementElements getThisInvocationStatementAccess() { return (pThisInvocationStatement != null) ? pThisInvocationStatement : (pThisInvocationStatement = new ThisInvocationStatementElements()); } public ParserRule getThisInvocationStatementRule() { return getThisInvocationStatementAccess().getRule(); } //InstanceCreationInvocationStatement: // _new=InstanceCreationExpression //(suffix = SuffixCompletion)? ';' // ";"; public InstanceCreationInvocationStatementElements getInstanceCreationInvocationStatementAccess() { return (pInstanceCreationInvocationStatement != null) ? pInstanceCreationInvocationStatement : (pInstanceCreationInvocationStatement = new InstanceCreationInvocationStatementElements()); } public ParserRule getInstanceCreationInvocationStatementRule() { return getInstanceCreationInvocationStatementAccess().getRule(); } ////SuffixCompletion : //// suffix = SuffixExpression ////; //VariableDeclarationCompletion: // (multiplicityIndicator?="[" "]")? variableName=ID initValue=AssignmentCompletion; public VariableDeclarationCompletionElements getVariableDeclarationCompletionAccess() { return (pVariableDeclarationCompletion != null) ? pVariableDeclarationCompletion : (pVariableDeclarationCompletion = new VariableDeclarationCompletionElements()); } public ParserRule getVariableDeclarationCompletionRule() { return getVariableDeclarationCompletionAccess().getRule(); } ////op=('=' | '+=' | '-=' | '*=' | '%=' | '/=' | '&=' | //// '|=' | '^=' | '<<=' | '>>=' | '>>>=') rightHandSide = Expression //AssignmentCompletion: // op=AssignmentOperator rightHandSide=SequenceElement; public AssignmentCompletionElements getAssignmentCompletionAccess() { return (pAssignmentCompletion != null) ? pAssignmentCompletion : (pAssignmentCompletion = new AssignmentCompletionElements()); } public ParserRule getAssignmentCompletionRule() { return getAssignmentCompletionAccess().getRule(); } //enum AssignmentOperator: // ASSIGN="=" | PLUSASSIGN="+=" | MINUSASSIGN="-=" | MULTASSIGN="*=" | MODASSIGN="%=" | DIVASSIGN="/=" | ANDASSIGN="&=" | // ORASSIGN="|=" | XORASSIGN="^=" | LSHIFTASSIGN="<<=" | RSHIFTASSIGN=">>=" | URSHIFTASSIGN=">>>="; public AssignmentOperatorElements getAssignmentOperatorAccess() { return (unknownRuleAssignmentOperator != null) ? unknownRuleAssignmentOperator : (unknownRuleAssignmentOperator = new AssignmentOperatorElements()); } public EnumRule getAssignmentOperatorRule() { return getAssignmentOperatorAccess().getRule(); } /// **************** // * Terminals // ***************** / //terminal DOUBLE_COLON : '::' ; //terminal ID: // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")* | "\'"->"\'"; public TerminalRule getIDRule() { return (tID != null) ? tID : (tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID")); } //terminal STRING: // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\""; public TerminalRule getSTRINGRule() { return (tSTRING != null) ? tSTRING : (tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING")); } //terminal ML_COMMENT: // "/ *" !"@"->"* /"; public TerminalRule getML_COMMENTRule() { return (tML_COMMENT != null) ? tML_COMMENT : (tML_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ML_COMMENT")); } ////terminal IDENTIFIER : ID ; ////terminal IDENTIFIER : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')* | ('\'' -> '\'') ; ////terminal DOCUMENTATION_COMMENT : '/ *' -> '* /' ; ////terminal ML_COMMENT : '/�' -> '�/'; ////terminal SL_COMMENT : '��' !('\n'|'\r')* ('\r'? '\n')?; ////terminal WS : (' '|'\t'|'\r'|'\n')+; terminal SL_COMMENT: // "//" !("\n" | "\r" | "@")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return (tSL_COMMENT != null) ? tSL_COMMENT : (tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT")); } //terminal INT returns ecore::EInt: // "0".."9"+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }