/*
* 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();
}
}