/* * generated by Xtext */ package org.example.smalljava.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.common.services.TerminalsGrammarAccess; @Singleton public class SmallJavaGrammarAccess extends AbstractGrammarElementFinder { public class SJProgramElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJProgram"); private final Group cGroup = (Group)rule.eContents().get(1); private final Group cGroup_0 = (Group)cGroup.eContents().get(0); private final Keyword cPackageKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cNameQualifiedNameParserRuleCall_0_1_0 = (RuleCall)cNameAssignment_0_1.eContents().get(0); private final Keyword cSemicolonKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2); private final Assignment cImportsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportsSJImportParserRuleCall_1_0 = (RuleCall)cImportsAssignment_1.eContents().get(0); private final Assignment cClassesAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cClassesSJClassParserRuleCall_2_0 = (RuleCall)cClassesAssignment_2.eContents().get(0); //SJProgram: // ("package" name=QualifiedName ";")? imports+=SJImport* classes+=SJClass*; @Override public ParserRule getRule() { return rule; } //("package" name=QualifiedName ";")? imports+=SJImport* classes+=SJClass* public Group getGroup() { return cGroup; } //("package" name=QualifiedName ";")? public Group getGroup_0() { return cGroup_0; } //"package" public Keyword getPackageKeyword_0_0() { return cPackageKeyword_0_0; } //name=QualifiedName public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; } //QualifiedName public RuleCall getNameQualifiedNameParserRuleCall_0_1_0() { return cNameQualifiedNameParserRuleCall_0_1_0; } //";" public Keyword getSemicolonKeyword_0_2() { return cSemicolonKeyword_0_2; } //imports+=SJImport* public Assignment getImportsAssignment_1() { return cImportsAssignment_1; } //SJImport public RuleCall getImportsSJImportParserRuleCall_1_0() { return cImportsSJImportParserRuleCall_1_0; } //classes+=SJClass* public Assignment getClassesAssignment_2() { return cClassesAssignment_2; } //SJClass public RuleCall getClassesSJClassParserRuleCall_2_0() { return cClassesSJClassParserRuleCall_2_0; } } public class SJImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJImport"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //SJImport: // "import" importedNamespace=QualifiedNameWithWildcard ";"; @Override public ParserRule getRule() { return rule; } //"import" importedNamespace=QualifiedNameWithWildcard ";" public Group getGroup() { return cGroup; } //"import" public Keyword getImportKeyword_0() { return cImportKeyword_0; } //importedNamespace=QualifiedNameWithWildcard public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; } //QualifiedNameWithWildcard public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNameWithWildcard"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Keyword cFullStopAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1); //QualifiedNameWithWildcard: // QualifiedName ".*"?; @Override public ParserRule getRule() { return rule; } //QualifiedName ".*"? public Group getGroup() { return cGroup; } //QualifiedName public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; } //".*"? public Keyword getFullStopAsteriskKeyword_1() { return cFullStopAsteriskKeyword_1; } } public class QualifiedNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //QualifiedName: // ID ("." ID)*; @Override public ParserRule getRule() { return rule; } //ID ("." ID)* public Group getGroup() { return cGroup; } //ID public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } //("." ID)* public Group getGroup_1() { return cGroup_1; } //"." public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ID public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } } public class SJClassElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJClass"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cClassKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cExtendsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cSuperclassAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final CrossReference cSuperclassSJClassCrossReference_2_1_0 = (CrossReference)cSuperclassAssignment_2_1.eContents().get(0); private final RuleCall cSuperclassSJClassQualifiedNameParserRuleCall_2_1_0_1 = (RuleCall)cSuperclassSJClassCrossReference_2_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cMembersAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cMembersSJMemberParserRuleCall_4_0 = (RuleCall)cMembersAssignment_4.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //SJClass: // "class" name=ID ("extends" superclass=[SJClass|QualifiedName])? "{" members+=SJMember* "}"; @Override public ParserRule getRule() { return rule; } //"class" name=ID ("extends" superclass=[SJClass|QualifiedName])? "{" members+=SJMember* "}" public Group getGroup() { return cGroup; } //"class" public Keyword getClassKeyword_0() { return cClassKeyword_0; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //("extends" superclass=[SJClass|QualifiedName])? public Group getGroup_2() { return cGroup_2; } //"extends" public Keyword getExtendsKeyword_2_0() { return cExtendsKeyword_2_0; } //superclass=[SJClass|QualifiedName] public Assignment getSuperclassAssignment_2_1() { return cSuperclassAssignment_2_1; } //[SJClass|QualifiedName] public CrossReference getSuperclassSJClassCrossReference_2_1_0() { return cSuperclassSJClassCrossReference_2_1_0; } //QualifiedName public RuleCall getSuperclassSJClassQualifiedNameParserRuleCall_2_1_0_1() { return cSuperclassSJClassQualifiedNameParserRuleCall_2_1_0_1; } //"{" public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } //members+=SJMember* public Assignment getMembersAssignment_4() { return cMembersAssignment_4; } //SJMember public RuleCall getMembersSJMemberParserRuleCall_4_0() { return cMembersSJMemberParserRuleCall_4_0; } //"}" public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } } public class SJMemberElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJMember"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSJFieldParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cSJMethodParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //SJMember: // SJField | SJMethod; @Override public ParserRule getRule() { return rule; } //SJField | SJMethod public Alternatives getAlternatives() { return cAlternatives; } //SJField public RuleCall getSJFieldParserRuleCall_0() { return cSJFieldParserRuleCall_0; } //SJMethod public RuleCall getSJMethodParserRuleCall_1() { return cSJMethodParserRuleCall_1; } } public class SJFieldElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJField"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAccessAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cAccessSJAccessLevelEnumRuleCall_0_0 = (RuleCall)cAccessAssignment_0.eContents().get(0); private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cTypeSJClassCrossReference_1_0 = (CrossReference)cTypeAssignment_1.eContents().get(0); private final RuleCall cTypeSJClassQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cTypeSJClassCrossReference_1_0.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3); //SJField: // access=SJAccessLevel? type=[SJClass|QualifiedName] name=ID ";"; @Override public ParserRule getRule() { return rule; } //access=SJAccessLevel? type=[SJClass|QualifiedName] name=ID ";" public Group getGroup() { return cGroup; } //access=SJAccessLevel? public Assignment getAccessAssignment_0() { return cAccessAssignment_0; } //SJAccessLevel public RuleCall getAccessSJAccessLevelEnumRuleCall_0_0() { return cAccessSJAccessLevelEnumRuleCall_0_0; } //type=[SJClass|QualifiedName] public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } //[SJClass|QualifiedName] public CrossReference getTypeSJClassCrossReference_1_0() { return cTypeSJClassCrossReference_1_0; } //QualifiedName public RuleCall getTypeSJClassQualifiedNameParserRuleCall_1_0_1() { return cTypeSJClassQualifiedNameParserRuleCall_1_0_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //";" public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; } } public class SJMethodElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJMethod"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cAccessAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cAccessSJAccessLevelEnumRuleCall_0_0 = (RuleCall)cAccessAssignment_0.eContents().get(0); private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cTypeSJClassCrossReference_1_0 = (CrossReference)cTypeAssignment_1.eContents().get(0); private final RuleCall cTypeSJClassQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cTypeSJClassCrossReference_1_0.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Assignment cParamsAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0); private final RuleCall cParamsSJParameterParserRuleCall_4_0_0 = (RuleCall)cParamsAssignment_4_0.eContents().get(0); private final Group cGroup_4_1 = (Group)cGroup_4.eContents().get(1); private final Keyword cCommaKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); private final Assignment cParamsAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); private final RuleCall cParamsSJParameterParserRuleCall_4_1_1_0 = (RuleCall)cParamsAssignment_4_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5); private final Assignment cBodyAssignment_6 = (Assignment)cGroup.eContents().get(6); private final RuleCall cBodySJMethodBodyParserRuleCall_6_0 = (RuleCall)cBodyAssignment_6.eContents().get(0); //SJMethod: // access=SJAccessLevel? type=[SJClass|QualifiedName] name=ID "(" (params+=SJParameter ("," params+=SJParameter)*)? ")" // body=SJMethodBody; @Override public ParserRule getRule() { return rule; } //access=SJAccessLevel? type=[SJClass|QualifiedName] name=ID "(" (params+=SJParameter ("," params+=SJParameter)*)? ")" //body=SJMethodBody public Group getGroup() { return cGroup; } //access=SJAccessLevel? public Assignment getAccessAssignment_0() { return cAccessAssignment_0; } //SJAccessLevel public RuleCall getAccessSJAccessLevelEnumRuleCall_0_0() { return cAccessSJAccessLevelEnumRuleCall_0_0; } //type=[SJClass|QualifiedName] public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } //[SJClass|QualifiedName] public CrossReference getTypeSJClassCrossReference_1_0() { return cTypeSJClassCrossReference_1_0; } //QualifiedName public RuleCall getTypeSJClassQualifiedNameParserRuleCall_1_0_1() { return cTypeSJClassQualifiedNameParserRuleCall_1_0_1; } //name=ID public Assignment getNameAssignment_2() { return cNameAssignment_2; } //ID public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } //"(" public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; } //(params+=SJParameter ("," params+=SJParameter)*)? public Group getGroup_4() { return cGroup_4; } //params+=SJParameter public Assignment getParamsAssignment_4_0() { return cParamsAssignment_4_0; } //SJParameter public RuleCall getParamsSJParameterParserRuleCall_4_0_0() { return cParamsSJParameterParserRuleCall_4_0_0; } //("," params+=SJParameter)* public Group getGroup_4_1() { return cGroup_4_1; } //"," public Keyword getCommaKeyword_4_1_0() { return cCommaKeyword_4_1_0; } //params+=SJParameter public Assignment getParamsAssignment_4_1_1() { return cParamsAssignment_4_1_1; } //SJParameter public RuleCall getParamsSJParameterParserRuleCall_4_1_1_0() { return cParamsSJParameterParserRuleCall_4_1_1_0; } //")" public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; } //body=SJMethodBody public Assignment getBodyAssignment_6() { return cBodyAssignment_6; } //SJMethodBody public RuleCall getBodySJMethodBodyParserRuleCall_6_0() { return cBodySJMethodBodyParserRuleCall_6_0; } } public class SJParameterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJParameter"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cTypeSJClassCrossReference_0_0 = (CrossReference)cTypeAssignment_0.eContents().get(0); private final RuleCall cTypeSJClassQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cTypeSJClassCrossReference_0_0.eContents().get(1); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); //SJParameter: // type=[SJClass|QualifiedName] name=ID; @Override public ParserRule getRule() { return rule; } //type=[SJClass|QualifiedName] name=ID public Group getGroup() { return cGroup; } //type=[SJClass|QualifiedName] public Assignment getTypeAssignment_0() { return cTypeAssignment_0; } //[SJClass|QualifiedName] public CrossReference getTypeSJClassCrossReference_0_0() { return cTypeSJClassCrossReference_0_0; } //QualifiedName public RuleCall getTypeSJClassQualifiedNameParserRuleCall_0_0_1() { return cTypeSJClassQualifiedNameParserRuleCall_0_0_1; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } } public class SJMethodBodyElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJMethodBody"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSJMethodBodyAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cStatementsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cStatementsSJStatementParserRuleCall_2_0 = (RuleCall)cStatementsAssignment_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); //SJMethodBody: // {SJMethodBody} "{" statements+=SJStatement* "}"; @Override public ParserRule getRule() { return rule; } //{SJMethodBody} "{" statements+=SJStatement* "}" public Group getGroup() { return cGroup; } //{SJMethodBody} public Action getSJMethodBodyAction_0() { return cSJMethodBodyAction_0; } //"{" public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } //statements+=SJStatement* public Assignment getStatementsAssignment_2() { return cStatementsAssignment_2; } //SJStatement public RuleCall getStatementsSJStatementParserRuleCall_2_0() { return cStatementsSJStatementParserRuleCall_2_0; } //"}" public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } } public class SJStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJStatement"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSJVariableDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cSJReturnParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); private final RuleCall cSJExpressionParserRuleCall_2_0 = (RuleCall)cGroup_2.eContents().get(0); private final Keyword cSemicolonKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); private final RuleCall cSJIfStatementParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //SJStatement: // SJVariableDeclaration | SJReturn | SJExpression ";" | SJIfStatement; @Override public ParserRule getRule() { return rule; } //SJVariableDeclaration | SJReturn | SJExpression ";" | SJIfStatement public Alternatives getAlternatives() { return cAlternatives; } //SJVariableDeclaration public RuleCall getSJVariableDeclarationParserRuleCall_0() { return cSJVariableDeclarationParserRuleCall_0; } //SJReturn public RuleCall getSJReturnParserRuleCall_1() { return cSJReturnParserRuleCall_1; } //SJExpression ";" public Group getGroup_2() { return cGroup_2; } //SJExpression public RuleCall getSJExpressionParserRuleCall_2_0() { return cSJExpressionParserRuleCall_2_0; } //";" public Keyword getSemicolonKeyword_2_1() { return cSemicolonKeyword_2_1; } //SJIfStatement public RuleCall getSJIfStatementParserRuleCall_3() { return cSJIfStatementParserRuleCall_3; } } public class SJReturnElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJReturn"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cReturnKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cExpressionSJExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //SJReturn: // "return" expression=SJExpression ";"; @Override public ParserRule getRule() { return rule; } //"return" expression=SJExpression ";" public Group getGroup() { return cGroup; } //"return" public Keyword getReturnKeyword_0() { return cReturnKeyword_0; } //expression=SJExpression public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; } //SJExpression public RuleCall getExpressionSJExpressionParserRuleCall_1_0() { return cExpressionSJExpressionParserRuleCall_1_0; } //";" public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class SJVariableDeclarationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJVariableDeclaration"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); private final CrossReference cTypeSJClassCrossReference_0_0 = (CrossReference)cTypeAssignment_0.eContents().get(0); private final RuleCall cTypeSJClassQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cTypeSJClassCrossReference_0_0.eContents().get(1); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cExpressionAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cExpressionSJExpressionParserRuleCall_3_0 = (RuleCall)cExpressionAssignment_3.eContents().get(0); private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4); //SJVariableDeclaration: // type=[SJClass|QualifiedName] name=ID "=" expression=SJExpression ";"; @Override public ParserRule getRule() { return rule; } //type=[SJClass|QualifiedName] name=ID "=" expression=SJExpression ";" public Group getGroup() { return cGroup; } //type=[SJClass|QualifiedName] public Assignment getTypeAssignment_0() { return cTypeAssignment_0; } //[SJClass|QualifiedName] public CrossReference getTypeSJClassCrossReference_0_0() { return cTypeSJClassCrossReference_0_0; } //QualifiedName public RuleCall getTypeSJClassQualifiedNameParserRuleCall_0_0_1() { return cTypeSJClassQualifiedNameParserRuleCall_0_0_1; } //name=ID public Assignment getNameAssignment_1() { return cNameAssignment_1; } //ID public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } //"=" public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } //expression=SJExpression public Assignment getExpressionAssignment_3() { return cExpressionAssignment_3; } //SJExpression public RuleCall getExpressionSJExpressionParserRuleCall_3_0() { return cExpressionSJExpressionParserRuleCall_3_0; } //";" public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; } } public class SJIfStatementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJIfStatement"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cIfKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cExpressionSJExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0); private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cThenBlockAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cThenBlockSJIfBlockParserRuleCall_4_0 = (RuleCall)cThenBlockAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cElseKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cElseBlockAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cElseBlockSJIfBlockParserRuleCall_5_1_0 = (RuleCall)cElseBlockAssignment_5_1.eContents().get(0); //SJIfStatement: // "if" "(" expression=SJExpression ")" thenBlock=SJIfBlock ("else" elseBlock=SJIfBlock)?; @Override public ParserRule getRule() { return rule; } //"if" "(" expression=SJExpression ")" thenBlock=SJIfBlock ("else" elseBlock=SJIfBlock)? public Group getGroup() { return cGroup; } //"if" public Keyword getIfKeyword_0() { return cIfKeyword_0; } //"(" public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } //expression=SJExpression public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; } //SJExpression public RuleCall getExpressionSJExpressionParserRuleCall_2_0() { return cExpressionSJExpressionParserRuleCall_2_0; } //")" public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } //thenBlock=SJIfBlock public Assignment getThenBlockAssignment_4() { return cThenBlockAssignment_4; } //SJIfBlock public RuleCall getThenBlockSJIfBlockParserRuleCall_4_0() { return cThenBlockSJIfBlockParserRuleCall_4_0; } //(=> "else" elseBlock=SJIfBlock)? public Group getGroup_5() { return cGroup_5; } //=> "else" public Keyword getElseKeyword_5_0() { return cElseKeyword_5_0; } //elseBlock=SJIfBlock public Assignment getElseBlockAssignment_5_1() { return cElseBlockAssignment_5_1; } //SJIfBlock public RuleCall getElseBlockSJIfBlockParserRuleCall_5_1_0() { return cElseBlockSJIfBlockParserRuleCall_5_1_0; } } public class SJIfBlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJIfBlock"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Assignment cStatementsAssignment_0 = (Assignment)cAlternatives.eContents().get(0); private final RuleCall cStatementsSJStatementParserRuleCall_0_0 = (RuleCall)cStatementsAssignment_0.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cStatementsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cStatementsSJStatementParserRuleCall_1_1_0 = (RuleCall)cStatementsAssignment_1_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); //SJIfBlock: // statements+=SJStatement | "{" statements+=SJStatement+ "}"; @Override public ParserRule getRule() { return rule; } //statements+=SJStatement | "{" statements+=SJStatement+ "}" public Alternatives getAlternatives() { return cAlternatives; } //statements+=SJStatement public Assignment getStatementsAssignment_0() { return cStatementsAssignment_0; } //SJStatement public RuleCall getStatementsSJStatementParserRuleCall_0_0() { return cStatementsSJStatementParserRuleCall_0_0; } //"{" statements+=SJStatement+ "}" public Group getGroup_1() { return cGroup_1; } //"{" public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } //statements+=SJStatement+ public Assignment getStatementsAssignment_1_1() { return cStatementsAssignment_1_1; } //SJStatement public RuleCall getStatementsSJStatementParserRuleCall_1_1_0() { return cStatementsSJStatementParserRuleCall_1_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_1_2() { return cRightCurlyBracketKeyword_1_2; } } public class SJBlockElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJBlock"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSJMethodBodyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cSJIfBlockParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //SJBlock: // SJMethodBody | SJIfBlock; @Override public ParserRule getRule() { return rule; } //SJMethodBody | SJIfBlock public Alternatives getAlternatives() { return cAlternatives; } //SJMethodBody public RuleCall getSJMethodBodyParserRuleCall_0() { return cSJMethodBodyParserRuleCall_0; } //SJIfBlock public RuleCall getSJIfBlockParserRuleCall_1() { return cSJIfBlockParserRuleCall_1; } } public class SJSymbolElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJSymbol"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSJVariableDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cSJParameterParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //SJSymbol: // SJVariableDeclaration | SJParameter; @Override public ParserRule getRule() { return rule; } //SJVariableDeclaration | SJParameter public Alternatives getAlternatives() { return cAlternatives; } //SJVariableDeclaration public RuleCall getSJVariableDeclarationParserRuleCall_0() { return cSJVariableDeclarationParserRuleCall_0; } //SJParameter public RuleCall getSJParameterParserRuleCall_1() { return cSJParameterParserRuleCall_1; } } public class SJExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJExpression"); private final RuleCall cSJAssignmentParserRuleCall = (RuleCall)rule.eContents().get(1); //SJExpression: // SJAssignment; @Override public ParserRule getRule() { return rule; } //SJAssignment public RuleCall getSJAssignmentParserRuleCall() { return cSJAssignmentParserRuleCall; } } public class SJAssignmentElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJAssignment"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cSJSelectionExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cSJAssignmentLeftAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cEqualsSignKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cRightAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final RuleCall cRightSJExpressionParserRuleCall_1_2_0 = (RuleCall)cRightAssignment_1_2.eContents().get(0); //SJAssignment returns SJExpression: // SJSelectionExpression ({SJAssignment.left=current} "=" right=SJExpression)?; @Override public ParserRule getRule() { return rule; } //SJSelectionExpression ({SJAssignment.left=current} "=" right=SJExpression)? public Group getGroup() { return cGroup; } //SJSelectionExpression public RuleCall getSJSelectionExpressionParserRuleCall_0() { return cSJSelectionExpressionParserRuleCall_0; } //({SJAssignment.left=current} "=" right=SJExpression)? public Group getGroup_1() { return cGroup_1; } //{SJAssignment.left=current} public Action getSJAssignmentLeftAction_1_0() { return cSJAssignmentLeftAction_1_0; } //"=" public Keyword getEqualsSignKeyword_1_1() { return cEqualsSignKeyword_1_1; } //right=SJExpression public Assignment getRightAssignment_1_2() { return cRightAssignment_1_2; } //SJExpression public RuleCall getRightSJExpressionParserRuleCall_1_2_0() { return cRightSJExpressionParserRuleCall_1_2_0; } } public class SJSelectionExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJSelectionExpression"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cSJTerminalExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Action cSJMemberSelectionReceiverAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Keyword cFullStopKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); private final Assignment cMemberAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); private final CrossReference cMemberSJMemberCrossReference_1_2_0 = (CrossReference)cMemberAssignment_1_2.eContents().get(0); private final RuleCall cMemberSJMemberIDTerminalRuleCall_1_2_0_1 = (RuleCall)cMemberSJMemberCrossReference_1_2_0.eContents().get(1); private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); private final Assignment cMethodinvocationAssignment_1_3_0 = (Assignment)cGroup_1_3.eContents().get(0); private final Keyword cMethodinvocationLeftParenthesisKeyword_1_3_0_0 = (Keyword)cMethodinvocationAssignment_1_3_0.eContents().get(0); private final Group cGroup_1_3_1 = (Group)cGroup_1_3.eContents().get(1); private final Assignment cArgsAssignment_1_3_1_0 = (Assignment)cGroup_1_3_1.eContents().get(0); private final RuleCall cArgsSJExpressionParserRuleCall_1_3_1_0_0 = (RuleCall)cArgsAssignment_1_3_1_0.eContents().get(0); private final Group cGroup_1_3_1_1 = (Group)cGroup_1_3_1.eContents().get(1); private final Keyword cCommaKeyword_1_3_1_1_0 = (Keyword)cGroup_1_3_1_1.eContents().get(0); private final Assignment cArgsAssignment_1_3_1_1_1 = (Assignment)cGroup_1_3_1_1.eContents().get(1); private final RuleCall cArgsSJExpressionParserRuleCall_1_3_1_1_1_0 = (RuleCall)cArgsAssignment_1_3_1_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_1_3_2 = (Keyword)cGroup_1_3.eContents().get(2); //SJSelectionExpression returns SJExpression: // SJTerminalExpression ({SJMemberSelection.receiver=current} "." member=[SJMember] (methodinvocation?="(" // (args+=SJExpression ("," args+=SJExpression)*)? ")")?)*; @Override public ParserRule getRule() { return rule; } //SJTerminalExpression ({SJMemberSelection.receiver=current} "." member=[SJMember] (methodinvocation?="(" //(args+=SJExpression ("," args+=SJExpression)*)? ")")?)* public Group getGroup() { return cGroup; } //SJTerminalExpression public RuleCall getSJTerminalExpressionParserRuleCall_0() { return cSJTerminalExpressionParserRuleCall_0; } //({SJMemberSelection.receiver=current} "." member=[SJMember] (methodinvocation?="(" (args+=SJExpression ("," //args+=SJExpression)*)? ")")?)* public Group getGroup_1() { return cGroup_1; } //{SJMemberSelection.receiver=current} public Action getSJMemberSelectionReceiverAction_1_0() { return cSJMemberSelectionReceiverAction_1_0; } //"." public Keyword getFullStopKeyword_1_1() { return cFullStopKeyword_1_1; } //member=[SJMember] public Assignment getMemberAssignment_1_2() { return cMemberAssignment_1_2; } //[SJMember] public CrossReference getMemberSJMemberCrossReference_1_2_0() { return cMemberSJMemberCrossReference_1_2_0; } //ID public RuleCall getMemberSJMemberIDTerminalRuleCall_1_2_0_1() { return cMemberSJMemberIDTerminalRuleCall_1_2_0_1; } //(methodinvocation?="(" (args+=SJExpression ("," args+=SJExpression)*)? ")")? public Group getGroup_1_3() { return cGroup_1_3; } //methodinvocation?="(" public Assignment getMethodinvocationAssignment_1_3_0() { return cMethodinvocationAssignment_1_3_0; } //"(" public Keyword getMethodinvocationLeftParenthesisKeyword_1_3_0_0() { return cMethodinvocationLeftParenthesisKeyword_1_3_0_0; } //(args+=SJExpression ("," args+=SJExpression)*)? public Group getGroup_1_3_1() { return cGroup_1_3_1; } //args+=SJExpression public Assignment getArgsAssignment_1_3_1_0() { return cArgsAssignment_1_3_1_0; } //SJExpression public RuleCall getArgsSJExpressionParserRuleCall_1_3_1_0_0() { return cArgsSJExpressionParserRuleCall_1_3_1_0_0; } //("," args+=SJExpression)* public Group getGroup_1_3_1_1() { return cGroup_1_3_1_1; } //"," public Keyword getCommaKeyword_1_3_1_1_0() { return cCommaKeyword_1_3_1_1_0; } //args+=SJExpression public Assignment getArgsAssignment_1_3_1_1_1() { return cArgsAssignment_1_3_1_1_1; } //SJExpression public RuleCall getArgsSJExpressionParserRuleCall_1_3_1_1_1_0() { return cArgsSJExpressionParserRuleCall_1_3_1_1_1_0; } //")" public Keyword getRightParenthesisKeyword_1_3_2() { return cRightParenthesisKeyword_1_3_2; } } public class SJTerminalExpressionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SJTerminalExpression"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); private final Action cSJStringConstantAction_0_0 = (Action)cGroup_0.eContents().get(0); private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cValueSTRINGTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Action cSJIntConstantAction_1_0 = (Action)cGroup_1.eContents().get(0); private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cValueINTTerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); private final Action cSJBoolConstantAction_2_0 = (Action)cGroup_2.eContents().get(0); private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final Alternatives cValueAlternatives_2_1_0 = (Alternatives)cValueAssignment_2_1.eContents().get(0); private final Keyword cValueTrueKeyword_2_1_0_0 = (Keyword)cValueAlternatives_2_1_0.eContents().get(0); private final Keyword cValueFalseKeyword_2_1_0_1 = (Keyword)cValueAlternatives_2_1_0.eContents().get(1); private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3); private final Action cSJThisAction_3_0 = (Action)cGroup_3.eContents().get(0); private final Keyword cThisKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4); private final Action cSJSuperAction_4_0 = (Action)cGroup_4.eContents().get(0); private final Keyword cSuperKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); private final Group cGroup_5 = (Group)cAlternatives.eContents().get(5); private final Action cSJNullAction_5_0 = (Action)cGroup_5.eContents().get(0); private final Keyword cNullKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); private final Group cGroup_6 = (Group)cAlternatives.eContents().get(6); private final Action cSJSymbolRefAction_6_0 = (Action)cGroup_6.eContents().get(0); private final Assignment cSymbolAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final CrossReference cSymbolSJSymbolCrossReference_6_1_0 = (CrossReference)cSymbolAssignment_6_1.eContents().get(0); private final RuleCall cSymbolSJSymbolIDTerminalRuleCall_6_1_0_1 = (RuleCall)cSymbolSJSymbolCrossReference_6_1_0.eContents().get(1); private final Group cGroup_7 = (Group)cAlternatives.eContents().get(7); private final Action cSJNewAction_7_0 = (Action)cGroup_7.eContents().get(0); private final Keyword cNewKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); private final Assignment cTypeAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); private final CrossReference cTypeSJClassCrossReference_7_2_0 = (CrossReference)cTypeAssignment_7_2.eContents().get(0); private final RuleCall cTypeSJClassQualifiedNameParserRuleCall_7_2_0_1 = (RuleCall)cTypeSJClassCrossReference_7_2_0.eContents().get(1); private final Keyword cLeftParenthesisKeyword_7_3 = (Keyword)cGroup_7.eContents().get(3); private final Keyword cRightParenthesisKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); private final Group cGroup_8 = (Group)cAlternatives.eContents().get(8); private final Keyword cLeftParenthesisKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); private final RuleCall cSJExpressionParserRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1); private final Keyword cRightParenthesisKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2); //SJTerminalExpression returns SJExpression: // {SJStringConstant} value=STRING | {SJIntConstant} value=INT | {SJBoolConstant} value=("true" | "false") | {SJThis} // "this" | {SJSuper} "super" | {SJNull} "null" | {SJSymbolRef} symbol=[SJSymbol] | {SJNew} "new" // type=[SJClass|QualifiedName] "(" ")" | "(" SJExpression ")"; @Override public ParserRule getRule() { return rule; } //{SJStringConstant} value=STRING | {SJIntConstant} value=INT | {SJBoolConstant} value=("true" | "false") | {SJThis} //"this" | {SJSuper} "super" | {SJNull} "null" | {SJSymbolRef} symbol=[SJSymbol] | {SJNew} "new" //type=[SJClass|QualifiedName] "(" ")" | "(" SJExpression ")" public Alternatives getAlternatives() { return cAlternatives; } //{SJStringConstant} value=STRING public Group getGroup_0() { return cGroup_0; } //{SJStringConstant} public Action getSJStringConstantAction_0_0() { return cSJStringConstantAction_0_0; } //value=STRING public Assignment getValueAssignment_0_1() { return cValueAssignment_0_1; } //STRING public RuleCall getValueSTRINGTerminalRuleCall_0_1_0() { return cValueSTRINGTerminalRuleCall_0_1_0; } //{SJIntConstant} value=INT public Group getGroup_1() { return cGroup_1; } //{SJIntConstant} public Action getSJIntConstantAction_1_0() { return cSJIntConstantAction_1_0; } //value=INT public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } //INT public RuleCall getValueINTTerminalRuleCall_1_1_0() { return cValueINTTerminalRuleCall_1_1_0; } //{SJBoolConstant} value=("true" | "false") public Group getGroup_2() { return cGroup_2; } //{SJBoolConstant} public Action getSJBoolConstantAction_2_0() { return cSJBoolConstantAction_2_0; } //value=("true" | "false") public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; } //"true" | "false" public Alternatives getValueAlternatives_2_1_0() { return cValueAlternatives_2_1_0; } //"true" public Keyword getValueTrueKeyword_2_1_0_0() { return cValueTrueKeyword_2_1_0_0; } //"false" public Keyword getValueFalseKeyword_2_1_0_1() { return cValueFalseKeyword_2_1_0_1; } //{SJThis} "this" public Group getGroup_3() { return cGroup_3; } //{SJThis} public Action getSJThisAction_3_0() { return cSJThisAction_3_0; } //"this" public Keyword getThisKeyword_3_1() { return cThisKeyword_3_1; } //{SJSuper} "super" public Group getGroup_4() { return cGroup_4; } //{SJSuper} public Action getSJSuperAction_4_0() { return cSJSuperAction_4_0; } //"super" public Keyword getSuperKeyword_4_1() { return cSuperKeyword_4_1; } //{SJNull} "null" public Group getGroup_5() { return cGroup_5; } //{SJNull} public Action getSJNullAction_5_0() { return cSJNullAction_5_0; } //"null" public Keyword getNullKeyword_5_1() { return cNullKeyword_5_1; } //{SJSymbolRef} symbol=[SJSymbol] public Group getGroup_6() { return cGroup_6; } //{SJSymbolRef} public Action getSJSymbolRefAction_6_0() { return cSJSymbolRefAction_6_0; } //symbol=[SJSymbol] public Assignment getSymbolAssignment_6_1() { return cSymbolAssignment_6_1; } //[SJSymbol] public CrossReference getSymbolSJSymbolCrossReference_6_1_0() { return cSymbolSJSymbolCrossReference_6_1_0; } //ID public RuleCall getSymbolSJSymbolIDTerminalRuleCall_6_1_0_1() { return cSymbolSJSymbolIDTerminalRuleCall_6_1_0_1; } //{SJNew} "new" type=[SJClass|QualifiedName] "(" ")" public Group getGroup_7() { return cGroup_7; } //{SJNew} public Action getSJNewAction_7_0() { return cSJNewAction_7_0; } //"new" public Keyword getNewKeyword_7_1() { return cNewKeyword_7_1; } //type=[SJClass|QualifiedName] public Assignment getTypeAssignment_7_2() { return cTypeAssignment_7_2; } //[SJClass|QualifiedName] public CrossReference getTypeSJClassCrossReference_7_2_0() { return cTypeSJClassCrossReference_7_2_0; } //QualifiedName public RuleCall getTypeSJClassQualifiedNameParserRuleCall_7_2_0_1() { return cTypeSJClassQualifiedNameParserRuleCall_7_2_0_1; } //"(" public Keyword getLeftParenthesisKeyword_7_3() { return cLeftParenthesisKeyword_7_3; } //")" public Keyword getRightParenthesisKeyword_7_4() { return cRightParenthesisKeyword_7_4; } //"(" SJExpression ")" public Group getGroup_8() { return cGroup_8; } //"(" public Keyword getLeftParenthesisKeyword_8_0() { return cLeftParenthesisKeyword_8_0; } //SJExpression public RuleCall getSJExpressionParserRuleCall_8_1() { return cSJExpressionParserRuleCall_8_1; } //")" public Keyword getRightParenthesisKeyword_8_2() { return cRightParenthesisKeyword_8_2; } } public class SJAccessLevelElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "SJAccessLevel"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cPRIVATEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cPRIVATEPrivateKeyword_0_0 = (Keyword)cPRIVATEEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cPUBLICEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cPUBLICPublicKeyword_1_0 = (Keyword)cPUBLICEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cPROTECTEDEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cPROTECTEDProtectedKeyword_2_0 = (Keyword)cPROTECTEDEnumLiteralDeclaration_2.eContents().get(0); //enum SJAccessLevel: // PRIVATE="private" | PUBLIC="public" | PROTECTED="protected"; public EnumRule getRule() { return rule; } //PRIVATE="private" | PUBLIC="public" | PROTECTED="protected" public Alternatives getAlternatives() { return cAlternatives; } //PRIVATE="private" public EnumLiteralDeclaration getPRIVATEEnumLiteralDeclaration_0() { return cPRIVATEEnumLiteralDeclaration_0; } //"private" public Keyword getPRIVATEPrivateKeyword_0_0() { return cPRIVATEPrivateKeyword_0_0; } //PUBLIC="public" public EnumLiteralDeclaration getPUBLICEnumLiteralDeclaration_1() { return cPUBLICEnumLiteralDeclaration_1; } //"public" public Keyword getPUBLICPublicKeyword_1_0() { return cPUBLICPublicKeyword_1_0; } //PROTECTED="protected" public EnumLiteralDeclaration getPROTECTEDEnumLiteralDeclaration_2() { return cPROTECTEDEnumLiteralDeclaration_2; } //"protected" public Keyword getPROTECTEDProtectedKeyword_2_0() { return cPROTECTEDProtectedKeyword_2_0; } } private final SJProgramElements pSJProgram; private final SJImportElements pSJImport; private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard; private final QualifiedNameElements pQualifiedName; private final SJClassElements pSJClass; private final SJMemberElements pSJMember; private final SJFieldElements pSJField; private final SJMethodElements pSJMethod; private final SJAccessLevelElements unknownRuleSJAccessLevel; private final SJParameterElements pSJParameter; private final SJMethodBodyElements pSJMethodBody; private final SJStatementElements pSJStatement; private final SJReturnElements pSJReturn; private final SJVariableDeclarationElements pSJVariableDeclaration; private final SJIfStatementElements pSJIfStatement; private final SJIfBlockElements pSJIfBlock; private final SJBlockElements pSJBlock; private final SJSymbolElements pSJSymbol; private final SJExpressionElements pSJExpression; private final SJAssignmentElements pSJAssignment; private final SJSelectionExpressionElements pSJSelectionExpression; private final SJTerminalExpressionElements pSJTerminalExpression; private final Grammar grammar; private final TerminalsGrammarAccess gaTerminals; @Inject public SmallJavaGrammarAccess(GrammarProvider grammarProvider, TerminalsGrammarAccess gaTerminals) { this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pSJProgram = new SJProgramElements(); this.pSJImport = new SJImportElements(); this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements(); this.pQualifiedName = new QualifiedNameElements(); this.pSJClass = new SJClassElements(); this.pSJMember = new SJMemberElements(); this.pSJField = new SJFieldElements(); this.pSJMethod = new SJMethodElements(); this.unknownRuleSJAccessLevel = new SJAccessLevelElements(); this.pSJParameter = new SJParameterElements(); this.pSJMethodBody = new SJMethodBodyElements(); this.pSJStatement = new SJStatementElements(); this.pSJReturn = new SJReturnElements(); this.pSJVariableDeclaration = new SJVariableDeclarationElements(); this.pSJIfStatement = new SJIfStatementElements(); this.pSJIfBlock = new SJIfBlockElements(); this.pSJBlock = new SJBlockElements(); this.pSJSymbol = new SJSymbolElements(); this.pSJExpression = new SJExpressionElements(); this.pSJAssignment = new SJAssignmentElements(); this.pSJSelectionExpression = new SJSelectionExpressionElements(); this.pSJTerminalExpression = new SJTerminalExpressionElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("org.example.smalljava.SmallJava".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } @Override public Grammar getGrammar() { return grammar; } public TerminalsGrammarAccess getTerminalsGrammarAccess() { return gaTerminals; } //SJProgram: // ("package" name=QualifiedName ";")? imports+=SJImport* classes+=SJClass*; public SJProgramElements getSJProgramAccess() { return pSJProgram; } public ParserRule getSJProgramRule() { return getSJProgramAccess().getRule(); } //SJImport: // "import" importedNamespace=QualifiedNameWithWildcard ";"; public SJImportElements getSJImportAccess() { return pSJImport; } public ParserRule getSJImportRule() { return getSJImportAccess().getRule(); } //QualifiedNameWithWildcard: // QualifiedName ".*"?; public QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() { return pQualifiedNameWithWildcard; } public ParserRule getQualifiedNameWithWildcardRule() { return getQualifiedNameWithWildcardAccess().getRule(); } //QualifiedName: // ID ("." ID)*; public QualifiedNameElements getQualifiedNameAccess() { return pQualifiedName; } public ParserRule getQualifiedNameRule() { return getQualifiedNameAccess().getRule(); } //SJClass: // "class" name=ID ("extends" superclass=[SJClass|QualifiedName])? "{" members+=SJMember* "}"; public SJClassElements getSJClassAccess() { return pSJClass; } public ParserRule getSJClassRule() { return getSJClassAccess().getRule(); } //SJMember: // SJField | SJMethod; public SJMemberElements getSJMemberAccess() { return pSJMember; } public ParserRule getSJMemberRule() { return getSJMemberAccess().getRule(); } //SJField: // access=SJAccessLevel? type=[SJClass|QualifiedName] name=ID ";"; public SJFieldElements getSJFieldAccess() { return pSJField; } public ParserRule getSJFieldRule() { return getSJFieldAccess().getRule(); } //SJMethod: // access=SJAccessLevel? type=[SJClass|QualifiedName] name=ID "(" (params+=SJParameter ("," params+=SJParameter)*)? ")" // body=SJMethodBody; public SJMethodElements getSJMethodAccess() { return pSJMethod; } public ParserRule getSJMethodRule() { return getSJMethodAccess().getRule(); } //enum SJAccessLevel: // PRIVATE="private" | PUBLIC="public" | PROTECTED="protected"; public SJAccessLevelElements getSJAccessLevelAccess() { return unknownRuleSJAccessLevel; } public EnumRule getSJAccessLevelRule() { return getSJAccessLevelAccess().getRule(); } //SJParameter: // type=[SJClass|QualifiedName] name=ID; public SJParameterElements getSJParameterAccess() { return pSJParameter; } public ParserRule getSJParameterRule() { return getSJParameterAccess().getRule(); } //SJMethodBody: // {SJMethodBody} "{" statements+=SJStatement* "}"; public SJMethodBodyElements getSJMethodBodyAccess() { return pSJMethodBody; } public ParserRule getSJMethodBodyRule() { return getSJMethodBodyAccess().getRule(); } //SJStatement: // SJVariableDeclaration | SJReturn | SJExpression ";" | SJIfStatement; public SJStatementElements getSJStatementAccess() { return pSJStatement; } public ParserRule getSJStatementRule() { return getSJStatementAccess().getRule(); } //SJReturn: // "return" expression=SJExpression ";"; public SJReturnElements getSJReturnAccess() { return pSJReturn; } public ParserRule getSJReturnRule() { return getSJReturnAccess().getRule(); } //SJVariableDeclaration: // type=[SJClass|QualifiedName] name=ID "=" expression=SJExpression ";"; public SJVariableDeclarationElements getSJVariableDeclarationAccess() { return pSJVariableDeclaration; } public ParserRule getSJVariableDeclarationRule() { return getSJVariableDeclarationAccess().getRule(); } //SJIfStatement: // "if" "(" expression=SJExpression ")" thenBlock=SJIfBlock ("else" elseBlock=SJIfBlock)?; public SJIfStatementElements getSJIfStatementAccess() { return pSJIfStatement; } public ParserRule getSJIfStatementRule() { return getSJIfStatementAccess().getRule(); } //SJIfBlock: // statements+=SJStatement | "{" statements+=SJStatement+ "}"; public SJIfBlockElements getSJIfBlockAccess() { return pSJIfBlock; } public ParserRule getSJIfBlockRule() { return getSJIfBlockAccess().getRule(); } //SJBlock: // SJMethodBody | SJIfBlock; public SJBlockElements getSJBlockAccess() { return pSJBlock; } public ParserRule getSJBlockRule() { return getSJBlockAccess().getRule(); } //SJSymbol: // SJVariableDeclaration | SJParameter; public SJSymbolElements getSJSymbolAccess() { return pSJSymbol; } public ParserRule getSJSymbolRule() { return getSJSymbolAccess().getRule(); } //SJExpression: // SJAssignment; public SJExpressionElements getSJExpressionAccess() { return pSJExpression; } public ParserRule getSJExpressionRule() { return getSJExpressionAccess().getRule(); } //SJAssignment returns SJExpression: // SJSelectionExpression ({SJAssignment.left=current} "=" right=SJExpression)?; public SJAssignmentElements getSJAssignmentAccess() { return pSJAssignment; } public ParserRule getSJAssignmentRule() { return getSJAssignmentAccess().getRule(); } //SJSelectionExpression returns SJExpression: // SJTerminalExpression ({SJMemberSelection.receiver=current} "." member=[SJMember] (methodinvocation?="(" // (args+=SJExpression ("," args+=SJExpression)*)? ")")?)*; public SJSelectionExpressionElements getSJSelectionExpressionAccess() { return pSJSelectionExpression; } public ParserRule getSJSelectionExpressionRule() { return getSJSelectionExpressionAccess().getRule(); } //SJTerminalExpression returns SJExpression: // {SJStringConstant} value=STRING | {SJIntConstant} value=INT | {SJBoolConstant} value=("true" | "false") | {SJThis} // "this" | {SJSuper} "super" | {SJNull} "null" | {SJSymbolRef} symbol=[SJSymbol] | {SJNew} "new" // type=[SJClass|QualifiedName] "(" ")" | "(" SJExpression ")"; public SJTerminalExpressionElements getSJTerminalExpressionAccess() { return pSJTerminalExpression; } public ParserRule getSJTerminalExpressionRule() { return getSJTerminalExpressionAccess().getRule(); } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*; public TerminalRule getIDRule() { return gaTerminals.getIDRule(); } //terminal INT returns ecore::EInt: // "0".."9"+; public TerminalRule getINTRule() { return gaTerminals.getINTRule(); } //terminal STRING: // "\"" ("\\" . / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\""))* "\"" | "\'" ("\\" . // / * 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' * / | !("\\" | "\'"))* "\'"; public TerminalRule getSTRINGRule() { return gaTerminals.getSTRINGRule(); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaTerminals.getSL_COMMENTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaTerminals.getANY_OTHERRule(); } }