/* * generated by Xtext */ package org.xtest.services; import com.google.inject.Singleton; import com.google.inject.Inject; import java.util.List; import org.eclipse.xtext.*; import org.eclipse.xtext.service.GrammarProvider; import org.eclipse.xtext.service.AbstractElementFinder.*; import org.eclipse.xtext.xbase.services.XbaseGrammarAccess; import org.eclipse.xtext.xbase.services.XtypeGrammarAccess; @Singleton public class XTestGrammarAccess extends AbstractGrammarElementFinder { public class BodyElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Body"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cBodyAction_0 = (Action)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Assignment cFileparamAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); private final RuleCall cFileparamFileParamParserRuleCall_1_0_0 = (RuleCall)cFileparamAssignment_1_0.eContents().get(0); private final Keyword cSemicolonKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Assignment cImportsAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); private final RuleCall cImportsImportParserRuleCall_2_0_0 = (RuleCall)cImportsAssignment_2_0.eContents().get(0); private final Keyword cSemicolonKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Assignment cExpressionsAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0); private final RuleCall cExpressionsXExpressionInsideBlockParserRuleCall_3_0_0 = (RuleCall)cExpressionsAssignment_3_0.eContents().get(0); private final Keyword cSemicolonKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); //// Top-level expression // //Body returns XBlockExpression: // // {Body} (fileparam+=FileParam ";"?)* (imports+=Import ";"?)* (expressions+=XExpressionInsideBlock ";"?)*; public ParserRule getRule() { return rule; } //{Body} (fileparam+=FileParam ";"?)* (imports+=Import ";"?)* (expressions+=XExpressionInsideBlock ";"?)* public Group getGroup() { return cGroup; } //{Body} public Action getBodyAction_0() { return cBodyAction_0; } //(fileparam+=FileParam ";"?)* public Group getGroup_1() { return cGroup_1; } //fileparam+=FileParam public Assignment getFileparamAssignment_1_0() { return cFileparamAssignment_1_0; } //FileParam public RuleCall getFileparamFileParamParserRuleCall_1_0_0() { return cFileparamFileParamParserRuleCall_1_0_0; } //";"? public Keyword getSemicolonKeyword_1_1() { return cSemicolonKeyword_1_1; } //(imports+=Import ";"?)* public Group getGroup_2() { return cGroup_2; } //imports+=Import public Assignment getImportsAssignment_2_0() { return cImportsAssignment_2_0; } //Import public RuleCall getImportsImportParserRuleCall_2_0_0() { return cImportsImportParserRuleCall_2_0_0; } //";"? public Keyword getSemicolonKeyword_2_1() { return cSemicolonKeyword_2_1; } //(expressions+=XExpressionInsideBlock ";"?)* public Group getGroup_3() { return cGroup_3; } //expressions+=XExpressionInsideBlock public Assignment getExpressionsAssignment_3_0() { return cExpressionsAssignment_3_0; } //XExpressionInsideBlock public RuleCall getExpressionsXExpressionInsideBlockParserRuleCall_3_0_0() { return cExpressionsXExpressionInsideBlockParserRuleCall_3_0_0; } //";"? public Keyword getSemicolonKeyword_3_1() { return cSemicolonKeyword_3_1; } } public class ImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Import"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0); private final Assignment cStaticAssignment_1_0_0 = (Assignment)cGroup_1_0.eContents().get(0); private final Keyword cStaticStaticKeyword_1_0_0_0 = (Keyword)cStaticAssignment_1_0_0.eContents().get(0); private final Assignment cExtensionAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1); private final Keyword cExtensionExtensionKeyword_1_0_1_0 = (Keyword)cExtensionAssignment_1_0_1.eContents().get(0); private final Assignment cImportedTypeAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2); private final CrossReference cImportedTypeJvmTypeCrossReference_1_0_2_0 = (CrossReference)cImportedTypeAssignment_1_0_2.eContents().get(0); private final RuleCall cImportedTypeJvmTypeQualifiedNameParserRuleCall_1_0_2_0_1 = (RuleCall)cImportedTypeJvmTypeCrossReference_1_0_2_0.eContents().get(1); private final Keyword cFullStopKeyword_1_0_3 = (Keyword)cGroup_1_0.eContents().get(3); private final Keyword cAsteriskKeyword_1_0_4 = (Keyword)cGroup_1_0.eContents().get(4); private final Assignment cImportedTypeAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1); private final CrossReference cImportedTypeJvmTypeCrossReference_1_1_0 = (CrossReference)cImportedTypeAssignment_1_1.eContents().get(0); private final RuleCall cImportedTypeJvmTypeQualifiedNameParserRuleCall_1_1_0_1 = (RuleCall)cImportedTypeJvmTypeCrossReference_1_1_0.eContents().get(1); private final Assignment cImportedNamespaceAssignment_1_2 = (Assignment)cAlternatives_1.eContents().get(2); private final RuleCall cImportedNamespaceQualifiedNamespaceWithWildcardParserRuleCall_1_2_0 = (RuleCall)cImportedNamespaceAssignment_1_2.eContents().get(0); //// From Xtend 2.3 // //Import returns XtendImport: // // "import" (static?="static" extension?="extension"? importedType=[JvmType|QualifiedName] "." "*" | // // importedType=[JvmType|QualifiedName] | importedNamespace=QualifiedNamespaceWithWildcard); public ParserRule getRule() { return rule; } //"import" (static?="static" extension?="extension"? importedType=[JvmType|QualifiedName] "." "*" | // //importedType=[JvmType|QualifiedName] | importedNamespace=QualifiedNamespaceWithWildcard) public Group getGroup() { return cGroup; } //"import" public Keyword getImportKeyword_0() { return cImportKeyword_0; } //static?="static" extension?="extension"? importedType=[JvmType|QualifiedName] "." "*" | // //importedType=[JvmType|QualifiedName] | importedNamespace=QualifiedNamespaceWithWildcard public Alternatives getAlternatives_1() { return cAlternatives_1; } //static?="static" extension?="extension"? importedType=[JvmType|QualifiedName] "." "*" public Group getGroup_1_0() { return cGroup_1_0; } //static?="static" public Assignment getStaticAssignment_1_0_0() { return cStaticAssignment_1_0_0; } //"static" public Keyword getStaticStaticKeyword_1_0_0_0() { return cStaticStaticKeyword_1_0_0_0; } //extension?="extension"? public Assignment getExtensionAssignment_1_0_1() { return cExtensionAssignment_1_0_1; } //"extension" public Keyword getExtensionExtensionKeyword_1_0_1_0() { return cExtensionExtensionKeyword_1_0_1_0; } //importedType=[JvmType|QualifiedName] public Assignment getImportedTypeAssignment_1_0_2() { return cImportedTypeAssignment_1_0_2; } //[JvmType|QualifiedName] public CrossReference getImportedTypeJvmTypeCrossReference_1_0_2_0() { return cImportedTypeJvmTypeCrossReference_1_0_2_0; } //QualifiedName public RuleCall getImportedTypeJvmTypeQualifiedNameParserRuleCall_1_0_2_0_1() { return cImportedTypeJvmTypeQualifiedNameParserRuleCall_1_0_2_0_1; } //"." public Keyword getFullStopKeyword_1_0_3() { return cFullStopKeyword_1_0_3; } //"*" public Keyword getAsteriskKeyword_1_0_4() { return cAsteriskKeyword_1_0_4; } //importedType=[JvmType|QualifiedName] public Assignment getImportedTypeAssignment_1_1() { return cImportedTypeAssignment_1_1; } //[JvmType|QualifiedName] public CrossReference getImportedTypeJvmTypeCrossReference_1_1_0() { return cImportedTypeJvmTypeCrossReference_1_1_0; } //QualifiedName public RuleCall getImportedTypeJvmTypeQualifiedNameParserRuleCall_1_1_0_1() { return cImportedTypeJvmTypeQualifiedNameParserRuleCall_1_1_0_1; } //importedNamespace=QualifiedNamespaceWithWildcard public Assignment getImportedNamespaceAssignment_1_2() { return cImportedNamespaceAssignment_1_2; } //QualifiedNamespaceWithWildcard public RuleCall getImportedNamespaceQualifiedNamespaceWithWildcardParserRuleCall_1_2_0() { return cImportedNamespaceQualifiedNamespaceWithWildcardParserRuleCall_1_2_0; } } public class QualifiedNamespaceWithWildcardElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNamespaceWithWildcard"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Keyword cAsteriskKeyword_2 = (Keyword)cGroup.eContents().get(2); //QualifiedNamespaceWithWildcard: // // QualifiedName "." "*"; public ParserRule getRule() { return rule; } //QualifiedName "." "*" public Group getGroup() { return cGroup; } //QualifiedName public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; } //"." public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } //"*" public Keyword getAsteriskKeyword_2() { return cAsteriskKeyword_2; } } public class FileParamElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FileParam"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFeatureAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cFeatureJvmEnumerationLiteralCrossReference_0_0 = (CrossReference)cFeatureAssignment_0.eContents().get(0); private final RuleCall cFeatureJvmEnumerationLiteralIDTerminalRuleCall_0_0_1 = (RuleCall)cFeatureJvmEnumerationLiteralCrossReference_0_0.eContents().get(1); private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cValueXBooleanLiteralParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); //FileParam: // Currently, only boolean literals are supported // // => feature=[JvmEnumerationLiteral] ":" value=XBooleanLiteral; public ParserRule getRule() { return rule; } //// Currently, only boolean literals are supported // //=> feature=[JvmEnumerationLiteral] ":" value=XBooleanLiteral public Group getGroup() { return cGroup; } //// Currently, only boolean literals are supported // //=> feature=[JvmEnumerationLiteral] public Assignment getFeatureAssignment_0() { return cFeatureAssignment_0; } //[JvmEnumerationLiteral] public CrossReference getFeatureJvmEnumerationLiteralCrossReference_0_0() { return cFeatureJvmEnumerationLiteralCrossReference_0_0; } //ID public RuleCall getFeatureJvmEnumerationLiteralIDTerminalRuleCall_0_0_1() { return cFeatureJvmEnumerationLiteralIDTerminalRuleCall_0_0_1; } //":" public Keyword getColonKeyword_1() { return cColonKeyword_1; } //value=XBooleanLiteral public Assignment getValueAssignment_2() { return cValueAssignment_2; } //XBooleanLiteral public RuleCall getValueXBooleanLiteralParserRuleCall_2_0() { return cValueXBooleanLiteralParserRuleCall_2_0; } } public class UniqueNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UniqueName"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cUniqueNameAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final Alternatives cNameAlternatives_1_0 = (Alternatives)cNameAssignment_1.eContents().get(0); private final RuleCall cNameSTRINGTerminalRuleCall_1_0_0 = (RuleCall)cNameAlternatives_1_0.eContents().get(0); private final RuleCall cNameIDTerminalRuleCall_1_0_1 = (RuleCall)cNameAlternatives_1_0.eContents().get(1); private final Assignment cIdentifierAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cIdentifierXParenthesizedExpressionParserRuleCall_2_0 = (RuleCall)cIdentifierAssignment_2.eContents().get(0); //UniqueName: // // {UniqueName} name=(STRING | ID)? identifier=XParenthesizedExpression?; public ParserRule getRule() { return rule; } //{UniqueName} name=(STRING | ID)? identifier=XParenthesizedExpression? public Group getGroup() { return cGroup; } //{UniqueName} public Action getUniqueNameAction_0() { return cUniqueNameAction_0; } //name=(STRING | ID)? public Assignment getNameAssignment_1() { return cNameAssignment_1; } //STRING | ID public Alternatives getNameAlternatives_1_0() { return cNameAlternatives_1_0; } //STRING public RuleCall getNameSTRINGTerminalRuleCall_1_0_0() { return cNameSTRINGTerminalRuleCall_1_0_0; } //ID public RuleCall getNameIDTerminalRuleCall_1_0_1() { return cNameIDTerminalRuleCall_1_0_1; } //identifier=XParenthesizedExpression? public Assignment getIdentifierAssignment_2() { return cIdentifierAssignment_2; } //XParenthesizedExpression public RuleCall getIdentifierXParenthesizedExpressionParserRuleCall_2_0() { return cIdentifierXParenthesizedExpressionParserRuleCall_2_0; } } public class XTestExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XTestExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cXTestExpressionAction_0 = (Action)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Keyword cXsuiteKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0); private final Keyword cXtestKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameUniqueNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Assignment cExpressionAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cExpressionXBlockExpressionParserRuleCall_3_0 = (RuleCall)cExpressionAssignment_3.eContents().get(0); //XTestExpression returns XExpression: // // {XTestExpression} ("xsuite" | "xtest") name=UniqueName expression=XBlockExpression; public ParserRule getRule() { return rule; } //{XTestExpression} ("xsuite" | "xtest") name=UniqueName expression=XBlockExpression public Group getGroup() { return cGroup; } //{XTestExpression} public Action getXTestExpressionAction_0() { return cXTestExpressionAction_0; } //"xsuite" | "xtest" public Alternatives getAlternatives_1() { return cAlternatives_1; } //"xsuite" public Keyword getXsuiteKeyword_1_0() { return cXsuiteKeyword_1_0; } //"xtest" public Keyword getXtestKeyword_1_1() { return cXtestKeyword_1_1; } //name=UniqueName public Assignment getNameAssignment_2() { return cNameAssignment_2; } //UniqueName public RuleCall getNameUniqueNameParserRuleCall_2_0() { return cNameUniqueNameParserRuleCall_2_0; } //expression=XBlockExpression public Assignment getExpressionAssignment_3() { return cExpressionAssignment_3; } //XBlockExpression public RuleCall getExpressionXBlockExpressionParserRuleCall_3_0() { return cExpressionXBlockExpressionParserRuleCall_3_0; } } public class XAssertExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XAssertExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cXAssertExpressionAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cAssertKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cActualAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cActualXExpressionParserRuleCall_2_0 = (RuleCall)cActualAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cThrowsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cThrowsAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cThrowsJvmTypeReferenceParserRuleCall_3_1_0 = (RuleCall)cThrowsAssignment_3_1.eContents().get(0); //XAssertExpression returns XExpression: // // {XAssertExpression} "assert" actual=XExpression ("throws" throws=JvmTypeReference)?; public ParserRule getRule() { return rule; } //{XAssertExpression} "assert" actual=XExpression ("throws" throws=JvmTypeReference)? public Group getGroup() { return cGroup; } //{XAssertExpression} public Action getXAssertExpressionAction_0() { return cXAssertExpressionAction_0; } //"assert" public Keyword getAssertKeyword_1() { return cAssertKeyword_1; } //actual=XExpression public Assignment getActualAssignment_2() { return cActualAssignment_2; } //XExpression public RuleCall getActualXExpressionParserRuleCall_2_0() { return cActualXExpressionParserRuleCall_2_0; } //(=> "throws" throws=JvmTypeReference)? public Group getGroup_3() { return cGroup_3; } //=> "throws" public Keyword getThrowsKeyword_3_0() { return cThrowsKeyword_3_0; } //throws=JvmTypeReference public Assignment getThrowsAssignment_3_1() { return cThrowsAssignment_3_1; } //JvmTypeReference public RuleCall getThrowsJvmTypeReferenceParserRuleCall_3_1_0() { return cThrowsJvmTypeReferenceParserRuleCall_3_1_0; } } public class ParameterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Parameter"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cParameterTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cParameterTypeJvmTypeReferenceParserRuleCall_0_0 = (RuleCall)cParameterTypeAssignment_0.eContents().get(0); private final Assignment cVarArgAssignment_1 = (Assignment)cGroup.eContents().get(1); private final Keyword cVarArgFullStopFullStopFullStopKeyword_1_0 = (Keyword)cVarArgAssignment_1.eContents().get(0); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameValidIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); //// Methods // //Parameter returns XtendParameter: // // parameterType=JvmTypeReference varArg?="..."? name=ValidID; public ParserRule getRule() { return rule; } //parameterType=JvmTypeReference varArg?="..."? name=ValidID public Group getGroup() { return cGroup; } //parameterType=JvmTypeReference public Assignment getParameterTypeAssignment_0() { return cParameterTypeAssignment_0; } //JvmTypeReference public RuleCall getParameterTypeJvmTypeReferenceParserRuleCall_0_0() { return cParameterTypeJvmTypeReferenceParserRuleCall_0_0; } //varArg?="..."? public Assignment getVarArgAssignment_1() { return cVarArgAssignment_1; } //"..." public Keyword getVarArgFullStopFullStopFullStopKeyword_1_0() { return cVarArgFullStopFullStopFullStopKeyword_1_0; } //name=ValidID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ValidID public RuleCall getNameValidIDParserRuleCall_2_0() { return cNameValidIDParserRuleCall_2_0; } } public class XMethodDefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XMethodDef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cXMethodDefAction_0 = (Action)cGroup.eContents().get(0); private final UnorderedGroup cUnorderedGroup_1 = (UnorderedGroup)cGroup.eContents().get(1); private final Keyword cDefKeyword_1_0 = (Keyword)cUnorderedGroup_1.eContents().get(0); private final Assignment cStaticAssignment_1_1 = (Assignment)cUnorderedGroup_1.eContents().get(1); private final Keyword cStaticStaticKeyword_1_1_0 = (Keyword)cStaticAssignment_1_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cTypeParametersAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_0 = (RuleCall)cTypeParametersAssignment_2_1.eContents().get(0); private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); private final Assignment cTypeParametersAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_1_0 = (RuleCall)cTypeParametersAssignment_2_2_1.eContents().get(0); private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); private final Assignment cReturnTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cReturnTypeJvmTypeReferenceParserRuleCall_3_0 = (RuleCall)cReturnTypeAssignment_3.eContents().get(0); private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cNameValidIDParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cLeftParenthesisKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Group cGroup_5_1 = (Group)cGroup_5.eContents().get(1); private final Assignment cParametersAssignment_5_1_0 = (Assignment)cGroup_5_1.eContents().get(0); private final RuleCall cParametersParameterParserRuleCall_5_1_0_0 = (RuleCall)cParametersAssignment_5_1_0.eContents().get(0); private final Group cGroup_5_1_1 = (Group)cGroup_5_1.eContents().get(1); private final Keyword cCommaKeyword_5_1_1_0 = (Keyword)cGroup_5_1_1.eContents().get(0); private final Assignment cParametersAssignment_5_1_1_1 = (Assignment)cGroup_5_1_1.eContents().get(1); private final RuleCall cParametersParameterParserRuleCall_5_1_1_1_0 = (RuleCall)cParametersAssignment_5_1_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_5_2 = (Keyword)cGroup_5.eContents().get(2); private final Assignment cExpressionAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cExpressionXBlockExpressionParserRuleCall_6_0 = (RuleCall)cExpressionAssignment_6.eContents().get(0); //XMethodDef returns XtendFunction: // // {XMethodDef} ("def" & static?="static"?) ("<" typeParameters+=JvmTypeParameter ("," // // typeParameters+=JvmTypeParameter)* ">")? returnType=JvmTypeReference? name=ValidID ("(" (parameters+=Parameter ("," // // parameters+=Parameter)*)? ")")? expression=XBlockExpression; public ParserRule getRule() { return rule; } //{XMethodDef} ("def" & static?="static"?) ("<" typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* // //">")? returnType=JvmTypeReference? name=ValidID ("(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")")? // //expression=XBlockExpression public Group getGroup() { return cGroup; } //{XMethodDef} public Action getXMethodDefAction_0() { return cXMethodDefAction_0; } //"def" & static?="static"? public UnorderedGroup getUnorderedGroup_1() { return cUnorderedGroup_1; } //"def" public Keyword getDefKeyword_1_0() { return cDefKeyword_1_0; } //static?="static"? public Assignment getStaticAssignment_1_1() { return cStaticAssignment_1_1; } //"static" public Keyword getStaticStaticKeyword_1_1_0() { return cStaticStaticKeyword_1_1_0; } //("<" typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* ">")? public Group getGroup_2() { return cGroup_2; } //"<" public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; } //typeParameters+=JvmTypeParameter public Assignment getTypeParametersAssignment_2_1() { return cTypeParametersAssignment_2_1; } //JvmTypeParameter public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_0; } //("," typeParameters+=JvmTypeParameter)* public Group getGroup_2_2() { return cGroup_2_2; } //"," public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //typeParameters+=JvmTypeParameter public Assignment getTypeParametersAssignment_2_2_1() { return cTypeParametersAssignment_2_2_1; } //JvmTypeParameter public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_1_0; } //">" public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; } //returnType=JvmTypeReference? public Assignment getReturnTypeAssignment_3() { return cReturnTypeAssignment_3; } //JvmTypeReference public RuleCall getReturnTypeJvmTypeReferenceParserRuleCall_3_0() { return cReturnTypeJvmTypeReferenceParserRuleCall_3_0; } //name=ValidID public Assignment getNameAssignment_4() { return cNameAssignment_4; } //ValidID public RuleCall getNameValidIDParserRuleCall_4_0() { return cNameValidIDParserRuleCall_4_0; } //("(" (parameters+=Parameter ("," parameters+=Parameter)*)? ")")? public Group getGroup_5() { return cGroup_5; } //"(" public Keyword getLeftParenthesisKeyword_5_0() { return cLeftParenthesisKeyword_5_0; } //(parameters+=Parameter ("," parameters+=Parameter)*)? public Group getGroup_5_1() { return cGroup_5_1; } //parameters+=Parameter public Assignment getParametersAssignment_5_1_0() { return cParametersAssignment_5_1_0; } //Parameter public RuleCall getParametersParameterParserRuleCall_5_1_0_0() { return cParametersParameterParserRuleCall_5_1_0_0; } //("," parameters+=Parameter)* public Group getGroup_5_1_1() { return cGroup_5_1_1; } //"," public Keyword getCommaKeyword_5_1_1_0() { return cCommaKeyword_5_1_1_0; } //parameters+=Parameter public Assignment getParametersAssignment_5_1_1_1() { return cParametersAssignment_5_1_1_1; } //Parameter public RuleCall getParametersParameterParserRuleCall_5_1_1_1_0() { return cParametersParameterParserRuleCall_5_1_1_1_0; } //")" public Keyword getRightParenthesisKeyword_5_2() { return cRightParenthesisKeyword_5_2; } //expression=XBlockExpression public Assignment getExpressionAssignment_6() { return cExpressionAssignment_6; } //XBlockExpression public RuleCall getExpressionXBlockExpressionParserRuleCall_6_0() { return cExpressionXBlockExpressionParserRuleCall_6_0; } } public class XMethodDefExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XMethodDefExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cXMethodDefExpressionAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cMethodAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cMethodXMethodDefParserRuleCall_1_0 = (RuleCall)cMethodAssignment_1.eContents().get(0); //XMethodDefExpression returns XExpression: // // {XMethodDefExpression} method=XMethodDef; public ParserRule getRule() { return rule; } //{XMethodDefExpression} method=XMethodDef public Group getGroup() { return cGroup; } //{XMethodDefExpression} public Action getXMethodDefExpressionAction_0() { return cXMethodDefExpressionAction_0; } //method=XMethodDef public Assignment getMethodAssignment_1() { return cMethodAssignment_1; } //XMethodDef public RuleCall getMethodXMethodDefParserRuleCall_1_0() { return cMethodXMethodDefParserRuleCall_1_0; } } public class XPrimaryExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XPrimaryExpression"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cXConstructorCallParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cXBlockExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cXSwitchExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cXFeatureCallParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cXLiteralParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); private final RuleCall cXIfExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); private final RuleCall cXForLoopExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); private final RuleCall cXWhileExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); private final RuleCall cXDoWhileExpressionParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); private final RuleCall cXThrowExpressionParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); private final RuleCall cXReturnExpressionParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); private final RuleCall cXTryCatchFinallyExpressionParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); private final RuleCall cXParenthesizedExpressionParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); private final RuleCall cXTestExpressionParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); private final RuleCall cXAssertExpressionParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); private final RuleCall cXMethodDefExpressionParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15); //// Hook our newly defined expressions into XBase as new kinds of expressions // //XPrimaryExpression returns XExpression: // Keep old expressions // // XConstructorCall | XBlockExpression | XSwitchExpression | XFeatureCall | XLiteral | XIfExpression | XForLoopExpression // // | XWhileExpression | XDoWhileExpression | XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | // // XParenthesizedExpression | // Add new expressions // // XTestExpression | XAssertExpression | XMethodDefExpression; public ParserRule getRule() { return rule; } //// Keep old expressions // //XConstructorCall | XBlockExpression | XSwitchExpression | XFeatureCall | XLiteral | XIfExpression | XForLoopExpression | // //XWhileExpression | XDoWhileExpression | XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | // //XParenthesizedExpression | // Add new expressions // //XTestExpression | XAssertExpression | XMethodDefExpression public Alternatives getAlternatives() { return cAlternatives; } //// Keep old expressions // //XConstructorCall public RuleCall getXConstructorCallParserRuleCall_0() { return cXConstructorCallParserRuleCall_0; } //XBlockExpression public RuleCall getXBlockExpressionParserRuleCall_1() { return cXBlockExpressionParserRuleCall_1; } //XSwitchExpression public RuleCall getXSwitchExpressionParserRuleCall_2() { return cXSwitchExpressionParserRuleCall_2; } //XFeatureCall public RuleCall getXFeatureCallParserRuleCall_3() { return cXFeatureCallParserRuleCall_3; } //XLiteral public RuleCall getXLiteralParserRuleCall_4() { return cXLiteralParserRuleCall_4; } //XIfExpression public RuleCall getXIfExpressionParserRuleCall_5() { return cXIfExpressionParserRuleCall_5; } //XForLoopExpression public RuleCall getXForLoopExpressionParserRuleCall_6() { return cXForLoopExpressionParserRuleCall_6; } //XWhileExpression public RuleCall getXWhileExpressionParserRuleCall_7() { return cXWhileExpressionParserRuleCall_7; } //XDoWhileExpression public RuleCall getXDoWhileExpressionParserRuleCall_8() { return cXDoWhileExpressionParserRuleCall_8; } //XThrowExpression public RuleCall getXThrowExpressionParserRuleCall_9() { return cXThrowExpressionParserRuleCall_9; } //XReturnExpression public RuleCall getXReturnExpressionParserRuleCall_10() { return cXReturnExpressionParserRuleCall_10; } //XTryCatchFinallyExpression public RuleCall getXTryCatchFinallyExpressionParserRuleCall_11() { return cXTryCatchFinallyExpressionParserRuleCall_11; } //XParenthesizedExpression public RuleCall getXParenthesizedExpressionParserRuleCall_12() { return cXParenthesizedExpressionParserRuleCall_12; } //// Add new expressions // //XTestExpression public RuleCall getXTestExpressionParserRuleCall_13() { return cXTestExpressionParserRuleCall_13; } //XAssertExpression public RuleCall getXAssertExpressionParserRuleCall_14() { return cXAssertExpressionParserRuleCall_14; } //XMethodDefExpression public RuleCall getXMethodDefExpressionParserRuleCall_15() { return cXMethodDefExpressionParserRuleCall_15; } } public class StaticEqualsElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StaticEquals"); private final Keyword cColonEqualsSignKeyword = (Keyword)rule.eContents().get(1); //// Add static member setting support to Xbase // //StaticEquals: // // ":="; public ParserRule getRule() { return rule; } //":=" public Keyword getColonEqualsSignKeyword() { return cColonEqualsSignKeyword; } } public class XFeatureCallElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "XFeatureCall"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cXFeatureCallAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cDeclaringTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cDeclaringTypeJvmDeclaredTypeCrossReference_1_0 = (CrossReference)cDeclaringTypeAssignment_1.eContents().get(0); private final RuleCall cDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1 = (RuleCall)cDeclaringTypeJvmDeclaredTypeCrossReference_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cTypeArgumentsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cTypeArgumentsAssignment_2_1.eContents().get(0); private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); private final Assignment cTypeArgumentsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); private final RuleCall cTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0 = (RuleCall)cTypeArgumentsAssignment_2_2_1.eContents().get(0); private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); private final Assignment cFeatureAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); private final CrossReference cFeatureJvmIdentifiableElementCrossReference_3_0_0 = (CrossReference)cFeatureAssignment_3_0.eContents().get(0); private final RuleCall cFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_0_1 = (RuleCall)cFeatureJvmIdentifiableElementCrossReference_3_0_0.eContents().get(1); private final Keyword cClassKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Assignment cExplicitOperationCallAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); private final Keyword cExplicitOperationCallLeftParenthesisKeyword_4_0_0 = (Keyword)cExplicitOperationCallAssignment_4_0.eContents().get(0); private final Alternatives cAlternatives_4_1 = (Alternatives)cGroup_4.eContents().get(1); private final Assignment cFeatureCallArgumentsAssignment_4_1_0 = (Assignment)cAlternatives_4_1.eContents().get(0); private final RuleCall cFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0 = (RuleCall)cFeatureCallArgumentsAssignment_4_1_0.eContents().get(0); private final Group cGroup_4_1_1 = (Group)cAlternatives_4_1.eContents().get(1); private final Assignment cFeatureCallArgumentsAssignment_4_1_1_0 = (Assignment)cGroup_4_1_1.eContents().get(0); private final RuleCall cFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0 = (RuleCall)cFeatureCallArgumentsAssignment_4_1_1_0.eContents().get(0); private final Group cGroup_4_1_1_1 = (Group)cGroup_4_1_1.eContents().get(1); private final Keyword cCommaKeyword_4_1_1_1_0 = (Keyword)cGroup_4_1_1_1.eContents().get(0); private final Assignment cFeatureCallArgumentsAssignment_4_1_1_1_1 = (Assignment)cGroup_4_1_1_1.eContents().get(1); private final RuleCall cFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0 = (RuleCall)cFeatureCallArgumentsAssignment_4_1_1_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2); private final Assignment cFeatureCallArgumentsAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cFeatureCallArgumentsXClosureParserRuleCall_5_0 = (RuleCall)cFeatureCallArgumentsAssignment_5.eContents().get(0); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); private final Action cXAssignmentAssignableAction_6_0 = (Action)cGroup_6.eContents().get(0); private final RuleCall cStaticEqualsParserRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); private final Assignment cValueAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); private final RuleCall cValueXAssignmentParserRuleCall_6_2_0 = (RuleCall)cValueAssignment_6_2.eContents().get(0); //XFeatureCall returns XExpression: // Same as Xbase... // // {XFeatureCall} declaringType=[JvmDeclaredType|StaticQualifier]? ("<" typeArguments+=JvmArgumentTypeReference ("," // // typeArguments+=JvmArgumentTypeReference)* ">")? (feature=[JvmIdentifiableElement|IdOrSuper] | "class") (=> // // explicitOperationCall?="(" (featureCallArguments+=XShortClosure | featureCallArguments+=XExpression ("," // // featureCallArguments+=XExpression)*)? ")")? => featureCallArguments+=XClosure? // ... Except with this additional optional clause that allows static members to be set with := operator // // ({XAssignment.assignable=current} StaticEquals value=XAssignment)?; public ParserRule getRule() { return rule; } //// Same as Xbase... // //{XFeatureCall} declaringType=[JvmDeclaredType|StaticQualifier]? ("<" typeArguments+=JvmArgumentTypeReference ("," // //typeArguments+=JvmArgumentTypeReference)* ">")? (feature=[JvmIdentifiableElement|IdOrSuper] | "class") (=> // //explicitOperationCall?="(" (featureCallArguments+=XShortClosure | featureCallArguments+=XExpression ("," // //featureCallArguments+=XExpression)*)? ")")? => featureCallArguments+=XClosure? // ... Except with this additional optional clause that allows static members to be set with := operator // //({XAssignment.assignable=current} StaticEquals value=XAssignment)? public Group getGroup() { return cGroup; } //// Same as Xbase... // //{XFeatureCall} public Action getXFeatureCallAction_0() { return cXFeatureCallAction_0; } //declaringType=[JvmDeclaredType|StaticQualifier]? public Assignment getDeclaringTypeAssignment_1() { return cDeclaringTypeAssignment_1; } //[JvmDeclaredType|StaticQualifier] public CrossReference getDeclaringTypeJvmDeclaredTypeCrossReference_1_0() { return cDeclaringTypeJvmDeclaredTypeCrossReference_1_0; } //StaticQualifier public RuleCall getDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1() { return cDeclaringTypeJvmDeclaredTypeStaticQualifierParserRuleCall_1_0_1; } //("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? public Group getGroup_2() { return cGroup_2; } //"<" public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; } //typeArguments+=JvmArgumentTypeReference public Assignment getTypeArgumentsAssignment_2_1() { return cTypeArgumentsAssignment_2_1; } //JvmArgumentTypeReference public RuleCall getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0() { return cTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_1_0; } //("," typeArguments+=JvmArgumentTypeReference)* public Group getGroup_2_2() { return cGroup_2_2; } //"," public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //typeArguments+=JvmArgumentTypeReference public Assignment getTypeArgumentsAssignment_2_2_1() { return cTypeArgumentsAssignment_2_2_1; } //JvmArgumentTypeReference public RuleCall getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0() { return cTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_2_2_1_0; } //">" public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; } //feature=[JvmIdentifiableElement|IdOrSuper] | "class" public Alternatives getAlternatives_3() { return cAlternatives_3; } //feature=[JvmIdentifiableElement|IdOrSuper] public Assignment getFeatureAssignment_3_0() { return cFeatureAssignment_3_0; } //[JvmIdentifiableElement|IdOrSuper] public CrossReference getFeatureJvmIdentifiableElementCrossReference_3_0_0() { return cFeatureJvmIdentifiableElementCrossReference_3_0_0; } //IdOrSuper public RuleCall getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_0_1() { return cFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_3_0_0_1; } //"class" public Keyword getClassKeyword_3_1() { return cClassKeyword_3_1; } //(=> explicitOperationCall?="(" (featureCallArguments+=XShortClosure | featureCallArguments+=XExpression ("," // //featureCallArguments+=XExpression)*)? ")")? public Group getGroup_4() { return cGroup_4; } //=> explicitOperationCall?="(" public Assignment getExplicitOperationCallAssignment_4_0() { return cExplicitOperationCallAssignment_4_0; } //"(" public Keyword getExplicitOperationCallLeftParenthesisKeyword_4_0_0() { return cExplicitOperationCallLeftParenthesisKeyword_4_0_0; } //(featureCallArguments+=XShortClosure | featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)*)? public Alternatives getAlternatives_4_1() { return cAlternatives_4_1; } //featureCallArguments+=XShortClosure public Assignment getFeatureCallArgumentsAssignment_4_1_0() { return cFeatureCallArgumentsAssignment_4_1_0; } //XShortClosure public RuleCall getFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0() { return cFeatureCallArgumentsXShortClosureParserRuleCall_4_1_0_0; } //featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)* public Group getGroup_4_1_1() { return cGroup_4_1_1; } //featureCallArguments+=XExpression public Assignment getFeatureCallArgumentsAssignment_4_1_1_0() { return cFeatureCallArgumentsAssignment_4_1_1_0; } //XExpression public RuleCall getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0() { return cFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_0_0; } //("," featureCallArguments+=XExpression)* public Group getGroup_4_1_1_1() { return cGroup_4_1_1_1; } //"," public Keyword getCommaKeyword_4_1_1_1_0() { return cCommaKeyword_4_1_1_1_0; } //featureCallArguments+=XExpression public Assignment getFeatureCallArgumentsAssignment_4_1_1_1_1() { return cFeatureCallArgumentsAssignment_4_1_1_1_1; } //XExpression public RuleCall getFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0() { return cFeatureCallArgumentsXExpressionParserRuleCall_4_1_1_1_1_0; } //")" public Keyword getRightParenthesisKeyword_4_2() { return cRightParenthesisKeyword_4_2; } //=> featureCallArguments+=XClosure? public Assignment getFeatureCallArgumentsAssignment_5() { return cFeatureCallArgumentsAssignment_5; } //XClosure public RuleCall getFeatureCallArgumentsXClosureParserRuleCall_5_0() { return cFeatureCallArgumentsXClosureParserRuleCall_5_0; } //({XAssignment.assignable=current} StaticEquals value=XAssignment)? public Group getGroup_6() { return cGroup_6; } //{XAssignment.assignable=current} public Action getXAssignmentAssignableAction_6_0() { return cXAssignmentAssignableAction_6_0; } //StaticEquals public RuleCall getStaticEqualsParserRuleCall_6_1() { return cStaticEqualsParserRuleCall_6_1; } //value=XAssignment public Assignment getValueAssignment_6_2() { return cValueAssignment_6_2; } //XAssignment public RuleCall getValueXAssignmentParserRuleCall_6_2_0() { return cValueXAssignmentParserRuleCall_6_2_0; } } private BodyElements pBody; private ImportElements pImport; private QualifiedNamespaceWithWildcardElements pQualifiedNamespaceWithWildcard; private FileParamElements pFileParam; private UniqueNameElements pUniqueName; private XTestExpressionElements pXTestExpression; private XAssertExpressionElements pXAssertExpression; private ParameterElements pParameter; private XMethodDefElements pXMethodDef; private XMethodDefExpressionElements pXMethodDefExpression; private XPrimaryExpressionElements pXPrimaryExpression; private StaticEqualsElements pStaticEquals; private XFeatureCallElements pXFeatureCall; private final Grammar grammar; private XbaseGrammarAccess gaXbase; @Inject public XTestGrammarAccess(GrammarProvider grammarProvider, XbaseGrammarAccess gaXbase) { this.grammar = internalFindGrammar(grammarProvider); this.gaXbase = gaXbase; } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("org.xtest.XTest".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } public Grammar getGrammar() { return grammar; } public XbaseGrammarAccess getXbaseGrammarAccess() { return gaXbase; } //// Top-level expression // //Body returns XBlockExpression: // // {Body} (fileparam+=FileParam ";"?)* (imports+=Import ";"?)* (expressions+=XExpressionInsideBlock ";"?)*; public BodyElements getBodyAccess() { return (pBody != null) ? pBody : (pBody = new BodyElements()); } public ParserRule getBodyRule() { return getBodyAccess().getRule(); } //// From Xtend 2.3 // //Import returns XtendImport: // // "import" (static?="static" extension?="extension"? importedType=[JvmType|QualifiedName] "." "*" | // // importedType=[JvmType|QualifiedName] | importedNamespace=QualifiedNamespaceWithWildcard); public ImportElements getImportAccess() { return (pImport != null) ? pImport : (pImport = new ImportElements()); } public ParserRule getImportRule() { return getImportAccess().getRule(); } //QualifiedNamespaceWithWildcard: // // QualifiedName "." "*"; public QualifiedNamespaceWithWildcardElements getQualifiedNamespaceWithWildcardAccess() { return (pQualifiedNamespaceWithWildcard != null) ? pQualifiedNamespaceWithWildcard : (pQualifiedNamespaceWithWildcard = new QualifiedNamespaceWithWildcardElements()); } public ParserRule getQualifiedNamespaceWithWildcardRule() { return getQualifiedNamespaceWithWildcardAccess().getRule(); } //FileParam: // Currently, only boolean literals are supported // // => feature=[JvmEnumerationLiteral] ":" value=XBooleanLiteral; public FileParamElements getFileParamAccess() { return (pFileParam != null) ? pFileParam : (pFileParam = new FileParamElements()); } public ParserRule getFileParamRule() { return getFileParamAccess().getRule(); } //UniqueName: // // {UniqueName} name=(STRING | ID)? identifier=XParenthesizedExpression?; public UniqueNameElements getUniqueNameAccess() { return (pUniqueName != null) ? pUniqueName : (pUniqueName = new UniqueNameElements()); } public ParserRule getUniqueNameRule() { return getUniqueNameAccess().getRule(); } //XTestExpression returns XExpression: // // {XTestExpression} ("xsuite" | "xtest") name=UniqueName expression=XBlockExpression; public XTestExpressionElements getXTestExpressionAccess() { return (pXTestExpression != null) ? pXTestExpression : (pXTestExpression = new XTestExpressionElements()); } public ParserRule getXTestExpressionRule() { return getXTestExpressionAccess().getRule(); } //XAssertExpression returns XExpression: // // {XAssertExpression} "assert" actual=XExpression ("throws" throws=JvmTypeReference)?; public XAssertExpressionElements getXAssertExpressionAccess() { return (pXAssertExpression != null) ? pXAssertExpression : (pXAssertExpression = new XAssertExpressionElements()); } public ParserRule getXAssertExpressionRule() { return getXAssertExpressionAccess().getRule(); } //// Methods // //Parameter returns XtendParameter: // // parameterType=JvmTypeReference varArg?="..."? name=ValidID; public ParameterElements getParameterAccess() { return (pParameter != null) ? pParameter : (pParameter = new ParameterElements()); } public ParserRule getParameterRule() { return getParameterAccess().getRule(); } //XMethodDef returns XtendFunction: // // {XMethodDef} ("def" & static?="static"?) ("<" typeParameters+=JvmTypeParameter ("," // // typeParameters+=JvmTypeParameter)* ">")? returnType=JvmTypeReference? name=ValidID ("(" (parameters+=Parameter ("," // // parameters+=Parameter)*)? ")")? expression=XBlockExpression; public XMethodDefElements getXMethodDefAccess() { return (pXMethodDef != null) ? pXMethodDef : (pXMethodDef = new XMethodDefElements()); } public ParserRule getXMethodDefRule() { return getXMethodDefAccess().getRule(); } //XMethodDefExpression returns XExpression: // // {XMethodDefExpression} method=XMethodDef; public XMethodDefExpressionElements getXMethodDefExpressionAccess() { return (pXMethodDefExpression != null) ? pXMethodDefExpression : (pXMethodDefExpression = new XMethodDefExpressionElements()); } public ParserRule getXMethodDefExpressionRule() { return getXMethodDefExpressionAccess().getRule(); } //// Hook our newly defined expressions into XBase as new kinds of expressions // //XPrimaryExpression returns XExpression: // Keep old expressions // // XConstructorCall | XBlockExpression | XSwitchExpression | XFeatureCall | XLiteral | XIfExpression | XForLoopExpression // // | XWhileExpression | XDoWhileExpression | XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | // // XParenthesizedExpression | // Add new expressions // // XTestExpression | XAssertExpression | XMethodDefExpression; public XPrimaryExpressionElements getXPrimaryExpressionAccess() { return (pXPrimaryExpression != null) ? pXPrimaryExpression : (pXPrimaryExpression = new XPrimaryExpressionElements()); } public ParserRule getXPrimaryExpressionRule() { return getXPrimaryExpressionAccess().getRule(); } //// Add static member setting support to Xbase // //StaticEquals: // // ":="; public StaticEqualsElements getStaticEqualsAccess() { return (pStaticEquals != null) ? pStaticEquals : (pStaticEquals = new StaticEqualsElements()); } public ParserRule getStaticEqualsRule() { return getStaticEqualsAccess().getRule(); } //XFeatureCall returns XExpression: // Same as Xbase... // // {XFeatureCall} declaringType=[JvmDeclaredType|StaticQualifier]? ("<" typeArguments+=JvmArgumentTypeReference ("," // // typeArguments+=JvmArgumentTypeReference)* ">")? (feature=[JvmIdentifiableElement|IdOrSuper] | "class") (=> // // explicitOperationCall?="(" (featureCallArguments+=XShortClosure | featureCallArguments+=XExpression ("," // // featureCallArguments+=XExpression)*)? ")")? => featureCallArguments+=XClosure? // ... Except with this additional optional clause that allows static members to be set with := operator // // ({XAssignment.assignable=current} StaticEquals value=XAssignment)?; public XFeatureCallElements getXFeatureCallAccess() { return (pXFeatureCall != null) ? pXFeatureCall : (pXFeatureCall = new XFeatureCallElements()); } public ParserRule getXFeatureCallRule() { return getXFeatureCallAccess().getRule(); } //XExpression: // // XAssignment; public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() { return gaXbase.getXExpressionAccess(); } public ParserRule getXExpressionRule() { return getXExpressionAccess().getRule(); } //XAssignment returns XExpression: // // {XAssignment} / * (declaringType=[types::JvmDeclaredType] '::')? * / feature=[types::JvmIdentifiableElement|ValidID] // // OpSingleAssign value=XAssignment | XOrExpression (=> ({XBinaryOperation.leftOperand=current} // // feature=[types::JvmIdentifiableElement|OpMultiAssign]) rightOperand=XAssignment)?; public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() { return gaXbase.getXAssignmentAccess(); } public ParserRule getXAssignmentRule() { return getXAssignmentAccess().getRule(); } //OpSingleAssign: // // "="; public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() { return gaXbase.getOpSingleAssignAccess(); } public ParserRule getOpSingleAssignRule() { return getOpSingleAssignAccess().getRule(); } //OpMultiAssign: // // "+="; public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() { return gaXbase.getOpMultiAssignAccess(); } public ParserRule getOpMultiAssignRule() { return getOpMultiAssignAccess().getRule(); } //XOrExpression returns XExpression: // // XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr]) // // rightOperand=XAndExpression)*; public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() { return gaXbase.getXOrExpressionAccess(); } public ParserRule getXOrExpressionRule() { return getXOrExpressionAccess().getRule(); } //OpOr: // // "||"; public XbaseGrammarAccess.OpOrElements getOpOrAccess() { return gaXbase.getOpOrAccess(); } public ParserRule getOpOrRule() { return getOpOrAccess().getRule(); } //XAndExpression returns XExpression: // // XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd]) // // rightOperand=XEqualityExpression)*; public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() { return gaXbase.getXAndExpressionAccess(); } public ParserRule getXAndExpressionRule() { return getXAndExpressionAccess().getRule(); } //OpAnd: // // "&&"; public XbaseGrammarAccess.OpAndElements getOpAndAccess() { return gaXbase.getOpAndAccess(); } public ParserRule getOpAndRule() { return getOpAndAccess().getRule(); } //XEqualityExpression returns XExpression: // // XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality]) // // rightOperand=XRelationalExpression)*; public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() { return gaXbase.getXEqualityExpressionAccess(); } public ParserRule getXEqualityExpressionRule() { return getXEqualityExpressionAccess().getRule(); } //OpEquality: // // "==" | "!="; public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() { return gaXbase.getOpEqualityAccess(); } public ParserRule getOpEqualityRule() { return getOpEqualityAccess().getRule(); } //XRelationalExpression returns XExpression: // // XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} "instanceof") type=JvmTypeReference | => // // ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare]) // // rightOperand=XOtherOperatorExpression)*; public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() { return gaXbase.getXRelationalExpressionAccess(); } public ParserRule getXRelationalExpressionRule() { return getXRelationalExpressionAccess().getRule(); } //OpCompare: // // ">=" | "<=" | ">" | "<"; public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() { return gaXbase.getOpCompareAccess(); } public ParserRule getOpCompareRule() { return getOpCompareAccess().getRule(); } //XOtherOperatorExpression returns XExpression: // // XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther]) // // rightOperand=XAdditiveExpression)*; public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() { return gaXbase.getXOtherOperatorExpressionAccess(); } public ParserRule getXOtherOperatorExpressionRule() { return getXOtherOperatorExpressionAccess().getRule(); } //OpOther: // // "->" | ".." | "=>" | ">" (=> (">" ">") | ">") | "<" (=> ("<" "<") | "<") | "<>" | "?:" | "<=>"; public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() { return gaXbase.getOpOtherAccess(); } public ParserRule getOpOtherRule() { return getOpOtherAccess().getRule(); } //XAdditiveExpression returns XExpression: // // XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd]) // // rightOperand=XMultiplicativeExpression)*; public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() { return gaXbase.getXAdditiveExpressionAccess(); } public ParserRule getXAdditiveExpressionRule() { return getXAdditiveExpressionAccess().getRule(); } //OpAdd: // // "+" | "-"; public XbaseGrammarAccess.OpAddElements getOpAddAccess() { return gaXbase.getOpAddAccess(); } public ParserRule getOpAddRule() { return getOpAddAccess().getRule(); } //XMultiplicativeExpression returns XExpression: // // XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti]) // // rightOperand=XUnaryOperation)*; public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() { return gaXbase.getXMultiplicativeExpressionAccess(); } public ParserRule getXMultiplicativeExpressionRule() { return getXMultiplicativeExpressionAccess().getRule(); } //OpMulti: // // "*" | "**" | "/" | "%"; public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() { return gaXbase.getOpMultiAccess(); } public ParserRule getOpMultiRule() { return getOpMultiAccess().getRule(); } //XUnaryOperation returns XExpression: // // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XCastedExpression | XCastedExpression; public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() { return gaXbase.getXUnaryOperationAccess(); } public ParserRule getXUnaryOperationRule() { return getXUnaryOperationAccess().getRule(); } //OpUnary: // // "!" | "-" | "+"; public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() { return gaXbase.getOpUnaryAccess(); } public ParserRule getOpUnaryRule() { return getOpUnaryAccess().getRule(); } //XCastedExpression returns XExpression: // // XMemberFeatureCall (=> ({XCastedExpression.target=current} "as") type=JvmTypeReference)*; public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() { return gaXbase.getXCastedExpressionAccess(); } public ParserRule getXCastedExpressionRule() { return getXCastedExpressionAccess().getRule(); } //XMemberFeatureCall returns XExpression: // // XPrimaryExpression (=> ({XAssignment.assignable=current} "." feature=[types::JvmIdentifiableElement|ValidID] // // OpSingleAssign) value=XAssignment | => ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | // // spreading?="*.")) ("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? // // feature=[types::JvmIdentifiableElement|ValidID] (=> explicitOperationCall?="(" (memberCallArguments+=XShortClosure | // // memberCallArguments+=XExpression ("," memberCallArguments+=XExpression)*)? ")")? memberCallArguments+=XClosure?)*; public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() { return gaXbase.getXMemberFeatureCallAccess(); } public ParserRule getXMemberFeatureCallRule() { return getXMemberFeatureCallAccess().getRule(); } //XLiteral returns XExpression: // // XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral; public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() { return gaXbase.getXLiteralAccess(); } public ParserRule getXLiteralRule() { return getXLiteralAccess().getRule(); } //XClosure returns XExpression: // // => ({XClosure} "[") => ((declaredFormalParameters+=JvmFormalParameter ("," // // declaredFormalParameters+=JvmFormalParameter)*)? explicitSyntax?="|")? expression=XExpressionInClosure "]"; public XbaseGrammarAccess.XClosureElements getXClosureAccess() { return gaXbase.getXClosureAccess(); } public ParserRule getXClosureRule() { return getXClosureAccess().getRule(); } //XExpressionInClosure returns XExpression: // // {XBlockExpression} (expressions+=XExpressionInsideBlock ";"?)*; public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() { return gaXbase.getXExpressionInClosureAccess(); } public ParserRule getXExpressionInClosureRule() { return getXExpressionInClosureAccess().getRule(); } //XShortClosure returns XExpression: // // => ({XClosure} (declaredFormalParameters+=JvmFormalParameter ("," declaredFormalParameters+=JvmFormalParameter)*)? // // explicitSyntax?="|") expression=XExpression; public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() { return gaXbase.getXShortClosureAccess(); } public ParserRule getXShortClosureRule() { return getXShortClosureAccess().getRule(); } //XParenthesizedExpression returns XExpression: // // "(" XExpression ")"; public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() { return gaXbase.getXParenthesizedExpressionAccess(); } public ParserRule getXParenthesizedExpressionRule() { return getXParenthesizedExpressionAccess().getRule(); } //XIfExpression returns XExpression: // // {XIfExpression} "if" "(" if=XExpression ")" then=XExpression ("else" else=XExpression)?; public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() { return gaXbase.getXIfExpressionAccess(); } public ParserRule getXIfExpressionRule() { return getXIfExpressionAccess().getRule(); } //XSwitchExpression returns XExpression: // // {XSwitchExpression} "switch" (=> (localVarName=ValidID ":")? switch=XExpression | => ("(" localVarName=ValidID ":") // // switch=XExpression ")") "{" cases+=XCasePart+ ("default" ":" default=XExpression)? "}"; public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() { return gaXbase.getXSwitchExpressionAccess(); } public ParserRule getXSwitchExpressionRule() { return getXSwitchExpressionAccess().getRule(); } //XCasePart: // // typeGuard=JvmTypeReference? ("case" case=XExpression)? ":" then=XExpression; public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() { return gaXbase.getXCasePartAccess(); } public ParserRule getXCasePartRule() { return getXCasePartAccess().getRule(); } //XForLoopExpression returns XExpression: // // {XForLoopExpression} "for" "(" declaredParam=JvmFormalParameter ":" forExpression=XExpression ")" // // eachExpression=XExpression; public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() { return gaXbase.getXForLoopExpressionAccess(); } public ParserRule getXForLoopExpressionRule() { return getXForLoopExpressionAccess().getRule(); } //XWhileExpression returns XExpression: // // {XWhileExpression} "while" "(" predicate=XExpression ")" body=XExpression; public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() { return gaXbase.getXWhileExpressionAccess(); } public ParserRule getXWhileExpressionRule() { return getXWhileExpressionAccess().getRule(); } //XDoWhileExpression returns XExpression: // // {XDoWhileExpression} "do" body=XExpression "while" "(" predicate=XExpression ")"; public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() { return gaXbase.getXDoWhileExpressionAccess(); } public ParserRule getXDoWhileExpressionRule() { return getXDoWhileExpressionAccess().getRule(); } //XBlockExpression returns XExpression: // // {XBlockExpression} "{" (expressions+=XExpressionInsideBlock ";"?)* "}"; public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() { return gaXbase.getXBlockExpressionAccess(); } public ParserRule getXBlockExpressionRule() { return getXBlockExpressionAccess().getRule(); } //XExpressionInsideBlock returns XExpression: // // XVariableDeclaration | XExpression; public XbaseGrammarAccess.XExpressionInsideBlockElements getXExpressionInsideBlockAccess() { return gaXbase.getXExpressionInsideBlockAccess(); } public ParserRule getXExpressionInsideBlockRule() { return getXExpressionInsideBlockAccess().getRule(); } //XVariableDeclaration returns XExpression: // // {XVariableDeclaration} (writeable?="var" | "val") (=> (type=JvmTypeReference name=ValidID) | name=ValidID) ("=" // // right=XExpression)?; public XbaseGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() { return gaXbase.getXVariableDeclarationAccess(); } public ParserRule getXVariableDeclarationRule() { return getXVariableDeclarationAccess().getRule(); } //JvmFormalParameter returns types::JvmFormalParameter: // // parameterType=JvmTypeReference? name=ValidID; public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() { return gaXbase.getJvmFormalParameterAccess(); } public ParserRule getJvmFormalParameterRule() { return getJvmFormalParameterAccess().getRule(); } //FullJvmFormalParameter returns types::JvmFormalParameter: // // parameterType=JvmTypeReference name=ValidID; public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() { return gaXbase.getFullJvmFormalParameterAccess(); } public ParserRule getFullJvmFormalParameterRule() { return getFullJvmFormalParameterAccess().getRule(); } //IdOrSuper: // // ValidID | "super"; public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() { return gaXbase.getIdOrSuperAccess(); } public ParserRule getIdOrSuperRule() { return getIdOrSuperAccess().getRule(); } //// This is a workaround since ANTLR will not be able to resolve // // //// StaticQualifier: ValidID ('::' ValidID)*; and XFeatureCall: (StaticQualifier '::')? ValidID // // //// Make sure to change the value converter if you change the syntax of the StaticQualifier // StaticQualifier: // // (ValidID "::")+; public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() { return gaXbase.getStaticQualifierAccess(); } public ParserRule getStaticQualifierRule() { return getStaticQualifierAccess().getRule(); } //XConstructorCall returns XExpression: // // {XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<" // // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? ("(" // // (arguments+=XShortClosure | arguments+=XExpression ("," arguments+=XExpression)*)? ")")? arguments+=XClosure?; public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() { return gaXbase.getXConstructorCallAccess(); } public ParserRule getXConstructorCallRule() { return getXConstructorCallAccess().getRule(); } //XBooleanLiteral returns XExpression: // // {XBooleanLiteral} ("false" | isTrue?="true"); public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() { return gaXbase.getXBooleanLiteralAccess(); } public ParserRule getXBooleanLiteralRule() { return getXBooleanLiteralAccess().getRule(); } //XNullLiteral returns XExpression: // // {XNullLiteral} "null"; public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() { return gaXbase.getXNullLiteralAccess(); } public ParserRule getXNullLiteralRule() { return getXNullLiteralAccess().getRule(); } //XNumberLiteral returns XExpression: // // {XNumberLiteral} value=Number; public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() { return gaXbase.getXNumberLiteralAccess(); } public ParserRule getXNumberLiteralRule() { return getXNumberLiteralAccess().getRule(); } //XStringLiteral returns XExpression: // // {XStringLiteral} value=STRING; public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() { return gaXbase.getXStringLiteralAccess(); } public ParserRule getXStringLiteralRule() { return getXStringLiteralAccess().getRule(); } //XTypeLiteral returns XExpression: // // {XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] ")"; public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() { return gaXbase.getXTypeLiteralAccess(); } public ParserRule getXTypeLiteralRule() { return getXTypeLiteralAccess().getRule(); } //XThrowExpression returns XExpression: // // {XThrowExpression} "throw" expression=XExpression; public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() { return gaXbase.getXThrowExpressionAccess(); } public ParserRule getXThrowExpressionRule() { return getXThrowExpressionAccess().getRule(); } //XReturnExpression returns XExpression: // // {XReturnExpression} "return" => expression=XExpression?; public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() { return gaXbase.getXReturnExpressionAccess(); } public ParserRule getXReturnExpressionRule() { return getXReturnExpressionAccess().getRule(); } //XTryCatchFinallyExpression returns XExpression: // // {XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+ ("finally" // // finallyExpression=XExpression)? | "finally" finallyExpression=XExpression); public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() { return gaXbase.getXTryCatchFinallyExpressionAccess(); } public ParserRule getXTryCatchFinallyExpressionRule() { return getXTryCatchFinallyExpressionAccess().getRule(); } //XCatchClause: // // "catch" "(" declaredParam=FullJvmFormalParameter ")" expression=XExpression; public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() { return gaXbase.getXCatchClauseAccess(); } public ParserRule getXCatchClauseRule() { return getXCatchClauseAccess().getRule(); } //QualifiedName: // // ValidID ("." ValidID)*; public XbaseGrammarAccess.QualifiedNameElements getQualifiedNameAccess() { return gaXbase.getQualifiedNameAccess(); } public ParserRule getQualifiedNameRule() { return getQualifiedNameAccess().getRule(); } //Number hidden(): // // HEX | (INT | DECIMAL) ("." (INT | DECIMAL))?; public XbaseGrammarAccess.NumberElements getNumberAccess() { return gaXbase.getNumberAccess(); } public ParserRule getNumberRule() { return getNumberAccess().getRule(); } //terminal HEX: // // ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F" | "_")+ ("#" (("b" | "B") ("i" | "I") | ("l" | "L")))?; public TerminalRule getHEXRule() { return gaXbase.getHEXRule(); } //terminal INT returns ecore::EInt: // // "0".."9" ("0".."9" | "_")*; public TerminalRule getINTRule() { return gaXbase.getINTRule(); } //terminal DECIMAL: // // INT (("e" | "E") ("+" | "-")? INT)? (("b" | "B") ("i" | "I" | "d" | "D") | ("l" | "L" | "d" | "D" | "f" | "F"))?; public TerminalRule getDECIMALRule() { return gaXbase.getDECIMALRule(); } //JvmTypeReference: // // JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} "[" "]")* | XFunctionTypeRef; public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() { return gaXbase.getJvmTypeReferenceAccess(); } public ParserRule getJvmTypeReferenceRule() { return getJvmTypeReferenceAccess().getRule(); } //XFunctionTypeRef: // // ("(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>" returnType=JvmTypeReference; public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() { return gaXbase.getXFunctionTypeRefAccess(); } public ParserRule getXFunctionTypeRefRule() { return getXFunctionTypeRefAccess().getRule(); } //JvmParameterizedTypeReference: // // type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)* // // ">")?; public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() { return gaXbase.getJvmParameterizedTypeReferenceAccess(); } public ParserRule getJvmParameterizedTypeReferenceRule() { return getJvmParameterizedTypeReferenceAccess().getRule(); } //JvmArgumentTypeReference returns JvmTypeReference: // // JvmTypeReference | JvmWildcardTypeReference; public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() { return gaXbase.getJvmArgumentTypeReferenceAccess(); } public ParserRule getJvmArgumentTypeReferenceRule() { return getJvmArgumentTypeReferenceAccess().getRule(); } //JvmWildcardTypeReference: // // {JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound | constraints+=JvmLowerBound)?; public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() { return gaXbase.getJvmWildcardTypeReferenceAccess(); } public ParserRule getJvmWildcardTypeReferenceRule() { return getJvmWildcardTypeReferenceAccess().getRule(); } //JvmUpperBound: // // "extends" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() { return gaXbase.getJvmUpperBoundAccess(); } public ParserRule getJvmUpperBoundRule() { return getJvmUpperBoundAccess().getRule(); } //JvmUpperBoundAnded returns JvmUpperBound: // // "&" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() { return gaXbase.getJvmUpperBoundAndedAccess(); } public ParserRule getJvmUpperBoundAndedRule() { return getJvmUpperBoundAndedAccess().getRule(); } //JvmLowerBound: // // "super" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() { return gaXbase.getJvmLowerBoundAccess(); } public ParserRule getJvmLowerBoundRule() { return getJvmLowerBoundAccess().getRule(); } //JvmTypeParameter: // // name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* | constraints+=JvmLowerBound)?; public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() { return gaXbase.getJvmTypeParameterAccess(); } public ParserRule getJvmTypeParameterRule() { return getJvmTypeParameterAccess().getRule(); } //ValidID: // // ID; public XtypeGrammarAccess.ValidIDElements getValidIDAccess() { return gaXbase.getValidIDAccess(); } public ParserRule getValidIDRule() { return getValidIDAccess().getRule(); } //terminal ID: // // "^"? ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "0".."9")*; public TerminalRule getIDRule() { return gaXbase.getIDRule(); } //terminal STRING: // // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" | // // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaXbase.getSTRINGRule(); } //terminal ML_COMMENT: // // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaXbase.getML_COMMENTRule(); } //terminal SL_COMMENT: // // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaXbase.getSL_COMMENTRule(); } //terminal WS: // // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaXbase.getWSRule(); } //terminal ANY_OTHER: // // .; public TerminalRule getANY_OTHERRule() { return gaXbase.getANY_OTHERRule(); } }