/* * generated by Xtext */ package fr.inria.diverse.melange.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 MelangeGrammarAccess extends AbstractGrammarElementFinder { public class ModelTypingSpaceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.ModelTypingSpace"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); private final Assignment cImportsAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cImportsXImportSectionParserRuleCall_2_0 = (RuleCall)cImportsAssignment_2.eContents().get(0); private final Assignment cElementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cElementsElementParserRuleCall_3_0 = (RuleCall)cElementsAssignment_3.eContents().get(0); //ModelTypingSpace: // 'package' name=QualifiedName // imports=XImportSection? // elements+=Element*; @Override public ParserRule getRule() { return rule; } //'package' name=QualifiedName imports=XImportSection? elements+=Element* public Group getGroup() { return cGroup; } //'package' public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } //name=QualifiedName public Assignment getNameAssignment_1() { return cNameAssignment_1; } //QualifiedName public RuleCall getNameQualifiedNameParserRuleCall_1_0() { return cNameQualifiedNameParserRuleCall_1_0; } //imports=XImportSection? public Assignment getImportsAssignment_2() { return cImportsAssignment_2; } //XImportSection public RuleCall getImportsXImportSectionParserRuleCall_2_0() { return cImportsXImportSectionParserRuleCall_2_0; } //elements+=Element* public Assignment getElementsAssignment_3() { return cElementsAssignment_3; } //Element public RuleCall getElementsElementParserRuleCall_3_0() { return cElementsElementParserRuleCall_3_0; } } public class ElementElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Element"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cLanguageParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); private final Keyword cExternalKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cExternalLanguageParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); private final RuleCall cEcoreModelTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cTransformationDeclParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); private final RuleCall cMappingParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); //Element: // Language | => 'external' ExternalLanguage | EcoreModelType | TransformationDecl | Mapping; @Override public ParserRule getRule() { return rule; } //Language | => 'external' ExternalLanguage | EcoreModelType | TransformationDecl | Mapping public Alternatives getAlternatives() { return cAlternatives; } //Language public RuleCall getLanguageParserRuleCall_0() { return cLanguageParserRuleCall_0; } //=> 'external' ExternalLanguage public Group getGroup_1() { return cGroup_1; } //=> 'external' public Keyword getExternalKeyword_1_0() { return cExternalKeyword_1_0; } //ExternalLanguage public RuleCall getExternalLanguageParserRuleCall_1_1() { return cExternalLanguageParserRuleCall_1_1; } //EcoreModelType public RuleCall getEcoreModelTypeParserRuleCall_2() { return cEcoreModelTypeParserRuleCall_2; } //TransformationDecl public RuleCall getTransformationDeclParserRuleCall_3() { return cTransformationDeclParserRuleCall_3; } //Mapping public RuleCall getMappingParserRuleCall_4() { return cMappingParserRuleCall_4; } } public class TransformationDeclElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.TransformationDecl"); private final RuleCall cXbaseTransformationParserRuleCall = (RuleCall)rule.eContents().get(1); //TransformationDecl Transformation: // XbaseTransformation @Override public ParserRule getRule() { return rule; } //XbaseTransformation public RuleCall getXbaseTransformationParserRuleCall() { return cXbaseTransformationParserRuleCall; } } public class LanguageElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Language"); private final UnorderedGroup cUnorderedGroup = (UnorderedGroup)rule.eContents().get(1); private final Group cGroup_0 = (Group)cUnorderedGroup.eContents().get(0); private final Keyword cLanguageKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cNameValidIDParserRuleCall_0_1_0 = (RuleCall)cNameAssignment_0_1.eContents().get(0); private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2); private final Keyword cInheritsKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0); private final Assignment cOperatorsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1); private final RuleCall cOperatorsInheritParserRuleCall_0_2_1_0 = (RuleCall)cOperatorsAssignment_0_2_1.eContents().get(0); private final Group cGroup_0_2_2 = (Group)cGroup_0_2.eContents().get(2); private final Keyword cCommaKeyword_0_2_2_0 = (Keyword)cGroup_0_2_2.eContents().get(0); private final Assignment cOperatorsAssignment_0_2_2_1 = (Assignment)cGroup_0_2_2.eContents().get(1); private final RuleCall cOperatorsInheritParserRuleCall_0_2_2_1_0 = (RuleCall)cOperatorsAssignment_0_2_2_1.eContents().get(0); private final Group cGroup_0_3 = (Group)cGroup_0.eContents().get(3); private final Keyword cImplementsKeyword_0_3_0 = (Keyword)cGroup_0_3.eContents().get(0); private final Assignment cImplementsAssignment_0_3_1 = (Assignment)cGroup_0_3.eContents().get(1); private final CrossReference cImplementsModelTypeCrossReference_0_3_1_0 = (CrossReference)cImplementsAssignment_0_3_1.eContents().get(0); private final RuleCall cImplementsModelTypeQualifiedNameParserRuleCall_0_3_1_0_1 = (RuleCall)cImplementsModelTypeCrossReference_0_3_1_0.eContents().get(1); private final Group cGroup_0_3_2 = (Group)cGroup_0_3.eContents().get(2); private final Keyword cCommaKeyword_0_3_2_0 = (Keyword)cGroup_0_3_2.eContents().get(0); private final Assignment cImplementsAssignment_0_3_2_1 = (Assignment)cGroup_0_3_2.eContents().get(1); private final CrossReference cImplementsModelTypeCrossReference_0_3_2_1_0 = (CrossReference)cImplementsAssignment_0_3_2_1.eContents().get(0); private final RuleCall cImplementsModelTypeQualifiedNameParserRuleCall_0_3_2_1_0_1 = (RuleCall)cImplementsModelTypeCrossReference_0_3_2_1_0.eContents().get(1); private final Group cGroup_0_4 = (Group)cGroup_0.eContents().get(4); private final Keyword cRequiresKeyword_0_4_0 = (Keyword)cGroup_0_4.eContents().get(0); private final Assignment cRequiresAssignment_0_4_1 = (Assignment)cGroup_0_4.eContents().get(1); private final CrossReference cRequiresModelTypeCrossReference_0_4_1_0 = (CrossReference)cRequiresAssignment_0_4_1.eContents().get(0); private final RuleCall cRequiresModelTypeQualifiedNameParserRuleCall_0_4_1_0_1 = (RuleCall)cRequiresModelTypeCrossReference_0_4_1_0.eContents().get(1); private final Group cGroup_0_4_2 = (Group)cGroup_0_4.eContents().get(2); private final Keyword cCommaKeyword_0_4_2_0 = (Keyword)cGroup_0_4_2.eContents().get(0); private final Assignment cRequiresAssignment_0_4_2_1 = (Assignment)cGroup_0_4_2.eContents().get(1); private final CrossReference cRequiresModelTypeCrossReference_0_4_2_1_0 = (CrossReference)cRequiresAssignment_0_4_2_1.eContents().get(0); private final RuleCall cRequiresModelTypeQualifiedNameParserRuleCall_0_4_2_1_0_1 = (RuleCall)cRequiresModelTypeCrossReference_0_4_2_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_0_5 = (Keyword)cGroup_0.eContents().get(5); private final Assignment cOperatorsAssignment_0_6 = (Assignment)cGroup_0.eContents().get(6); private final RuleCall cOperatorsOperatorParserRuleCall_0_6_0 = (RuleCall)cOperatorsAssignment_0_6.eContents().get(0); private final Group cGroup_1 = (Group)cUnorderedGroup.eContents().get(1); private final Keyword cResourceKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cResourceTypeAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cResourceTypeResourceTypeEnumRuleCall_1_1_0 = (RuleCall)cResourceTypeAssignment_1_1.eContents().get(0); private final Alternatives cAlternatives_1_2 = (Alternatives)cGroup_1.eContents().get(2); private final Group cGroup_1_2_0 = (Group)cAlternatives_1_2.eContents().get(0); private final Keyword cUriKeyword_1_2_0_0 = (Keyword)cGroup_1_2_0.eContents().get(0); private final Assignment cResourceUriAssignment_1_2_0_1 = (Assignment)cGroup_1_2_0.eContents().get(1); private final RuleCall cResourceUriSTRINGTerminalRuleCall_1_2_0_1_0 = (RuleCall)cResourceUriAssignment_1_2_0_1.eContents().get(0); private final Group cGroup_1_2_1 = (Group)cAlternatives_1_2.eContents().get(1); private final Keyword cSetupKeyword_1_2_1_0 = (Keyword)cGroup_1_2_1.eContents().get(0); private final Assignment cXtextSetupRefAssignment_1_2_1_1 = (Assignment)cGroup_1_2_1.eContents().get(1); private final RuleCall cXtextSetupRefJvmTypeReferenceParserRuleCall_1_2_1_1_0 = (RuleCall)cXtextSetupRefAssignment_1_2_1_1.eContents().get(0); private final Group cGroup_2 = (Group)cUnorderedGroup.eContents().get(2); private final Keyword cXtextKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cXtextAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cXtextSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cXtextAssignment_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 cXtextAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); private final RuleCall cXtextSTRINGTerminalRuleCall_2_2_1_0 = (RuleCall)cXtextAssignment_2_2_1.eContents().get(0); private final Group cGroup_3 = (Group)cUnorderedGroup.eContents().get(3); private final Keyword cSiriusKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cSiriusAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cSiriusSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cSiriusAssignment_3_1.eContents().get(0); private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); private final Assignment cSiriusAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); private final RuleCall cSiriusSTRINGTerminalRuleCall_3_2_1_0 = (RuleCall)cSiriusAssignment_3_2_1.eContents().get(0); private final Group cGroup_4 = (Group)cUnorderedGroup.eContents().get(4); private final Keyword cEclKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cEclAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cEclSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cEclAssignment_4_1.eContents().get(0); private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2); private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); private final Assignment cEclAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1); private final RuleCall cEclSTRINGTerminalRuleCall_4_2_1_0 = (RuleCall)cEclAssignment_4_2_1.eContents().get(0); private final Group cGroup_5 = (Group)cUnorderedGroup.eContents().get(5); private final Keyword cXmofKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cXmofAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cXmofSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cXmofAssignment_5_1.eContents().get(0); private final Group cGroup_6 = (Group)cUnorderedGroup.eContents().get(6); private final Keyword cFileExtensionKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cFileExtensionAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cFileExtensionSTRINGTerminalRuleCall_6_1_0 = (RuleCall)cFileExtensionAssignment_6_1.eContents().get(0); private final Group cGroup_7 = (Group)cUnorderedGroup.eContents().get(7); private final Group cGroup_7_0 = (Group)cGroup_7.eContents().get(0); private final Keyword cExactTypeKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0); private final Assignment cExactTypeNameAssignment_7_0_1 = (Assignment)cGroup_7_0.eContents().get(1); private final RuleCall cExactTypeNameValidIDParserRuleCall_7_0_1_0 = (RuleCall)cExactTypeNameAssignment_7_0_1.eContents().get(0); private final Group cGroup_7_0_2 = (Group)cGroup_7_0.eContents().get(2); private final Keyword cUriKeyword_7_0_2_0 = (Keyword)cGroup_7_0_2.eContents().get(0); private final Assignment cExactTypeUriAssignment_7_0_2_1 = (Assignment)cGroup_7_0_2.eContents().get(1); private final RuleCall cExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0 = (RuleCall)cExactTypeUriAssignment_7_0_2_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); //Language: // 'language' name=ValidID ('inherits' operators+=Inherit ("," operators+=Inherit)*)? ('implements' // implements+=[ModelType|QualifiedName] (',' implements+=[ModelType|QualifiedName])*)? ('requires' // requires+=[ModelType|QualifiedName] (',' requires+=[ModelType|QualifiedName])*)? // '{' // operators+=Operator* & ('resource' resourceType=ResourceType (=> 'uri' resourceUri=STRING | 'setup' // xtextSetupRef=JvmTypeReference)?)? & ('xtext' xtext+=STRING (',' xtext+=STRING)*)? & ('sirius' sirius+=STRING (',' // sirius+=STRING)*)? & ('ecl' ecl+=STRING (',' ecl+=STRING)*)? & ('xmof' xmof=STRING)? & ('fileExtension' // fileExtension=STRING)? & ('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? // '}'; @Override public ParserRule getRule() { return rule; } //'language' name=ValidID ('inherits' operators+=Inherit ("," operators+=Inherit)*)? ('implements' //implements+=[ModelType|QualifiedName] (',' implements+=[ModelType|QualifiedName])*)? ('requires' //requires+=[ModelType|QualifiedName] (',' requires+=[ModelType|QualifiedName])*)? '{' operators+=Operator* & ('resource' //resourceType=ResourceType (=> 'uri' resourceUri=STRING | 'setup' xtextSetupRef=JvmTypeReference)?)? & ('xtext' //xtext+=STRING (',' xtext+=STRING)*)? & ('sirius' sirius+=STRING (',' sirius+=STRING)*)? & ('ecl' ecl+=STRING (',' //ecl+=STRING)*)? & ('xmof' xmof=STRING)? & ('fileExtension' fileExtension=STRING)? & ('exactType' exactTypeName=ValidID //(=> 'uri' exactTypeUri=STRING)?)? '}' public UnorderedGroup getUnorderedGroup() { return cUnorderedGroup; } //'language' name=ValidID ('inherits' operators+=Inherit ("," operators+=Inherit)*)? ('implements' //implements+=[ModelType|QualifiedName] (',' implements+=[ModelType|QualifiedName])*)? ('requires' //requires+=[ModelType|QualifiedName] (',' requires+=[ModelType|QualifiedName])*)? '{' operators+=Operator* public Group getGroup_0() { return cGroup_0; } //'language' public Keyword getLanguageKeyword_0_0() { return cLanguageKeyword_0_0; } //name=ValidID public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; } //ValidID public RuleCall getNameValidIDParserRuleCall_0_1_0() { return cNameValidIDParserRuleCall_0_1_0; } //('inherits' operators+=Inherit ("," operators+=Inherit)*)? public Group getGroup_0_2() { return cGroup_0_2; } //'inherits' public Keyword getInheritsKeyword_0_2_0() { return cInheritsKeyword_0_2_0; } //operators+=Inherit public Assignment getOperatorsAssignment_0_2_1() { return cOperatorsAssignment_0_2_1; } //Inherit public RuleCall getOperatorsInheritParserRuleCall_0_2_1_0() { return cOperatorsInheritParserRuleCall_0_2_1_0; } //("," operators+=Inherit)* public Group getGroup_0_2_2() { return cGroup_0_2_2; } //"," public Keyword getCommaKeyword_0_2_2_0() { return cCommaKeyword_0_2_2_0; } //operators+=Inherit public Assignment getOperatorsAssignment_0_2_2_1() { return cOperatorsAssignment_0_2_2_1; } //Inherit public RuleCall getOperatorsInheritParserRuleCall_0_2_2_1_0() { return cOperatorsInheritParserRuleCall_0_2_2_1_0; } //('implements' implements+=[ModelType|QualifiedName] (',' implements+=[ModelType|QualifiedName])*)? public Group getGroup_0_3() { return cGroup_0_3; } //'implements' public Keyword getImplementsKeyword_0_3_0() { return cImplementsKeyword_0_3_0; } //implements+=[ModelType|QualifiedName] public Assignment getImplementsAssignment_0_3_1() { return cImplementsAssignment_0_3_1; } //[ModelType|QualifiedName] public CrossReference getImplementsModelTypeCrossReference_0_3_1_0() { return cImplementsModelTypeCrossReference_0_3_1_0; } //QualifiedName public RuleCall getImplementsModelTypeQualifiedNameParserRuleCall_0_3_1_0_1() { return cImplementsModelTypeQualifiedNameParserRuleCall_0_3_1_0_1; } //(',' implements+=[ModelType|QualifiedName])* public Group getGroup_0_3_2() { return cGroup_0_3_2; } //',' public Keyword getCommaKeyword_0_3_2_0() { return cCommaKeyword_0_3_2_0; } //implements+=[ModelType|QualifiedName] public Assignment getImplementsAssignment_0_3_2_1() { return cImplementsAssignment_0_3_2_1; } //[ModelType|QualifiedName] public CrossReference getImplementsModelTypeCrossReference_0_3_2_1_0() { return cImplementsModelTypeCrossReference_0_3_2_1_0; } //QualifiedName public RuleCall getImplementsModelTypeQualifiedNameParserRuleCall_0_3_2_1_0_1() { return cImplementsModelTypeQualifiedNameParserRuleCall_0_3_2_1_0_1; } //('requires' requires+=[ModelType|QualifiedName] (',' requires+=[ModelType|QualifiedName])*)? public Group getGroup_0_4() { return cGroup_0_4; } //'requires' public Keyword getRequiresKeyword_0_4_0() { return cRequiresKeyword_0_4_0; } //requires+=[ModelType|QualifiedName] public Assignment getRequiresAssignment_0_4_1() { return cRequiresAssignment_0_4_1; } //[ModelType|QualifiedName] public CrossReference getRequiresModelTypeCrossReference_0_4_1_0() { return cRequiresModelTypeCrossReference_0_4_1_0; } //QualifiedName public RuleCall getRequiresModelTypeQualifiedNameParserRuleCall_0_4_1_0_1() { return cRequiresModelTypeQualifiedNameParserRuleCall_0_4_1_0_1; } //(',' requires+=[ModelType|QualifiedName])* public Group getGroup_0_4_2() { return cGroup_0_4_2; } //',' public Keyword getCommaKeyword_0_4_2_0() { return cCommaKeyword_0_4_2_0; } //requires+=[ModelType|QualifiedName] public Assignment getRequiresAssignment_0_4_2_1() { return cRequiresAssignment_0_4_2_1; } //[ModelType|QualifiedName] public CrossReference getRequiresModelTypeCrossReference_0_4_2_1_0() { return cRequiresModelTypeCrossReference_0_4_2_1_0; } //QualifiedName public RuleCall getRequiresModelTypeQualifiedNameParserRuleCall_0_4_2_1_0_1() { return cRequiresModelTypeQualifiedNameParserRuleCall_0_4_2_1_0_1; } //'{' public Keyword getLeftCurlyBracketKeyword_0_5() { return cLeftCurlyBracketKeyword_0_5; } //operators+=Operator* public Assignment getOperatorsAssignment_0_6() { return cOperatorsAssignment_0_6; } //Operator public RuleCall getOperatorsOperatorParserRuleCall_0_6_0() { return cOperatorsOperatorParserRuleCall_0_6_0; } //('resource' resourceType=ResourceType (=> 'uri' resourceUri=STRING | 'setup' xtextSetupRef=JvmTypeReference)?)? public Group getGroup_1() { return cGroup_1; } //'resource' public Keyword getResourceKeyword_1_0() { return cResourceKeyword_1_0; } //resourceType=ResourceType public Assignment getResourceTypeAssignment_1_1() { return cResourceTypeAssignment_1_1; } //ResourceType public RuleCall getResourceTypeResourceTypeEnumRuleCall_1_1_0() { return cResourceTypeResourceTypeEnumRuleCall_1_1_0; } //(=> 'uri' resourceUri=STRING | 'setup' xtextSetupRef=JvmTypeReference)? public Alternatives getAlternatives_1_2() { return cAlternatives_1_2; } //=> 'uri' resourceUri=STRING public Group getGroup_1_2_0() { return cGroup_1_2_0; } //=> 'uri' public Keyword getUriKeyword_1_2_0_0() { return cUriKeyword_1_2_0_0; } //resourceUri=STRING public Assignment getResourceUriAssignment_1_2_0_1() { return cResourceUriAssignment_1_2_0_1; } //STRING public RuleCall getResourceUriSTRINGTerminalRuleCall_1_2_0_1_0() { return cResourceUriSTRINGTerminalRuleCall_1_2_0_1_0; } //'setup' xtextSetupRef=JvmTypeReference public Group getGroup_1_2_1() { return cGroup_1_2_1; } //'setup' public Keyword getSetupKeyword_1_2_1_0() { return cSetupKeyword_1_2_1_0; } //xtextSetupRef=JvmTypeReference public Assignment getXtextSetupRefAssignment_1_2_1_1() { return cXtextSetupRefAssignment_1_2_1_1; } //JvmTypeReference public RuleCall getXtextSetupRefJvmTypeReferenceParserRuleCall_1_2_1_1_0() { return cXtextSetupRefJvmTypeReferenceParserRuleCall_1_2_1_1_0; } //('xtext' xtext+=STRING (',' xtext+=STRING)*)? public Group getGroup_2() { return cGroup_2; } //'xtext' public Keyword getXtextKeyword_2_0() { return cXtextKeyword_2_0; } //xtext+=STRING public Assignment getXtextAssignment_2_1() { return cXtextAssignment_2_1; } //STRING public RuleCall getXtextSTRINGTerminalRuleCall_2_1_0() { return cXtextSTRINGTerminalRuleCall_2_1_0; } //(',' xtext+=STRING)* public Group getGroup_2_2() { return cGroup_2_2; } //',' public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //xtext+=STRING public Assignment getXtextAssignment_2_2_1() { return cXtextAssignment_2_2_1; } //STRING public RuleCall getXtextSTRINGTerminalRuleCall_2_2_1_0() { return cXtextSTRINGTerminalRuleCall_2_2_1_0; } //('sirius' sirius+=STRING (',' sirius+=STRING)*)? public Group getGroup_3() { return cGroup_3; } //'sirius' public Keyword getSiriusKeyword_3_0() { return cSiriusKeyword_3_0; } //sirius+=STRING public Assignment getSiriusAssignment_3_1() { return cSiriusAssignment_3_1; } //STRING public RuleCall getSiriusSTRINGTerminalRuleCall_3_1_0() { return cSiriusSTRINGTerminalRuleCall_3_1_0; } //(',' sirius+=STRING)* public Group getGroup_3_2() { return cGroup_3_2; } //',' public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; } //sirius+=STRING public Assignment getSiriusAssignment_3_2_1() { return cSiriusAssignment_3_2_1; } //STRING public RuleCall getSiriusSTRINGTerminalRuleCall_3_2_1_0() { return cSiriusSTRINGTerminalRuleCall_3_2_1_0; } //('ecl' ecl+=STRING (',' ecl+=STRING)*)? public Group getGroup_4() { return cGroup_4; } //'ecl' public Keyword getEclKeyword_4_0() { return cEclKeyword_4_0; } //ecl+=STRING public Assignment getEclAssignment_4_1() { return cEclAssignment_4_1; } //STRING public RuleCall getEclSTRINGTerminalRuleCall_4_1_0() { return cEclSTRINGTerminalRuleCall_4_1_0; } //(',' ecl+=STRING)* public Group getGroup_4_2() { return cGroup_4_2; } //',' public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; } //ecl+=STRING public Assignment getEclAssignment_4_2_1() { return cEclAssignment_4_2_1; } //STRING public RuleCall getEclSTRINGTerminalRuleCall_4_2_1_0() { return cEclSTRINGTerminalRuleCall_4_2_1_0; } //('xmof' xmof=STRING)? public Group getGroup_5() { return cGroup_5; } //'xmof' public Keyword getXmofKeyword_5_0() { return cXmofKeyword_5_0; } //xmof=STRING public Assignment getXmofAssignment_5_1() { return cXmofAssignment_5_1; } //STRING public RuleCall getXmofSTRINGTerminalRuleCall_5_1_0() { return cXmofSTRINGTerminalRuleCall_5_1_0; } //('fileExtension' fileExtension=STRING)? public Group getGroup_6() { return cGroup_6; } //'fileExtension' public Keyword getFileExtensionKeyword_6_0() { return cFileExtensionKeyword_6_0; } //fileExtension=STRING public Assignment getFileExtensionAssignment_6_1() { return cFileExtensionAssignment_6_1; } //STRING public RuleCall getFileExtensionSTRINGTerminalRuleCall_6_1_0() { return cFileExtensionSTRINGTerminalRuleCall_6_1_0; } //('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? '}' public Group getGroup_7() { return cGroup_7; } //('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? public Group getGroup_7_0() { return cGroup_7_0; } //'exactType' public Keyword getExactTypeKeyword_7_0_0() { return cExactTypeKeyword_7_0_0; } //exactTypeName=ValidID public Assignment getExactTypeNameAssignment_7_0_1() { return cExactTypeNameAssignment_7_0_1; } //ValidID public RuleCall getExactTypeNameValidIDParserRuleCall_7_0_1_0() { return cExactTypeNameValidIDParserRuleCall_7_0_1_0; } //(=> 'uri' exactTypeUri=STRING)? public Group getGroup_7_0_2() { return cGroup_7_0_2; } //=> 'uri' public Keyword getUriKeyword_7_0_2_0() { return cUriKeyword_7_0_2_0; } //exactTypeUri=STRING public Assignment getExactTypeUriAssignment_7_0_2_1() { return cExactTypeUriAssignment_7_0_2_1; } //STRING public RuleCall getExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0() { return cExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_7_1() { return cRightCurlyBracketKeyword_7_1; } } public class ExternalLanguageElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.ExternalLanguage"); private final UnorderedGroup cUnorderedGroup = (UnorderedGroup)rule.eContents().get(1); private final Group cGroup_0 = (Group)cUnorderedGroup.eContents().get(0); private final Keyword cLanguageKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cNameValidIDParserRuleCall_0_1_0 = (RuleCall)cNameAssignment_0_1.eContents().get(0); private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2); private final Keyword cImplementsKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0); private final Assignment cImplementsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1); private final CrossReference cImplementsModelTypeCrossReference_0_2_1_0 = (CrossReference)cImplementsAssignment_0_2_1.eContents().get(0); private final RuleCall cImplementsModelTypeQualifiedNameParserRuleCall_0_2_1_0_1 = (RuleCall)cImplementsModelTypeCrossReference_0_2_1_0.eContents().get(1); private final Group cGroup_0_2_2 = (Group)cGroup_0_2.eContents().get(2); private final Keyword cCommaKeyword_0_2_2_0 = (Keyword)cGroup_0_2_2.eContents().get(0); private final Assignment cImplementsAssignment_0_2_2_1 = (Assignment)cGroup_0_2_2.eContents().get(1); private final CrossReference cImplementsModelTypeCrossReference_0_2_2_1_0 = (CrossReference)cImplementsAssignment_0_2_2_1.eContents().get(0); private final RuleCall cImplementsModelTypeQualifiedNameParserRuleCall_0_2_2_1_0_1 = (RuleCall)cImplementsModelTypeCrossReference_0_2_2_1_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_0_3 = (Keyword)cGroup_0.eContents().get(3); private final Assignment cOperatorsAssignment_0_4 = (Assignment)cGroup_0.eContents().get(4); private final RuleCall cOperatorsExternalImportParserRuleCall_0_4_0 = (RuleCall)cOperatorsAssignment_0_4.eContents().get(0); private final Assignment cOperatorsAssignment_1 = (Assignment)cUnorderedGroup.eContents().get(1); private final RuleCall cOperatorsWeaveParserRuleCall_1_0 = (RuleCall)cOperatorsAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cUnorderedGroup.eContents().get(2); private final Keyword cXtextKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Assignment cXtextAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); private final RuleCall cXtextSTRINGTerminalRuleCall_2_1_0 = (RuleCall)cXtextAssignment_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 cXtextAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); private final RuleCall cXtextSTRINGTerminalRuleCall_2_2_1_0 = (RuleCall)cXtextAssignment_2_2_1.eContents().get(0); private final Group cGroup_3 = (Group)cUnorderedGroup.eContents().get(3); private final Keyword cSiriusKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cSiriusAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cSiriusSTRINGTerminalRuleCall_3_1_0 = (RuleCall)cSiriusAssignment_3_1.eContents().get(0); private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); private final Assignment cSiriusAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); private final RuleCall cSiriusSTRINGTerminalRuleCall_3_2_1_0 = (RuleCall)cSiriusAssignment_3_2_1.eContents().get(0); private final Group cGroup_4 = (Group)cUnorderedGroup.eContents().get(4); private final Keyword cEclKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cEclAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cEclSTRINGTerminalRuleCall_4_1_0 = (RuleCall)cEclAssignment_4_1.eContents().get(0); private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2); private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); private final Assignment cEclAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1); private final RuleCall cEclSTRINGTerminalRuleCall_4_2_1_0 = (RuleCall)cEclAssignment_4_2_1.eContents().get(0); private final Group cGroup_5 = (Group)cUnorderedGroup.eContents().get(5); private final Keyword cXmofKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cXmofAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cXmofSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cXmofAssignment_5_1.eContents().get(0); private final Group cGroup_6 = (Group)cUnorderedGroup.eContents().get(6); private final Keyword cFileExtensionKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cFileExtensionAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cFileExtensionSTRINGTerminalRuleCall_6_1_0 = (RuleCall)cFileExtensionAssignment_6_1.eContents().get(0); private final Group cGroup_7 = (Group)cUnorderedGroup.eContents().get(7); private final Group cGroup_7_0 = (Group)cGroup_7.eContents().get(0); private final Keyword cExactTypeKeyword_7_0_0 = (Keyword)cGroup_7_0.eContents().get(0); private final Assignment cExactTypeNameAssignment_7_0_1 = (Assignment)cGroup_7_0.eContents().get(1); private final RuleCall cExactTypeNameValidIDParserRuleCall_7_0_1_0 = (RuleCall)cExactTypeNameAssignment_7_0_1.eContents().get(0); private final Group cGroup_7_0_2 = (Group)cGroup_7_0.eContents().get(2); private final Keyword cUriKeyword_7_0_2_0 = (Keyword)cGroup_7_0_2.eContents().get(0); private final Assignment cExactTypeUriAssignment_7_0_2_1 = (Assignment)cGroup_7_0_2.eContents().get(1); private final RuleCall cExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0 = (RuleCall)cExactTypeUriAssignment_7_0_2_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); //ExternalLanguage: // 'language' name=ValidID ('implements' implements+=[ModelType|QualifiedName] (',' // implements+=[ModelType|QualifiedName])*)? // '{' // operators+=ExternalImport & operators+=Weave* & ('xtext' xtext+=STRING (',' xtext+=STRING)*)? & ('sirius' // sirius+=STRING (',' sirius+=STRING)*)? & ('ecl' ecl+=STRING (',' ecl+=STRING)*)? & ('xmof' xmof=STRING)? & // ('fileExtension' fileExtension=STRING)? & ('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? // '}'; @Override public ParserRule getRule() { return rule; } //'language' name=ValidID ('implements' implements+=[ModelType|QualifiedName] (',' //implements+=[ModelType|QualifiedName])*)? '{' operators+=ExternalImport & operators+=Weave* & ('xtext' xtext+=STRING //(',' xtext+=STRING)*)? & ('sirius' sirius+=STRING (',' sirius+=STRING)*)? & ('ecl' ecl+=STRING (',' ecl+=STRING)*)? & //('xmof' xmof=STRING)? & ('fileExtension' fileExtension=STRING)? & ('exactType' exactTypeName=ValidID (=> 'uri' //exactTypeUri=STRING)?)? '}' public UnorderedGroup getUnorderedGroup() { return cUnorderedGroup; } //'language' name=ValidID ('implements' implements+=[ModelType|QualifiedName] (',' //implements+=[ModelType|QualifiedName])*)? '{' operators+=ExternalImport public Group getGroup_0() { return cGroup_0; } //'language' public Keyword getLanguageKeyword_0_0() { return cLanguageKeyword_0_0; } //name=ValidID public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; } //ValidID public RuleCall getNameValidIDParserRuleCall_0_1_0() { return cNameValidIDParserRuleCall_0_1_0; } //('implements' implements+=[ModelType|QualifiedName] (',' implements+=[ModelType|QualifiedName])*)? public Group getGroup_0_2() { return cGroup_0_2; } //'implements' public Keyword getImplementsKeyword_0_2_0() { return cImplementsKeyword_0_2_0; } //implements+=[ModelType|QualifiedName] public Assignment getImplementsAssignment_0_2_1() { return cImplementsAssignment_0_2_1; } //[ModelType|QualifiedName] public CrossReference getImplementsModelTypeCrossReference_0_2_1_0() { return cImplementsModelTypeCrossReference_0_2_1_0; } //QualifiedName public RuleCall getImplementsModelTypeQualifiedNameParserRuleCall_0_2_1_0_1() { return cImplementsModelTypeQualifiedNameParserRuleCall_0_2_1_0_1; } //(',' implements+=[ModelType|QualifiedName])* public Group getGroup_0_2_2() { return cGroup_0_2_2; } //',' public Keyword getCommaKeyword_0_2_2_0() { return cCommaKeyword_0_2_2_0; } //implements+=[ModelType|QualifiedName] public Assignment getImplementsAssignment_0_2_2_1() { return cImplementsAssignment_0_2_2_1; } //[ModelType|QualifiedName] public CrossReference getImplementsModelTypeCrossReference_0_2_2_1_0() { return cImplementsModelTypeCrossReference_0_2_2_1_0; } //QualifiedName public RuleCall getImplementsModelTypeQualifiedNameParserRuleCall_0_2_2_1_0_1() { return cImplementsModelTypeQualifiedNameParserRuleCall_0_2_2_1_0_1; } //'{' public Keyword getLeftCurlyBracketKeyword_0_3() { return cLeftCurlyBracketKeyword_0_3; } //operators+=ExternalImport public Assignment getOperatorsAssignment_0_4() { return cOperatorsAssignment_0_4; } //ExternalImport public RuleCall getOperatorsExternalImportParserRuleCall_0_4_0() { return cOperatorsExternalImportParserRuleCall_0_4_0; } //operators+=Weave* public Assignment getOperatorsAssignment_1() { return cOperatorsAssignment_1; } //Weave public RuleCall getOperatorsWeaveParserRuleCall_1_0() { return cOperatorsWeaveParserRuleCall_1_0; } //('xtext' xtext+=STRING (',' xtext+=STRING)*)? public Group getGroup_2() { return cGroup_2; } //'xtext' public Keyword getXtextKeyword_2_0() { return cXtextKeyword_2_0; } //xtext+=STRING public Assignment getXtextAssignment_2_1() { return cXtextAssignment_2_1; } //STRING public RuleCall getXtextSTRINGTerminalRuleCall_2_1_0() { return cXtextSTRINGTerminalRuleCall_2_1_0; } //(',' xtext+=STRING)* public Group getGroup_2_2() { return cGroup_2_2; } //',' public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //xtext+=STRING public Assignment getXtextAssignment_2_2_1() { return cXtextAssignment_2_2_1; } //STRING public RuleCall getXtextSTRINGTerminalRuleCall_2_2_1_0() { return cXtextSTRINGTerminalRuleCall_2_2_1_0; } //('sirius' sirius+=STRING (',' sirius+=STRING)*)? public Group getGroup_3() { return cGroup_3; } //'sirius' public Keyword getSiriusKeyword_3_0() { return cSiriusKeyword_3_0; } //sirius+=STRING public Assignment getSiriusAssignment_3_1() { return cSiriusAssignment_3_1; } //STRING public RuleCall getSiriusSTRINGTerminalRuleCall_3_1_0() { return cSiriusSTRINGTerminalRuleCall_3_1_0; } //(',' sirius+=STRING)* public Group getGroup_3_2() { return cGroup_3_2; } //',' public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; } //sirius+=STRING public Assignment getSiriusAssignment_3_2_1() { return cSiriusAssignment_3_2_1; } //STRING public RuleCall getSiriusSTRINGTerminalRuleCall_3_2_1_0() { return cSiriusSTRINGTerminalRuleCall_3_2_1_0; } //('ecl' ecl+=STRING (',' ecl+=STRING)*)? public Group getGroup_4() { return cGroup_4; } //'ecl' public Keyword getEclKeyword_4_0() { return cEclKeyword_4_0; } //ecl+=STRING public Assignment getEclAssignment_4_1() { return cEclAssignment_4_1; } //STRING public RuleCall getEclSTRINGTerminalRuleCall_4_1_0() { return cEclSTRINGTerminalRuleCall_4_1_0; } //(',' ecl+=STRING)* public Group getGroup_4_2() { return cGroup_4_2; } //',' public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; } //ecl+=STRING public Assignment getEclAssignment_4_2_1() { return cEclAssignment_4_2_1; } //STRING public RuleCall getEclSTRINGTerminalRuleCall_4_2_1_0() { return cEclSTRINGTerminalRuleCall_4_2_1_0; } //('xmof' xmof=STRING)? public Group getGroup_5() { return cGroup_5; } //'xmof' public Keyword getXmofKeyword_5_0() { return cXmofKeyword_5_0; } //xmof=STRING public Assignment getXmofAssignment_5_1() { return cXmofAssignment_5_1; } //STRING public RuleCall getXmofSTRINGTerminalRuleCall_5_1_0() { return cXmofSTRINGTerminalRuleCall_5_1_0; } //('fileExtension' fileExtension=STRING)? public Group getGroup_6() { return cGroup_6; } //'fileExtension' public Keyword getFileExtensionKeyword_6_0() { return cFileExtensionKeyword_6_0; } //fileExtension=STRING public Assignment getFileExtensionAssignment_6_1() { return cFileExtensionAssignment_6_1; } //STRING public RuleCall getFileExtensionSTRINGTerminalRuleCall_6_1_0() { return cFileExtensionSTRINGTerminalRuleCall_6_1_0; } //('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? '}' public Group getGroup_7() { return cGroup_7; } //('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? public Group getGroup_7_0() { return cGroup_7_0; } //'exactType' public Keyword getExactTypeKeyword_7_0_0() { return cExactTypeKeyword_7_0_0; } //exactTypeName=ValidID public Assignment getExactTypeNameAssignment_7_0_1() { return cExactTypeNameAssignment_7_0_1; } //ValidID public RuleCall getExactTypeNameValidIDParserRuleCall_7_0_1_0() { return cExactTypeNameValidIDParserRuleCall_7_0_1_0; } //(=> 'uri' exactTypeUri=STRING)? public Group getGroup_7_0_2() { return cGroup_7_0_2; } //=> 'uri' public Keyword getUriKeyword_7_0_2_0() { return cUriKeyword_7_0_2_0; } //exactTypeUri=STRING public Assignment getExactTypeUriAssignment_7_0_2_1() { return cExactTypeUriAssignment_7_0_2_1; } //STRING public RuleCall getExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0() { return cExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_7_1() { return cRightCurlyBracketKeyword_7_1; } } public class EcoreModelTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.EcoreModelType"); private final UnorderedGroup cUnorderedGroup = (UnorderedGroup)rule.eContents().get(1); private final Group cGroup_0 = (Group)cUnorderedGroup.eContents().get(0); private final Keyword cModeltypeKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); private final Assignment cNameAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); private final RuleCall cNameValidIDParserRuleCall_0_1_0 = (RuleCall)cNameAssignment_0_1.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2); private final Keyword cSyntaxKeyword_0_3 = (Keyword)cGroup_0.eContents().get(3); private final Assignment cEcoreUriAssignment_0_4 = (Assignment)cGroup_0.eContents().get(4); private final RuleCall cEcoreUriSTRINGTerminalRuleCall_0_4_0 = (RuleCall)cEcoreUriAssignment_0_4.eContents().get(0); private final Group cGroup_1 = (Group)cUnorderedGroup.eContents().get(1); private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); private final Keyword cUriKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0); private final Assignment cMtUriAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1); private final RuleCall cMtUriSTRINGTerminalRuleCall_1_0_1_0 = (RuleCall)cMtUriAssignment_1_0_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); //EcoreModelType ModelType: // 'modeltype' name=ValidID '{' // 'syntax' ecoreUri=STRING & ('uri' mtUri=STRING)? // '}' @Override public ParserRule getRule() { return rule; } //'modeltype' name=ValidID '{' 'syntax' ecoreUri=STRING & ('uri' mtUri=STRING)? '}' public UnorderedGroup getUnorderedGroup() { return cUnorderedGroup; } //'modeltype' name=ValidID '{' 'syntax' ecoreUri=STRING public Group getGroup_0() { return cGroup_0; } //'modeltype' public Keyword getModeltypeKeyword_0_0() { return cModeltypeKeyword_0_0; } //name=ValidID public Assignment getNameAssignment_0_1() { return cNameAssignment_0_1; } //ValidID public RuleCall getNameValidIDParserRuleCall_0_1_0() { return cNameValidIDParserRuleCall_0_1_0; } //'{' public Keyword getLeftCurlyBracketKeyword_0_2() { return cLeftCurlyBracketKeyword_0_2; } //'syntax' public Keyword getSyntaxKeyword_0_3() { return cSyntaxKeyword_0_3; } //ecoreUri=STRING public Assignment getEcoreUriAssignment_0_4() { return cEcoreUriAssignment_0_4; } //STRING public RuleCall getEcoreUriSTRINGTerminalRuleCall_0_4_0() { return cEcoreUriSTRINGTerminalRuleCall_0_4_0; } //('uri' mtUri=STRING)? '}' public Group getGroup_1() { return cGroup_1; } //('uri' mtUri=STRING)? public Group getGroup_1_0() { return cGroup_1_0; } //'uri' public Keyword getUriKeyword_1_0_0() { return cUriKeyword_1_0_0; } //mtUri=STRING public Assignment getMtUriAssignment_1_0_1() { return cMtUriAssignment_1_0_1; } //STRING public RuleCall getMtUriSTRINGTerminalRuleCall_1_0_1_0() { return cMtUriSTRINGTerminalRuleCall_1_0_1_0; } //'}' public Keyword getRightCurlyBracketKeyword_1_1() { return cRightCurlyBracketKeyword_1_1; } } public class XbaseTransformationElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.XbaseTransformation"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cMainAssignment_0 = (Assignment)cGroup.eContents().get(0); private final Keyword cMainMainKeyword_0_0 = (Keyword)cMainAssignment_0.eContents().get(0); private final Keyword cTransformationKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cReturnTypeRefAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cReturnTypeRefJvmTypeReferenceParserRuleCall_2_0 = (RuleCall)cReturnTypeRefAssignment_2.eContents().get(0); private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cNameValidIDParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); private final Keyword cLeftParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Assignment cParametersAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0); private final RuleCall cParametersFullJvmFormalParameterParserRuleCall_5_0_0 = (RuleCall)cParametersAssignment_5_0.eContents().get(0); private final Group cGroup_5_1 = (Group)cGroup_5.eContents().get(1); private final Keyword cCommaKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0); private final Assignment cParametersAssignment_5_1_1 = (Assignment)cGroup_5_1.eContents().get(1); private final RuleCall cParametersFullJvmFormalParameterParserRuleCall_5_1_1_0 = (RuleCall)cParametersAssignment_5_1_1.eContents().get(0); private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Assignment cBodyAssignment_7 = (Assignment)cGroup.eContents().get(7); private final RuleCall cBodyXBlockExpressionParserRuleCall_7_0 = (RuleCall)cBodyAssignment_7.eContents().get(0); //XbaseTransformation: // main?='@Main'? // 'transformation' returnTypeRef=JvmTypeReference? name=ValidID // '(' (parameters+=FullJvmFormalParameter (',' parameters+=FullJvmFormalParameter)*)? ')' // body=XBlockExpression; @Override public ParserRule getRule() { return rule; } //main?='@Main'? 'transformation' returnTypeRef=JvmTypeReference? name=ValidID '(' (parameters+=FullJvmFormalParameter //(',' parameters+=FullJvmFormalParameter)*)? ')' body=XBlockExpression public Group getGroup() { return cGroup; } //main?='@Main'? public Assignment getMainAssignment_0() { return cMainAssignment_0; } //'@Main' public Keyword getMainMainKeyword_0_0() { return cMainMainKeyword_0_0; } //'transformation' public Keyword getTransformationKeyword_1() { return cTransformationKeyword_1; } //returnTypeRef=JvmTypeReference? public Assignment getReturnTypeRefAssignment_2() { return cReturnTypeRefAssignment_2; } //JvmTypeReference public RuleCall getReturnTypeRefJvmTypeReferenceParserRuleCall_2_0() { return cReturnTypeRefJvmTypeReferenceParserRuleCall_2_0; } //name=ValidID public Assignment getNameAssignment_3() { return cNameAssignment_3; } //ValidID public RuleCall getNameValidIDParserRuleCall_3_0() { return cNameValidIDParserRuleCall_3_0; } //'(' public Keyword getLeftParenthesisKeyword_4() { return cLeftParenthesisKeyword_4; } //(parameters+=FullJvmFormalParameter (',' parameters+=FullJvmFormalParameter)*)? public Group getGroup_5() { return cGroup_5; } //parameters+=FullJvmFormalParameter public Assignment getParametersAssignment_5_0() { return cParametersAssignment_5_0; } //FullJvmFormalParameter public RuleCall getParametersFullJvmFormalParameterParserRuleCall_5_0_0() { return cParametersFullJvmFormalParameterParserRuleCall_5_0_0; } //(',' parameters+=FullJvmFormalParameter)* public Group getGroup_5_1() { return cGroup_5_1; } //',' public Keyword getCommaKeyword_5_1_0() { return cCommaKeyword_5_1_0; } //parameters+=FullJvmFormalParameter public Assignment getParametersAssignment_5_1_1() { return cParametersAssignment_5_1_1; } //FullJvmFormalParameter public RuleCall getParametersFullJvmFormalParameterParserRuleCall_5_1_1_0() { return cParametersFullJvmFormalParameterParserRuleCall_5_1_1_0; } //')' public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; } //body=XBlockExpression public Assignment getBodyAssignment_7() { return cBodyAssignment_7; } //XBlockExpression public RuleCall getBodyXBlockExpressionParserRuleCall_7_0() { return cBodyXBlockExpressionParserRuleCall_7_0; } } public class MappingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Mapping"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cMapKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cFromAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cFromLanguageCrossReference_1_0 = (CrossReference)cFromAssignment_1.eContents().get(0); private final RuleCall cFromLanguageQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cFromLanguageCrossReference_1_0.eContents().get(1); private final Keyword cToKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cToAssignment_3 = (Assignment)cGroup.eContents().get(3); private final CrossReference cToModelTypeCrossReference_3_0 = (CrossReference)cToAssignment_3.eContents().get(0); private final RuleCall cToModelTypeQualifiedNameParserRuleCall_3_0_1 = (RuleCall)cToModelTypeCrossReference_3_0.eContents().get(1); private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cRulesAssignment_5 = (Assignment)cGroup.eContents().get(5); private final RuleCall cRulesClassMappingParserRuleCall_5_0 = (RuleCall)cRulesAssignment_5.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); ////KomprenSlicer: //// slicer = Slicer ////; //Mapping: // "map" from=[Language|QualifiedName] "to" to=[ModelType|QualifiedName] "{" // rules+=ClassMapping* // "}"; @Override public ParserRule getRule() { return rule; } //"map" from=[Language|QualifiedName] "to" to=[ModelType|QualifiedName] "{" rules+=ClassMapping* "}" public Group getGroup() { return cGroup; } //"map" public Keyword getMapKeyword_0() { return cMapKeyword_0; } //from=[Language|QualifiedName] public Assignment getFromAssignment_1() { return cFromAssignment_1; } //[Language|QualifiedName] public CrossReference getFromLanguageCrossReference_1_0() { return cFromLanguageCrossReference_1_0; } //QualifiedName public RuleCall getFromLanguageQualifiedNameParserRuleCall_1_0_1() { return cFromLanguageQualifiedNameParserRuleCall_1_0_1; } //"to" public Keyword getToKeyword_2() { return cToKeyword_2; } //to=[ModelType|QualifiedName] public Assignment getToAssignment_3() { return cToAssignment_3; } //[ModelType|QualifiedName] public CrossReference getToModelTypeCrossReference_3_0() { return cToModelTypeCrossReference_3_0; } //QualifiedName public RuleCall getToModelTypeQualifiedNameParserRuleCall_3_0_1() { return cToModelTypeQualifiedNameParserRuleCall_3_0_1; } //"{" public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; } //rules+=ClassMapping* public Assignment getRulesAssignment_5() { return cRulesAssignment_5; } //ClassMapping public RuleCall getRulesClassMappingParserRuleCall_5_0() { return cRulesClassMappingParserRuleCall_5_0; } //"}" public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } } public class PackageMappingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.PackageMapping"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFromAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cFromSTRINGTerminalRuleCall_0_0 = (RuleCall)cFromAssignment_0.eContents().get(0); private final Keyword cToKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cToAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cToSTRINGTerminalRuleCall_2_0 = (RuleCall)cToAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cLeftCurlyBracketKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cClassesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cClassesClassMappingParserRuleCall_3_1_0 = (RuleCall)cClassesAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2); //PackageMapping PackageBinding: // from=STRING "to" to=STRING ("{" // classes+=ClassMapping* // "}")? @Override public ParserRule getRule() { return rule; } //from=STRING "to" to=STRING ("{" classes+=ClassMapping* "}")? public Group getGroup() { return cGroup; } //from=STRING public Assignment getFromAssignment_0() { return cFromAssignment_0; } //STRING public RuleCall getFromSTRINGTerminalRuleCall_0_0() { return cFromSTRINGTerminalRuleCall_0_0; } //"to" public Keyword getToKeyword_1() { return cToKeyword_1; } //to=STRING public Assignment getToAssignment_2() { return cToAssignment_2; } //STRING public RuleCall getToSTRINGTerminalRuleCall_2_0() { return cToSTRINGTerminalRuleCall_2_0; } //("{" classes+=ClassMapping* "}")? public Group getGroup_3() { return cGroup_3; } //"{" public Keyword getLeftCurlyBracketKeyword_3_0() { return cLeftCurlyBracketKeyword_3_0; } //classes+=ClassMapping* public Assignment getClassesAssignment_3_1() { return cClassesAssignment_3_1; } //ClassMapping public RuleCall getClassesClassMappingParserRuleCall_3_1_0() { return cClassesClassMappingParserRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_3_2() { return cRightCurlyBracketKeyword_3_2; } } public class ClassMappingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.ClassMapping"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFromAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cFromSTRINGTerminalRuleCall_0_0 = (RuleCall)cFromAssignment_0.eContents().get(0); private final Keyword cToKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cToAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cToSTRINGTerminalRuleCall_2_0 = (RuleCall)cToAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cLeftCurlyBracketKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cPropertiesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cPropertiesPropertyMappingParserRuleCall_3_1_0 = (RuleCall)cPropertiesAssignment_3_1.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2); //ClassMapping ClassBinding: // from=STRING "to" to=STRING ("{" // properties+=PropertyMapping* // "}")? @Override public ParserRule getRule() { return rule; } //from=STRING "to" to=STRING ("{" properties+=PropertyMapping* "}")? public Group getGroup() { return cGroup; } //from=STRING public Assignment getFromAssignment_0() { return cFromAssignment_0; } //STRING public RuleCall getFromSTRINGTerminalRuleCall_0_0() { return cFromSTRINGTerminalRuleCall_0_0; } //"to" public Keyword getToKeyword_1() { return cToKeyword_1; } //to=STRING public Assignment getToAssignment_2() { return cToAssignment_2; } //STRING public RuleCall getToSTRINGTerminalRuleCall_2_0() { return cToSTRINGTerminalRuleCall_2_0; } //("{" properties+=PropertyMapping* "}")? public Group getGroup_3() { return cGroup_3; } //"{" public Keyword getLeftCurlyBracketKeyword_3_0() { return cLeftCurlyBracketKeyword_3_0; } //properties+=PropertyMapping* public Assignment getPropertiesAssignment_3_1() { return cPropertiesAssignment_3_1; } //PropertyMapping public RuleCall getPropertiesPropertyMappingParserRuleCall_3_1_0() { return cPropertiesPropertyMappingParserRuleCall_3_1_0; } //"}" public Keyword getRightCurlyBracketKeyword_3_2() { return cRightCurlyBracketKeyword_3_2; } } public class PropertyMappingElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.PropertyMapping"); private final Group cGroup = (Group)rule.eContents().get(1); private final Assignment cFromAssignment_0 = (Assignment)cGroup.eContents().get(0); private final RuleCall cFromSTRINGTerminalRuleCall_0_0 = (RuleCall)cFromAssignment_0.eContents().get(0); private final Keyword cToKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cToAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cToSTRINGTerminalRuleCall_2_0 = (RuleCall)cToAssignment_2.eContents().get(0); //PropertyMapping PropertyBinding: // from=STRING "to" to=STRING @Override public ParserRule getRule() { return rule; } //from=STRING "to" to=STRING public Group getGroup() { return cGroup; } //from=STRING public Assignment getFromAssignment_0() { return cFromAssignment_0; } //STRING public RuleCall getFromSTRINGTerminalRuleCall_0_0() { return cFromSTRINGTerminalRuleCall_0_0; } //"to" public Keyword getToKeyword_1() { return cToKeyword_1; } //to=STRING public Assignment getToAssignment_2() { return cToAssignment_2; } //STRING public RuleCall getToSTRINGTerminalRuleCall_2_0() { return cToSTRINGTerminalRuleCall_2_0; } } public class OperatorElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Operator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cImportParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cMergeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); private final RuleCall cSliceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); private final RuleCall cWeaveParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); //Operator: // Import | Merge | Slice | Weave; @Override public ParserRule getRule() { return rule; } //Import | Merge | Slice | Weave public Alternatives getAlternatives() { return cAlternatives; } //Import public RuleCall getImportParserRuleCall_0() { return cImportParserRuleCall_0; } //Merge public RuleCall getMergeParserRuleCall_1() { return cMergeParserRuleCall_1; } //Slice public RuleCall getSliceParserRuleCall_2() { return cSliceParserRuleCall_2; } //Weave public RuleCall getWeaveParserRuleCall_3() { return cWeaveParserRuleCall_3; } } public class ImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Import"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSyntaxKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cEcoreUriAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cEcoreUriSTRINGTerminalRuleCall_1_0 = (RuleCall)cEcoreUriAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cWithGenmodelKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Assignment cGenmodelUrisAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0); private final RuleCall cGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0 = (RuleCall)cGenmodelUrisAssignment_2_1_0.eContents().get(0); private final Group cGroup_2_1_1 = (Group)cGroup_2_1.eContents().get(1); private final Keyword cCommaKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0); private final Assignment cGenmodelUrisAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1); private final RuleCall cGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cGenmodelUrisAssignment_2_1_1_1.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cRenamingKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); private final Assignment cMappingRulesAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); private final RuleCall cMappingRulesPackageMappingParserRuleCall_3_2_0 = (RuleCall)cMappingRulesAssignment_3_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3); //Import: // 'syntax' ecoreUri=STRING ('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? ('renaming' '{' // mappingRules+=PackageMapping* // '}')?; @Override public ParserRule getRule() { return rule; } //'syntax' ecoreUri=STRING ('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? ('renaming' '{' //mappingRules+=PackageMapping* '}')? public Group getGroup() { return cGroup; } //'syntax' public Keyword getSyntaxKeyword_0() { return cSyntaxKeyword_0; } //ecoreUri=STRING public Assignment getEcoreUriAssignment_1() { return cEcoreUriAssignment_1; } //STRING public RuleCall getEcoreUriSTRINGTerminalRuleCall_1_0() { return cEcoreUriSTRINGTerminalRuleCall_1_0; } //('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? public Group getGroup_2() { return cGroup_2; } //'withGenmodel' public Keyword getWithGenmodelKeyword_2_0() { return cWithGenmodelKeyword_2_0; } //(genmodelUris+=STRING (',' genmodelUris+=STRING)*) public Group getGroup_2_1() { return cGroup_2_1; } //genmodelUris+=STRING public Assignment getGenmodelUrisAssignment_2_1_0() { return cGenmodelUrisAssignment_2_1_0; } //STRING public RuleCall getGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0() { return cGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0; } //(',' genmodelUris+=STRING)* public Group getGroup_2_1_1() { return cGroup_2_1_1; } //',' public Keyword getCommaKeyword_2_1_1_0() { return cCommaKeyword_2_1_1_0; } //genmodelUris+=STRING public Assignment getGenmodelUrisAssignment_2_1_1_1() { return cGenmodelUrisAssignment_2_1_1_1; } //STRING public RuleCall getGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0() { return cGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0; } //('renaming' '{' mappingRules+=PackageMapping* '}')? public Group getGroup_3() { return cGroup_3; } //'renaming' public Keyword getRenamingKeyword_3_0() { return cRenamingKeyword_3_0; } //'{' public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } //mappingRules+=PackageMapping* public Assignment getMappingRulesAssignment_3_2() { return cMappingRulesAssignment_3_2; } //PackageMapping public RuleCall getMappingRulesPackageMappingParserRuleCall_3_2_0() { return cMappingRulesPackageMappingParserRuleCall_3_2_0; } //'}' public Keyword getRightCurlyBracketKeyword_3_3() { return cRightCurlyBracketKeyword_3_3; } } public class ExternalImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.ExternalImport"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSyntaxKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cEcoreUriAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cEcoreUriSTRINGTerminalRuleCall_1_0 = (RuleCall)cEcoreUriAssignment_1.eContents().get(0); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cWithGenmodelKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); private final Assignment cGenmodelUrisAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0); private final RuleCall cGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0 = (RuleCall)cGenmodelUrisAssignment_2_1_0.eContents().get(0); private final Group cGroup_2_1_1 = (Group)cGroup_2_1.eContents().get(1); private final Keyword cCommaKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0); private final Assignment cGenmodelUrisAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1); private final RuleCall cGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0 = (RuleCall)cGenmodelUrisAssignment_2_1_1_1.eContents().get(0); //ExternalImport Import: // 'syntax' ecoreUri=STRING ('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? @Override public ParserRule getRule() { return rule; } //'syntax' ecoreUri=STRING ('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? public Group getGroup() { return cGroup; } //'syntax' public Keyword getSyntaxKeyword_0() { return cSyntaxKeyword_0; } //ecoreUri=STRING public Assignment getEcoreUriAssignment_1() { return cEcoreUriAssignment_1; } //STRING public RuleCall getEcoreUriSTRINGTerminalRuleCall_1_0() { return cEcoreUriSTRINGTerminalRuleCall_1_0; } //('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? public Group getGroup_2() { return cGroup_2; } //'withGenmodel' public Keyword getWithGenmodelKeyword_2_0() { return cWithGenmodelKeyword_2_0; } //(genmodelUris+=STRING (',' genmodelUris+=STRING)*) public Group getGroup_2_1() { return cGroup_2_1; } //genmodelUris+=STRING public Assignment getGenmodelUrisAssignment_2_1_0() { return cGenmodelUrisAssignment_2_1_0; } //STRING public RuleCall getGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0() { return cGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0; } //(',' genmodelUris+=STRING)* public Group getGroup_2_1_1() { return cGroup_2_1_1; } //',' public Keyword getCommaKeyword_2_1_1_0() { return cCommaKeyword_2_1_1_0; } //genmodelUris+=STRING public Assignment getGenmodelUrisAssignment_2_1_1_1() { return cGenmodelUrisAssignment_2_1_1_1; } //STRING public RuleCall getGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0() { return cGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0; } } public class MergeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Merge"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cMergeKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cTargetLanguageAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cTargetLanguageLanguageCrossReference_1_0 = (CrossReference)cTargetLanguageAssignment_1.eContents().get(0); private final RuleCall cTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cTargetLanguageLanguageCrossReference_1_0.eContents().get(1); private final Group cGroup_2 = (Group)cGroup.eContents().get(2); private final Keyword cRenamingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); private final Assignment cMappingRulesAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); private final RuleCall cMappingRulesPackageMappingParserRuleCall_2_2_0 = (RuleCall)cMappingRulesAssignment_2_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //Merge: // 'merge' targetLanguage=[Language|QualifiedName] ('renaming' '{' // mappingRules+=PackageMapping* // '}')?; @Override public ParserRule getRule() { return rule; } //'merge' targetLanguage=[Language|QualifiedName] ('renaming' '{' mappingRules+=PackageMapping* '}')? public Group getGroup() { return cGroup; } //'merge' public Keyword getMergeKeyword_0() { return cMergeKeyword_0; } //targetLanguage=[Language|QualifiedName] public Assignment getTargetLanguageAssignment_1() { return cTargetLanguageAssignment_1; } //[Language|QualifiedName] public CrossReference getTargetLanguageLanguageCrossReference_1_0() { return cTargetLanguageLanguageCrossReference_1_0; } //QualifiedName public RuleCall getTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1() { return cTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1; } //('renaming' '{' mappingRules+=PackageMapping* '}')? public Group getGroup_2() { return cGroup_2; } //'renaming' public Keyword getRenamingKeyword_2_0() { return cRenamingKeyword_2_0; } //'{' public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } //mappingRules+=PackageMapping* public Assignment getMappingRulesAssignment_2_2() { return cMappingRulesAssignment_2_2; } //PackageMapping public RuleCall getMappingRulesPackageMappingParserRuleCall_2_2_0() { return cMappingRulesPackageMappingParserRuleCall_2_2_0; } //'}' public Keyword getRightCurlyBracketKeyword_2_3() { return cRightCurlyBracketKeyword_2_3; } } public class SliceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Slice"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cSliceKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cTargetLanguageAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cTargetLanguageLanguageCrossReference_1_0 = (CrossReference)cTargetLanguageAssignment_1.eContents().get(0); private final RuleCall cTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cTargetLanguageLanguageCrossReference_1_0.eContents().get(1); private final Keyword cOnKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Keyword cLeftSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); private final Assignment cRootsAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cRootsSTRINGTerminalRuleCall_4_0 = (RuleCall)cRootsAssignment_4.eContents().get(0); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); private final Keyword cCommaKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); private final Assignment cRootsAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); private final RuleCall cRootsSTRINGTerminalRuleCall_5_1_0 = (RuleCall)cRootsAssignment_5_1.eContents().get(0); private final Keyword cRightSquareBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); private final Group cGroup_7 = (Group)cGroup.eContents().get(7); private final Keyword cRenamingKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); private final Assignment cMappingRulesAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); private final RuleCall cMappingRulesPackageMappingParserRuleCall_7_2_0 = (RuleCall)cMappingRulesAssignment_7_2.eContents().get(0); private final Keyword cRightCurlyBracketKeyword_7_3 = (Keyword)cGroup_7.eContents().get(3); //Slice: // 'slice' targetLanguage=[Language|QualifiedName] 'on' '[' roots+=STRING (',' roots+=STRING)* ']' ('renaming' '{' // mappingRules+=PackageMapping* // '}')?; @Override public ParserRule getRule() { return rule; } //'slice' targetLanguage=[Language|QualifiedName] 'on' '[' roots+=STRING (',' roots+=STRING)* ']' ('renaming' '{' //mappingRules+=PackageMapping* '}')? public Group getGroup() { return cGroup; } //'slice' public Keyword getSliceKeyword_0() { return cSliceKeyword_0; } //targetLanguage=[Language|QualifiedName] public Assignment getTargetLanguageAssignment_1() { return cTargetLanguageAssignment_1; } //[Language|QualifiedName] public CrossReference getTargetLanguageLanguageCrossReference_1_0() { return cTargetLanguageLanguageCrossReference_1_0; } //QualifiedName public RuleCall getTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1() { return cTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1; } //'on' public Keyword getOnKeyword_2() { return cOnKeyword_2; } //'[' public Keyword getLeftSquareBracketKeyword_3() { return cLeftSquareBracketKeyword_3; } //roots+=STRING public Assignment getRootsAssignment_4() { return cRootsAssignment_4; } //STRING public RuleCall getRootsSTRINGTerminalRuleCall_4_0() { return cRootsSTRINGTerminalRuleCall_4_0; } //(',' roots+=STRING)* public Group getGroup_5() { return cGroup_5; } //',' public Keyword getCommaKeyword_5_0() { return cCommaKeyword_5_0; } //roots+=STRING public Assignment getRootsAssignment_5_1() { return cRootsAssignment_5_1; } //STRING public RuleCall getRootsSTRINGTerminalRuleCall_5_1_0() { return cRootsSTRINGTerminalRuleCall_5_1_0; } //']' public Keyword getRightSquareBracketKeyword_6() { return cRightSquareBracketKeyword_6; } //('renaming' '{' mappingRules+=PackageMapping* '}')? public Group getGroup_7() { return cGroup_7; } //'renaming' public Keyword getRenamingKeyword_7_0() { return cRenamingKeyword_7_0; } //'{' public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } //mappingRules+=PackageMapping* public Assignment getMappingRulesAssignment_7_2() { return cMappingRulesAssignment_7_2; } //PackageMapping public RuleCall getMappingRulesPackageMappingParserRuleCall_7_2_0() { return cMappingRulesPackageMappingParserRuleCall_7_2_0; } //'}' public Keyword getRightCurlyBracketKeyword_7_3() { return cRightCurlyBracketKeyword_7_3; } } public class InheritElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Inherit"); private final Assignment cTargetLanguageAssignment = (Assignment)rule.eContents().get(1); private final CrossReference cTargetLanguageLanguageCrossReference_0 = (CrossReference)cTargetLanguageAssignment.eContents().get(0); private final RuleCall cTargetLanguageLanguageQualifiedNameParserRuleCall_0_1 = (RuleCall)cTargetLanguageLanguageCrossReference_0.eContents().get(1); //Inherit Inheritance: // targetLanguage=[Language|QualifiedName] @Override public ParserRule getRule() { return rule; } //targetLanguage=[Language|QualifiedName] public Assignment getTargetLanguageAssignment() { return cTargetLanguageAssignment; } //[Language|QualifiedName] public CrossReference getTargetLanguageLanguageCrossReference_0() { return cTargetLanguageLanguageCrossReference_0; } //QualifiedName public RuleCall getTargetLanguageLanguageQualifiedNameParserRuleCall_0_1() { return cTargetLanguageLanguageQualifiedNameParserRuleCall_0_1; } } public class WeaveElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.Weave"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cAspectTypeRefParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cAspectWildcardParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Weave: // AspectTypeRef | AspectWildcard; @Override public ParserRule getRule() { return rule; } //AspectTypeRef | AspectWildcard public Alternatives getAlternatives() { return cAlternatives; } //AspectTypeRef public RuleCall getAspectTypeRefParserRuleCall_0() { return cAspectTypeRefParserRuleCall_0; } //AspectWildcard public RuleCall getAspectWildcardParserRuleCall_1() { return cAspectWildcardParserRuleCall_1; } } public class AspectTypeRefElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.AspectTypeRef"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cWithKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAspectTypeRefAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cAspectTypeRefJvmTypeReferenceParserRuleCall_1_0 = (RuleCall)cAspectTypeRefAssignment_1.eContents().get(0); //AspectTypeRef Weave: // 'with' aspectTypeRef=JvmTypeReference @Override public ParserRule getRule() { return rule; } //'with' aspectTypeRef=JvmTypeReference public Group getGroup() { return cGroup; } //'with' public Keyword getWithKeyword_0() { return cWithKeyword_0; } //aspectTypeRef=JvmTypeReference public Assignment getAspectTypeRefAssignment_1() { return cAspectTypeRefAssignment_1; } //JvmTypeReference public RuleCall getAspectTypeRefJvmTypeReferenceParserRuleCall_1_0() { return cAspectTypeRefJvmTypeReferenceParserRuleCall_1_0; } } public class AspectWildcardElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.AspectWildcard"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cWithKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cAspectWildcardImportAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cAspectWildcardImportQualifiedNameWithWildcardParserRuleCall_1_0 = (RuleCall)cAspectWildcardImportAssignment_1.eContents().get(0); //AspectWildcard Weave: // 'with' aspectWildcardImport=QualifiedNameWithWildcard @Override public ParserRule getRule() { return rule; } //'with' aspectWildcardImport=QualifiedNameWithWildcard public Group getGroup() { return cGroup; } //'with' public Keyword getWithKeyword_0() { return cWithKeyword_0; } //aspectWildcardImport=QualifiedNameWithWildcard public Assignment getAspectWildcardImportAssignment_1() { return cAspectWildcardImportAssignment_1; } //QualifiedNameWithWildcard public RuleCall getAspectWildcardImportQualifiedNameWithWildcardParserRuleCall_1_0() { return cAspectWildcardImportQualifiedNameWithWildcardParserRuleCall_1_0; } } public class ResourceTypeElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "fr.inria.diverse.melange.Melange.ResourceType"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final EnumLiteralDeclaration cMELANGEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); private final Keyword cMELANGEMelangeKeyword_0_0 = (Keyword)cMELANGEEnumLiteralDeclaration_0.eContents().get(0); private final EnumLiteralDeclaration cEMFEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); private final Keyword cEMFEMFKeyword_1_0 = (Keyword)cEMFEnumLiteralDeclaration_1.eContents().get(0); private final EnumLiteralDeclaration cXTEXTEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); private final Keyword cXTEXTXtextKeyword_2_0 = (Keyword)cXTEXTEnumLiteralDeclaration_2.eContents().get(0); //enum ResourceType: // MELANGE='Melange' | EMF | XTEXT='Xtext'; public EnumRule getRule() { return rule; } //MELANGE='Melange' | EMF | XTEXT='Xtext' public Alternatives getAlternatives() { return cAlternatives; } //MELANGE='Melange' public EnumLiteralDeclaration getMELANGEEnumLiteralDeclaration_0() { return cMELANGEEnumLiteralDeclaration_0; } //'Melange' public Keyword getMELANGEMelangeKeyword_0_0() { return cMELANGEMelangeKeyword_0_0; } //EMF public EnumLiteralDeclaration getEMFEnumLiteralDeclaration_1() { return cEMFEnumLiteralDeclaration_1; } //'EMF' public Keyword getEMFEMFKeyword_1_0() { return cEMFEMFKeyword_1_0; } //XTEXT='Xtext' public EnumLiteralDeclaration getXTEXTEnumLiteralDeclaration_2() { return cXTEXTEnumLiteralDeclaration_2; } //'Xtext' public Keyword getXTEXTXtextKeyword_2_0() { return cXTEXTXtextKeyword_2_0; } } private final ModelTypingSpaceElements pModelTypingSpace; private final ElementElements pElement; private final TransformationDeclElements pTransformationDecl; private final LanguageElements pLanguage; private final ExternalLanguageElements pExternalLanguage; private final ResourceTypeElements eResourceType; private final EcoreModelTypeElements pEcoreModelType; private final XbaseTransformationElements pXbaseTransformation; private final MappingElements pMapping; private final PackageMappingElements pPackageMapping; private final ClassMappingElements pClassMapping; private final PropertyMappingElements pPropertyMapping; private final OperatorElements pOperator; private final ImportElements pImport; private final ExternalImportElements pExternalImport; private final MergeElements pMerge; private final SliceElements pSlice; private final InheritElements pInherit; private final WeaveElements pWeave; private final AspectTypeRefElements pAspectTypeRef; private final AspectWildcardElements pAspectWildcard; private final Grammar grammar; private final XbaseGrammarAccess gaXbase; private final XtypeGrammarAccess gaXtype; @Inject public MelangeGrammarAccess(GrammarProvider grammarProvider, XbaseGrammarAccess gaXbase, XtypeGrammarAccess gaXtype) { this.grammar = internalFindGrammar(grammarProvider); this.gaXbase = gaXbase; this.gaXtype = gaXtype; this.pModelTypingSpace = new ModelTypingSpaceElements(); this.pElement = new ElementElements(); this.pTransformationDecl = new TransformationDeclElements(); this.pLanguage = new LanguageElements(); this.pExternalLanguage = new ExternalLanguageElements(); this.eResourceType = new ResourceTypeElements(); this.pEcoreModelType = new EcoreModelTypeElements(); this.pXbaseTransformation = new XbaseTransformationElements(); this.pMapping = new MappingElements(); this.pPackageMapping = new PackageMappingElements(); this.pClassMapping = new ClassMappingElements(); this.pPropertyMapping = new PropertyMappingElements(); this.pOperator = new OperatorElements(); this.pImport = new ImportElements(); this.pExternalImport = new ExternalImportElements(); this.pMerge = new MergeElements(); this.pSlice = new SliceElements(); this.pInherit = new InheritElements(); this.pWeave = new WeaveElements(); this.pAspectTypeRef = new AspectTypeRefElements(); this.pAspectWildcard = new AspectWildcardElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("fr.inria.diverse.melange.Melange".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 XbaseGrammarAccess getXbaseGrammarAccess() { return gaXbase; } public XtypeGrammarAccess getXtypeGrammarAccess() { return gaXtype; } //ModelTypingSpace: // 'package' name=QualifiedName // imports=XImportSection? // elements+=Element*; public ModelTypingSpaceElements getModelTypingSpaceAccess() { return pModelTypingSpace; } public ParserRule getModelTypingSpaceRule() { return getModelTypingSpaceAccess().getRule(); } //Element: // Language | => 'external' ExternalLanguage | EcoreModelType | TransformationDecl | Mapping; public ElementElements getElementAccess() { return pElement; } public ParserRule getElementRule() { return getElementAccess().getRule(); } //TransformationDecl Transformation: // XbaseTransformation public TransformationDeclElements getTransformationDeclAccess() { return pTransformationDecl; } public ParserRule getTransformationDeclRule() { return getTransformationDeclAccess().getRule(); } //Language: // 'language' name=ValidID ('inherits' operators+=Inherit ("," operators+=Inherit)*)? ('implements' // implements+=[ModelType|QualifiedName] (',' implements+=[ModelType|QualifiedName])*)? ('requires' // requires+=[ModelType|QualifiedName] (',' requires+=[ModelType|QualifiedName])*)? // '{' // operators+=Operator* & ('resource' resourceType=ResourceType (=> 'uri' resourceUri=STRING | 'setup' // xtextSetupRef=JvmTypeReference)?)? & ('xtext' xtext+=STRING (',' xtext+=STRING)*)? & ('sirius' sirius+=STRING (',' // sirius+=STRING)*)? & ('ecl' ecl+=STRING (',' ecl+=STRING)*)? & ('xmof' xmof=STRING)? & ('fileExtension' // fileExtension=STRING)? & ('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? // '}'; public LanguageElements getLanguageAccess() { return pLanguage; } public ParserRule getLanguageRule() { return getLanguageAccess().getRule(); } //ExternalLanguage: // 'language' name=ValidID ('implements' implements+=[ModelType|QualifiedName] (',' // implements+=[ModelType|QualifiedName])*)? // '{' // operators+=ExternalImport & operators+=Weave* & ('xtext' xtext+=STRING (',' xtext+=STRING)*)? & ('sirius' // sirius+=STRING (',' sirius+=STRING)*)? & ('ecl' ecl+=STRING (',' ecl+=STRING)*)? & ('xmof' xmof=STRING)? & // ('fileExtension' fileExtension=STRING)? & ('exactType' exactTypeName=ValidID (=> 'uri' exactTypeUri=STRING)?)? // '}'; public ExternalLanguageElements getExternalLanguageAccess() { return pExternalLanguage; } public ParserRule getExternalLanguageRule() { return getExternalLanguageAccess().getRule(); } //enum ResourceType: // MELANGE='Melange' | EMF | XTEXT='Xtext'; public ResourceTypeElements getResourceTypeAccess() { return eResourceType; } public EnumRule getResourceTypeRule() { return getResourceTypeAccess().getRule(); } //EcoreModelType ModelType: // 'modeltype' name=ValidID '{' // 'syntax' ecoreUri=STRING & ('uri' mtUri=STRING)? // '}' public EcoreModelTypeElements getEcoreModelTypeAccess() { return pEcoreModelType; } public ParserRule getEcoreModelTypeRule() { return getEcoreModelTypeAccess().getRule(); } //XbaseTransformation: // main?='@Main'? // 'transformation' returnTypeRef=JvmTypeReference? name=ValidID // '(' (parameters+=FullJvmFormalParameter (',' parameters+=FullJvmFormalParameter)*)? ')' // body=XBlockExpression; public XbaseTransformationElements getXbaseTransformationAccess() { return pXbaseTransformation; } public ParserRule getXbaseTransformationRule() { return getXbaseTransformationAccess().getRule(); } ////KomprenSlicer: //// slicer = Slicer ////; //Mapping: // "map" from=[Language|QualifiedName] "to" to=[ModelType|QualifiedName] "{" // rules+=ClassMapping* // "}"; public MappingElements getMappingAccess() { return pMapping; } public ParserRule getMappingRule() { return getMappingAccess().getRule(); } //PackageMapping PackageBinding: // from=STRING "to" to=STRING ("{" // classes+=ClassMapping* // "}")? public PackageMappingElements getPackageMappingAccess() { return pPackageMapping; } public ParserRule getPackageMappingRule() { return getPackageMappingAccess().getRule(); } //ClassMapping ClassBinding: // from=STRING "to" to=STRING ("{" // properties+=PropertyMapping* // "}")? public ClassMappingElements getClassMappingAccess() { return pClassMapping; } public ParserRule getClassMappingRule() { return getClassMappingAccess().getRule(); } //PropertyMapping PropertyBinding: // from=STRING "to" to=STRING public PropertyMappingElements getPropertyMappingAccess() { return pPropertyMapping; } public ParserRule getPropertyMappingRule() { return getPropertyMappingAccess().getRule(); } //Operator: // Import | Merge | Slice | Weave; public OperatorElements getOperatorAccess() { return pOperator; } public ParserRule getOperatorRule() { return getOperatorAccess().getRule(); } //Import: // 'syntax' ecoreUri=STRING ('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? ('renaming' '{' // mappingRules+=PackageMapping* // '}')?; public ImportElements getImportAccess() { return pImport; } public ParserRule getImportRule() { return getImportAccess().getRule(); } //ExternalImport Import: // 'syntax' ecoreUri=STRING ('withGenmodel' (genmodelUris+=STRING (',' genmodelUris+=STRING)*))? public ExternalImportElements getExternalImportAccess() { return pExternalImport; } public ParserRule getExternalImportRule() { return getExternalImportAccess().getRule(); } //Merge: // 'merge' targetLanguage=[Language|QualifiedName] ('renaming' '{' // mappingRules+=PackageMapping* // '}')?; public MergeElements getMergeAccess() { return pMerge; } public ParserRule getMergeRule() { return getMergeAccess().getRule(); } //Slice: // 'slice' targetLanguage=[Language|QualifiedName] 'on' '[' roots+=STRING (',' roots+=STRING)* ']' ('renaming' '{' // mappingRules+=PackageMapping* // '}')?; public SliceElements getSliceAccess() { return pSlice; } public ParserRule getSliceRule() { return getSliceAccess().getRule(); } //Inherit Inheritance: // targetLanguage=[Language|QualifiedName] public InheritElements getInheritAccess() { return pInherit; } public ParserRule getInheritRule() { return getInheritAccess().getRule(); } //Weave: // AspectTypeRef | AspectWildcard; public WeaveElements getWeaveAccess() { return pWeave; } public ParserRule getWeaveRule() { return getWeaveAccess().getRule(); } //AspectTypeRef Weave: // 'with' aspectTypeRef=JvmTypeReference public AspectTypeRefElements getAspectTypeRefAccess() { return pAspectTypeRef; } public ParserRule getAspectTypeRefRule() { return getAspectTypeRefAccess().getRule(); } //AspectWildcard Weave: // 'with' aspectWildcardImport=QualifiedNameWithWildcard public AspectWildcardElements getAspectWildcardAccess() { return pAspectWildcard; } public ParserRule getAspectWildcardRule() { return getAspectWildcardAccess().getRule(); } //XExpression: // XAssignment; public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() { return gaXbase.getXExpressionAccess(); } public ParserRule getXExpressionRule() { return getXExpressionAccess().getRule(); } //XAssignment XExpression: // {XAssignment} feature=[types::JvmIdentifiableElement|FeatureCallID] 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 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 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 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 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 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 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 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 XExpression: // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation // | 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 XExpression: // XPostfixOperation (=> ({XCastedExpression.target=current} 'as') type=JvmTypeReference)* public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() { return gaXbase.getXCastedExpressionAccess(); } public ParserRule getXCastedExpressionRule() { return getXCastedExpressionAccess().getRule(); } //XPostfixOperation XExpression: // XMemberFeatureCall => ({XPostfixOperation.operand=current} feature=[types::JvmIdentifiableElement|OpPostfix])? public XbaseGrammarAccess.XPostfixOperationElements getXPostfixOperationAccess() { return gaXbase.getXPostfixOperationAccess(); } public ParserRule getXPostfixOperationRule() { return getXPostfixOperationAccess().getRule(); } //OpPostfix: // "++" | "--"; public XbaseGrammarAccess.OpPostfixElements getOpPostfixAccess() { return gaXbase.getOpPostfixAccess(); } public ParserRule getOpPostfixRule() { return getOpPostfixAccess().getRule(); } //XMemberFeatureCall XExpression: // XPrimaryExpression (=> ({XAssignment.assignable=current} ('.' | explicitStatic?="::") // feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign) value=XAssignment // | => ({XMemberFeatureCall.memberCallTarget=current} ("." | nullSafe?="?." | explicitStatic?="::")) ('<' // typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')? // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?='(' (memberCallArguments+=XShortClosure // | memberCallArguments+=XExpression (',' memberCallArguments+=XExpression)*)? // ')')? // memberCallArguments+=XClosure?)* public XbaseGrammarAccess.XMemberFeatureCallElements getXMemberFeatureCallAccess() { return gaXbase.getXMemberFeatureCallAccess(); } public ParserRule getXMemberFeatureCallRule() { return getXMemberFeatureCallAccess().getRule(); } //XPrimaryExpression XExpression: // XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral | // XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression | // XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() { return gaXbase.getXPrimaryExpressionAccess(); } public ParserRule getXPrimaryExpressionRule() { return getXPrimaryExpressionAccess().getRule(); } //XLiteral XExpression: // XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() { return gaXbase.getXLiteralAccess(); } public ParserRule getXLiteralRule() { return getXLiteralAccess().getRule(); } //XCollectionLiteral: // XSetLiteral | XListLiteral; public XbaseGrammarAccess.XCollectionLiteralElements getXCollectionLiteralAccess() { return gaXbase.getXCollectionLiteralAccess(); } public ParserRule getXCollectionLiteralRule() { return getXCollectionLiteralAccess().getRule(); } //XSetLiteral: // {XSetLiteral} '#' '{' (elements+=XExpression (',' elements+=XExpression)*)? '}'; public XbaseGrammarAccess.XSetLiteralElements getXSetLiteralAccess() { return gaXbase.getXSetLiteralAccess(); } public ParserRule getXSetLiteralRule() { return getXSetLiteralAccess().getRule(); } //XListLiteral: // {XListLiteral} '#' '[' (elements+=XExpression (',' elements+=XExpression)*)? ']'; public XbaseGrammarAccess.XListLiteralElements getXListLiteralAccess() { return gaXbase.getXListLiteralAccess(); } public ParserRule getXListLiteralRule() { return getXListLiteralAccess().getRule(); } //XClosure XExpression: // => ({XClosure} // '[') // => ((declaredFormalParameters+=JvmFormalParameter (',' declaredFormalParameters+=JvmFormalParameter)*)? // explicitSyntax?='|')? // expression=XExpressionInClosure // ']' public XbaseGrammarAccess.XClosureElements getXClosureAccess() { return gaXbase.getXClosureAccess(); } public ParserRule getXClosureRule() { return getXClosureAccess().getRule(); } //XExpressionInClosure XExpression: // {XBlockExpression} (expressions+=XExpressionOrVarDeclaration ';'?)* public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() { return gaXbase.getXExpressionInClosureAccess(); } public ParserRule getXExpressionInClosureRule() { return getXExpressionInClosureAccess().getRule(); } //XShortClosure XExpression: // => ({XClosure} (declaredFormalParameters+=JvmFormalParameter (',' declaredFormalParameters+=JvmFormalParameter)*)? // explicitSyntax?='|') expression=XExpression public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() { return gaXbase.getXShortClosureAccess(); } public ParserRule getXShortClosureRule() { return getXShortClosureAccess().getRule(); } //XParenthesizedExpression XExpression: // '(' XExpression ')' public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() { return gaXbase.getXParenthesizedExpressionAccess(); } public ParserRule getXParenthesizedExpressionRule() { return getXParenthesizedExpressionAccess().getRule(); } //XIfExpression XExpression: // {XIfExpression} // 'if' '(' if=XExpression ')' // then=XExpression (=> 'else' else=XExpression)? public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() { return gaXbase.getXIfExpressionAccess(); } public ParserRule getXIfExpressionRule() { return getXIfExpressionAccess().getRule(); } //XSwitchExpression XExpression: // {XSwitchExpression} // 'switch' (=> ('(' declaredParam=JvmFormalParameter ':') switch=XExpression ')' // | => (declaredParam=JvmFormalParameter ':')? switch=XExpression) '{' // cases+=XCasePart* ('default' ':' default=XExpression)? // '}' public XbaseGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() { return gaXbase.getXSwitchExpressionAccess(); } public ParserRule getXSwitchExpressionRule() { return getXSwitchExpressionAccess().getRule(); } //XCasePart: // {XCasePart} typeGuard=JvmTypeReference? ('case' case=XExpression)? (':' then=XExpression | fallThrough?=','); public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() { return gaXbase.getXCasePartAccess(); } public ParserRule getXCasePartRule() { return getXCasePartAccess().getRule(); } //XForLoopExpression XExpression: // => ({XForLoopExpression} // 'for' '(' declaredParam=JvmFormalParameter ':') forExpression=XExpression ')' // eachExpression=XExpression public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() { return gaXbase.getXForLoopExpressionAccess(); } public ParserRule getXForLoopExpressionRule() { return getXForLoopExpressionAccess().getRule(); } //XBasicForLoopExpression XExpression: // {XBasicForLoopExpression} // 'for' '(' (initExpressions+=XExpressionOrVarDeclaration (',' initExpressions+=XExpressionOrVarDeclaration)*)? ';' // expression=XExpression? ';' (updateExpressions+=XExpression (',' updateExpressions+=XExpression)*)? ')' // eachExpression=XExpression public XbaseGrammarAccess.XBasicForLoopExpressionElements getXBasicForLoopExpressionAccess() { return gaXbase.getXBasicForLoopExpressionAccess(); } public ParserRule getXBasicForLoopExpressionRule() { return getXBasicForLoopExpressionAccess().getRule(); } //XWhileExpression XExpression: // {XWhileExpression} // 'while' '(' predicate=XExpression ')' // body=XExpression public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() { return gaXbase.getXWhileExpressionAccess(); } public ParserRule getXWhileExpressionRule() { return getXWhileExpressionAccess().getRule(); } //XDoWhileExpression XExpression: // {XDoWhileExpression} // 'do' // body=XExpression // 'while' '(' predicate=XExpression ')' public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() { return gaXbase.getXDoWhileExpressionAccess(); } public ParserRule getXDoWhileExpressionRule() { return getXDoWhileExpressionAccess().getRule(); } //XBlockExpression XExpression: // {XBlockExpression} // '{' (expressions+=XExpressionOrVarDeclaration ';'?)* // '}' public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() { return gaXbase.getXBlockExpressionAccess(); } public ParserRule getXBlockExpressionRule() { return getXBlockExpressionAccess().getRule(); } //XExpressionOrVarDeclaration XExpression: // XVariableDeclaration | XExpression public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() { return gaXbase.getXExpressionOrVarDeclarationAccess(); } public ParserRule getXExpressionOrVarDeclarationRule() { return getXExpressionOrVarDeclarationAccess().getRule(); } //XVariableDeclaration 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 types::JvmFormalParameter: // parameterType=JvmTypeReference? name=ValidID public XbaseGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() { return gaXbase.getJvmFormalParameterAccess(); } public ParserRule getJvmFormalParameterRule() { return getJvmFormalParameterAccess().getRule(); } //FullJvmFormalParameter types::JvmFormalParameter: // parameterType=JvmTypeReference name=ValidID public XbaseGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() { return gaXbase.getFullJvmFormalParameterAccess(); } public ParserRule getFullJvmFormalParameterRule() { return getFullJvmFormalParameterAccess().getRule(); } //XFeatureCall XExpression: // {XFeatureCall} ('<' typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')? // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?='(' (featureCallArguments+=XShortClosure // | featureCallArguments+=XExpression (',' featureCallArguments+=XExpression)*)? // ')')? // featureCallArguments+=XClosure? public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() { return gaXbase.getXFeatureCallAccess(); } public ParserRule getXFeatureCallRule() { return getXFeatureCallAccess().getRule(); } //FeatureCallID: // ValidID | 'extends' | 'static' | 'import' | 'extension'; public XbaseGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() { return gaXbase.getFeatureCallIDAccess(); } public ParserRule getFeatureCallIDRule() { return getFeatureCallIDAccess().getRule(); } //IdOrSuper: // FeatureCallID | 'super'; public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() { return gaXbase.getIdOrSuperAccess(); } public ParserRule getIdOrSuperRule() { return getIdOrSuperAccess().getRule(); } //XConstructorCall XExpression: // {XConstructorCall} // 'new' constructor=[types::JvmConstructor|QualifiedName] (=> '<' typeArguments+=JvmArgumentTypeReference (',' // typeArguments+=JvmArgumentTypeReference)* '>')? (=> explicitConstructorCall?='(' (arguments+=XShortClosure // | arguments+=XExpression (',' arguments+=XExpression)*)? // ')')? // arguments+=XClosure? public XbaseGrammarAccess.XConstructorCallElements getXConstructorCallAccess() { return gaXbase.getXConstructorCallAccess(); } public ParserRule getXConstructorCallRule() { return getXConstructorCallAccess().getRule(); } //XBooleanLiteral XExpression: // {XBooleanLiteral} ('false' | isTrue?='true') public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() { return gaXbase.getXBooleanLiteralAccess(); } public ParserRule getXBooleanLiteralRule() { return getXBooleanLiteralAccess().getRule(); } //XNullLiteral XExpression: // {XNullLiteral} 'null' public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() { return gaXbase.getXNullLiteralAccess(); } public ParserRule getXNullLiteralRule() { return getXNullLiteralAccess().getRule(); } //XNumberLiteral XExpression: // {XNumberLiteral} value=Number public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() { return gaXbase.getXNumberLiteralAccess(); } public ParserRule getXNumberLiteralRule() { return getXNumberLiteralAccess().getRule(); } //XStringLiteral XExpression: // {XStringLiteral} value=STRING public XbaseGrammarAccess.XStringLiteralElements getXStringLiteralAccess() { return gaXbase.getXStringLiteralAccess(); } public ParserRule getXStringLiteralRule() { return getXStringLiteralAccess().getRule(); } //XTypeLiteral XExpression: // {XTypeLiteral} 'typeof' '(' type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ')' public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() { return gaXbase.getXTypeLiteralAccess(); } public ParserRule getXTypeLiteralRule() { return getXTypeLiteralAccess().getRule(); } //XThrowExpression XExpression: // {XThrowExpression} 'throw' expression=XExpression public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() { return gaXbase.getXThrowExpressionAccess(); } public ParserRule getXThrowExpressionRule() { return getXThrowExpressionAccess().getRule(); } //XReturnExpression XExpression: // {XReturnExpression} 'return' -> expression=XExpression? public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() { return gaXbase.getXReturnExpressionAccess(); } public ParserRule getXReturnExpressionRule() { return getXReturnExpressionAccess().getRule(); } //XTryCatchFinallyExpression 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(); } //XSynchronizedExpression XExpression: // => ({XSynchronizedExpression} // 'synchronized' '(') param=XExpression ')' expression=XExpression public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() { return gaXbase.getXSynchronizedExpressionAccess(); } public ParserRule getXSynchronizedExpressionRule() { return getXSynchronizedExpressionAccess().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(); } /// ** // * Dummy rule, for "better" downwards compatibility, since GrammarAccess generates non-static inner classes, // * which makes downstream grammars break on classloading, when a rule is removed. // * / StaticQualifier: // (ValidID '::')+; public XbaseGrammarAccess.StaticQualifierElements getStaticQualifierAccess() { return gaXbase.getStaticQualifierAccess(); } public ParserRule getStaticQualifierRule() { return getStaticQualifierAccess().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} ArrayBrackets)* // | XFunctionTypeRef; public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() { return gaXtype.getJvmTypeReferenceAccess(); } public ParserRule getJvmTypeReferenceRule() { return getJvmTypeReferenceAccess().getRule(); } //ArrayBrackets: // '[' ']'; public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() { return gaXtype.getArrayBracketsAccess(); } public ParserRule getArrayBracketsRule() { return getArrayBracketsAccess().getRule(); } //XFunctionTypeRef: // ('(' (paramTypes+=JvmTypeReference (',' paramTypes+=JvmTypeReference)*)? ')')? '=>' returnType=JvmTypeReference; public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() { return gaXtype.getXFunctionTypeRefAccess(); } public ParserRule getXFunctionTypeRefRule() { return getXFunctionTypeRefAccess().getRule(); } //JvmParameterizedTypeReference: // type=[JvmType|super::QualifiedName] (=> '<' arguments+=JvmArgumentTypeReference (',' // arguments+=JvmArgumentTypeReference)* '>' (=> ({JvmInnerTypeReference.outer=current} '.') type=[JvmType|ValidID] (=> // '<' arguments+=JvmArgumentTypeReference (',' arguments+=JvmArgumentTypeReference)* '>')?)*)?; public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() { return gaXtype.getJvmParameterizedTypeReferenceAccess(); } public ParserRule getJvmParameterizedTypeReferenceRule() { return getJvmParameterizedTypeReferenceAccess().getRule(); } //JvmArgumentTypeReference JvmTypeReference: // JvmTypeReference | JvmWildcardTypeReference public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() { return gaXtype.getJvmArgumentTypeReferenceAccess(); } public ParserRule getJvmArgumentTypeReferenceRule() { return getJvmArgumentTypeReferenceAccess().getRule(); } //JvmWildcardTypeReference: // {JvmWildcardTypeReference} '?' (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* // | constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?; public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() { return gaXtype.getJvmWildcardTypeReferenceAccess(); } public ParserRule getJvmWildcardTypeReferenceRule() { return getJvmWildcardTypeReferenceAccess().getRule(); } //JvmUpperBound: // 'extends' typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() { return gaXtype.getJvmUpperBoundAccess(); } public ParserRule getJvmUpperBoundRule() { return getJvmUpperBoundAccess().getRule(); } //JvmUpperBoundAnded JvmUpperBound: // '&' typeReference=JvmTypeReference public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() { return gaXtype.getJvmUpperBoundAndedAccess(); } public ParserRule getJvmUpperBoundAndedRule() { return getJvmUpperBoundAndedAccess().getRule(); } //JvmLowerBound: // 'super' typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() { return gaXtype.getJvmLowerBoundAccess(); } public ParserRule getJvmLowerBoundRule() { return getJvmLowerBoundAccess().getRule(); } //JvmLowerBoundAnded JvmLowerBound: // '&' typeReference=JvmTypeReference public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() { return gaXtype.getJvmLowerBoundAndedAccess(); } public ParserRule getJvmLowerBoundAndedRule() { return getJvmLowerBoundAndedAccess().getRule(); } //JvmTypeParameter: // name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?; public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() { return gaXtype.getJvmTypeParameterAccess(); } public ParserRule getJvmTypeParameterRule() { return getJvmTypeParameterAccess().getRule(); } //QualifiedNameWithWildcard: // super::QualifiedName '.' '*'; public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() { return gaXtype.getQualifiedNameWithWildcardAccess(); } public ParserRule getQualifiedNameWithWildcardRule() { return getQualifiedNameWithWildcardAccess().getRule(); } //ValidID: // ID; public XtypeGrammarAccess.ValidIDElements getValidIDAccess() { return gaXtype.getValidIDAccess(); } public ParserRule getValidIDRule() { return getValidIDAccess().getRule(); } //XImportSection: // importDeclarations+=XImportDeclaration+; public XtypeGrammarAccess.XImportSectionElements getXImportSectionAccess() { return gaXtype.getXImportSectionAccess(); } public ParserRule getXImportSectionRule() { return getXImportSectionAccess().getRule(); } //XImportDeclaration: // 'import' (static?='static' extension?='extension'? importedType=[JvmDeclaredType|QualifiedNameInStaticImport] // (wildcard?='*' | memberName=ValidID) | importedType=[JvmDeclaredType|super::QualifiedName] | // importedNamespace=QualifiedNameWithWildcard) ';'?; public XtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() { return gaXtype.getXImportDeclarationAccess(); } public ParserRule getXImportDeclarationRule() { return getXImportDeclarationAccess().getRule(); } //QualifiedNameInStaticImport: // (ValidID '.')+; public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() { return gaXtype.getQualifiedNameInStaticImportAccess(); } public ParserRule getQualifiedNameInStaticImportRule() { return getQualifiedNameInStaticImportAccess().getRule(); } //terminal ID: // '^'? ('a'..'z' | 'A'..'Z' | '$' | '_') ('a'..'z' | 'A'..'Z' | '$' | '_' | '0'..'9')*; public TerminalRule getIDRule() { return gaXtype.getIDRule(); } //terminal STRING: // '"' ('\\' . | !('\\' | '"'))* '"'? | // "'" ('\\' . | !('\\' | "'"))* "'"?; public TerminalRule getSTRINGRule() { return gaXtype.getSTRINGRule(); } //terminal ML_COMMENT: // '/ *'->'* /'; public TerminalRule getML_COMMENTRule() { return gaXtype.getML_COMMENTRule(); } //terminal SL_COMMENT: // '//' !('\n' | '\r')* ('\r'? '\n')?; public TerminalRule getSL_COMMENTRule() { return gaXtype.getSL_COMMENTRule(); } //terminal WS: // ' ' | '\t' | '\r' | '\n'+; public TerminalRule getWSRule() { return gaXtype.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaXtype.getANY_OTHERRule(); } }