/* * generated by Xtext */ package org.jnario.suite.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.xtend.core.services.XtendGrammarAccess; import org.eclipse.xtext.xbase.annotations.services.XbaseWithAnnotationsGrammarAccess; import org.eclipse.xtext.xbase.services.XbaseGrammarAccess; import org.eclipse.xtext.xbase.services.XtypeGrammarAccess; @Singleton public class SuiteGrammarAccess extends AbstractGrammarElementFinder { public class SuiteFileElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SuiteFile"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSuiteFileAction_0 = (Action)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cPackageKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cPackageAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cPackageQualifiedNameParserRuleCall_1_1_0 = (RuleCall)cPackageAssignment_1_1.eContents().get(0); private final Keyword cSemicolonKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); private final Assignment cImportSectionAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cImportSectionXImportSectionParserRuleCall_2_0 = (RuleCall)cImportSectionAssignment_2.eContents().get(0); private final Assignment cXtendTypesAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cXtendTypesSuiteParserRuleCall_3_0 = (RuleCall)cXtendTypesAssignment_3.eContents().get(0); //SuiteFile returns xtend::XtendFile: // {SuiteFile} ("package" package=QualifiedName ";"?)? importSection=XImportSection? xtendTypes+=Suite*; public ParserRule getRule() { return rule; } //{SuiteFile} ("package" package=QualifiedName ";"?)? importSection=XImportSection? xtendTypes+=Suite* public Group getGroup() { return cGroup; } //{SuiteFile} public Action getSuiteFileAction_0() { return cSuiteFileAction_0; } //("package" package=QualifiedName ";"?)? public Group getGroup_1() { return cGroup_1; } //"package" public Keyword getPackageKeyword_1_0() { return cPackageKeyword_1_0; } //package=QualifiedName public Assignment getPackageAssignment_1_1() { return cPackageAssignment_1_1; } //QualifiedName public RuleCall getPackageQualifiedNameParserRuleCall_1_1_0() { return cPackageQualifiedNameParserRuleCall_1_1_0; } //";"? public Keyword getSemicolonKeyword_1_2() { return cSemicolonKeyword_1_2; } //importSection=XImportSection? public Assignment getImportSectionAssignment_2() { return cImportSectionAssignment_2; } //XImportSection public RuleCall getImportSectionXImportSectionParserRuleCall_2_0() { return cImportSectionXImportSectionParserRuleCall_2_0; } //xtendTypes+=Suite* public Assignment getXtendTypesAssignment_3() { return cXtendTypesAssignment_3; } //Suite public RuleCall getXtendTypesSuiteParserRuleCall_3_0() { return cXtendTypesSuiteParserRuleCall_3_0; } } public class ImportElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Import"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); private final Assignment cImportedTypeAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0); private final CrossReference cImportedTypeJvmDeclaredTypeCrossReference_1_0_0 = (CrossReference)cImportedTypeAssignment_1_0.eContents().get(0); private final RuleCall cImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_1_0_0_1 = (RuleCall)cImportedTypeJvmDeclaredTypeCrossReference_1_0_0.eContents().get(1); private final Assignment cImportedNamespaceAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1); private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_1_0 = (RuleCall)cImportedNamespaceAssignment_1_1.eContents().get(0); private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2); //Import returns xtype::XImportDeclaration: // "import" (importedType=[types::JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard) ";"?; public ParserRule getRule() { return rule; } //"import" (importedType=[types::JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard) ";"? public Group getGroup() { return cGroup; } //"import" public Keyword getImportKeyword_0() { return cImportKeyword_0; } //importedType=[types::JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard public Alternatives getAlternatives_1() { return cAlternatives_1; } //importedType=[types::JvmDeclaredType|QualifiedName] public Assignment getImportedTypeAssignment_1_0() { return cImportedTypeAssignment_1_0; } //[types::JvmDeclaredType|QualifiedName] public CrossReference getImportedTypeJvmDeclaredTypeCrossReference_1_0_0() { return cImportedTypeJvmDeclaredTypeCrossReference_1_0_0; } //QualifiedName public RuleCall getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_1_0_0_1() { return cImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_1_0_0_1; } //importedNamespace=QualifiedNameWithWildcard public Assignment getImportedNamespaceAssignment_1_1() { return cImportedNamespaceAssignment_1_1; } //QualifiedNameWithWildcard public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_1_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_1_0; } //";"? public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; } } public class SuiteElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Suite"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cSuiteAction_0 = (Action)cGroup.eContents().get(0); private final Assignment cAnnotationsAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cAnnotationsXAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationsAssignment_1.eContents().get(0); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameSUITE_NAMETerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); private final Assignment cElementsAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cElementsReferenceParserRuleCall_3_0 = (RuleCall)cElementsAssignment_3.eContents().get(0); //Suite: // {Suite} annotations+=XAnnotation* name=SUITE_NAME elements+=Reference*; public ParserRule getRule() { return rule; } //{Suite} annotations+=XAnnotation* name=SUITE_NAME elements+=Reference* public Group getGroup() { return cGroup; } //{Suite} public Action getSuiteAction_0() { return cSuiteAction_0; } //annotations+=XAnnotation* public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; } //XAnnotation public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; } //name=SUITE_NAME public Assignment getNameAssignment_2() { return cNameAssignment_2; } //SUITE_NAME public RuleCall getNameSUITE_NAMETerminalRuleCall_2_0() { return cNameSUITE_NAMETerminalRuleCall_2_0; } //elements+=Reference* public Assignment getElementsAssignment_3() { return cElementsAssignment_3; } //Reference public RuleCall getElementsReferenceParserRuleCall_3_0() { return cElementsReferenceParserRuleCall_3_0; } } public class PatternReferenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PatternReference"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cPatternAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cPatternPATTERNTerminalRuleCall_1_0 = (RuleCall)cPatternAssignment_1.eContents().get(0); //PatternReference: // "-" pattern=PATTERN; public ParserRule getRule() { return rule; } //"-" pattern=PATTERN public Group getGroup() { return cGroup; } //"-" public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } //pattern=PATTERN public Assignment getPatternAssignment_1() { return cPatternAssignment_1; } //PATTERN public RuleCall getPatternPATTERNTerminalRuleCall_1_0() { return cPatternPATTERNTerminalRuleCall_1_0; } } public class ReferenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Reference"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); private final RuleCall cSpecReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); private final RuleCall cPatternReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //Reference: // SpecReference | PatternReference; public ParserRule getRule() { return rule; } //SpecReference | PatternReference public Alternatives getAlternatives() { return cAlternatives; } //SpecReference public RuleCall getSpecReferenceParserRuleCall_0() { return cSpecReferenceParserRuleCall_0; } //PatternReference public RuleCall getPatternReferenceParserRuleCall_1() { return cPatternReferenceParserRuleCall_1; } } public class SpecReferenceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SpecReference"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cSpecAssignment_1 = (Assignment)cGroup.eContents().get(1); private final CrossReference cSpecSpecificationCrossReference_1_0 = (CrossReference)cSpecAssignment_1.eContents().get(0); private final RuleCall cSpecSpecificationSTRINGTerminalRuleCall_1_0_1 = (RuleCall)cSpecSpecificationCrossReference_1_0.eContents().get(1); private final Assignment cTextAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cTextTEXTTerminalRuleCall_2_0 = (RuleCall)cTextAssignment_2.eContents().get(0); //SpecReference: // "-" spec=[jnario::Specification|STRING] text=TEXT?; public ParserRule getRule() { return rule; } //"-" spec=[jnario::Specification|STRING] text=TEXT? public Group getGroup() { return cGroup; } //"-" public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } //spec=[jnario::Specification|STRING] public Assignment getSpecAssignment_1() { return cSpecAssignment_1; } //[jnario::Specification|STRING] public CrossReference getSpecSpecificationCrossReference_1_0() { return cSpecSpecificationCrossReference_1_0; } //STRING public RuleCall getSpecSpecificationSTRINGTerminalRuleCall_1_0_1() { return cSpecSpecificationSTRINGTerminalRuleCall_1_0_1; } //text=TEXT? public Assignment getTextAssignment_2() { return cTextAssignment_2; } //TEXT public RuleCall getTextTEXTTerminalRuleCall_2_0() { return cTextTEXTTerminalRuleCall_2_0; } } public class QualifiedNameElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cValidIDParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final RuleCall cValidIDParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); //QualifiedName: // ValidID ("." ValidID)*; public ParserRule getRule() { return rule; } //ValidID ("." ValidID)* public Group getGroup() { return cGroup; } //ValidID public RuleCall getValidIDParserRuleCall_0() { return cValidIDParserRuleCall_0; } //(=> "." ValidID)* public Group getGroup_1() { return cGroup_1; } //=> "." public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } //ValidID public RuleCall getValidIDParserRuleCall_1_1() { return cValidIDParserRuleCall_1_1; } } public class StaticQualifierElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StaticQualifier"); private final Group cGroup = (Group)rule.eContents().get(1); private final RuleCall cValidIDParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); private final Keyword cColonColonKeyword_1 = (Keyword)cGroup.eContents().get(1); /// ** // * 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 ParserRule getRule() { return rule; } //(ValidID "::")+ public Group getGroup() { return cGroup; } //ValidID public RuleCall getValidIDParserRuleCall_0() { return cValidIDParserRuleCall_0; } //"::" public Keyword getColonColonKeyword_1() { return cColonColonKeyword_1; } } private final SuiteFileElements pSuiteFile; private final ImportElements pImport; private final SuiteElements pSuite; private final PatternReferenceElements pPatternReference; private final ReferenceElements pReference; private final SpecReferenceElements pSpecReference; private final QualifiedNameElements pQualifiedName; private final TerminalRule tSUITE_NAME; private final TerminalRule tPATTERN; private final TerminalRule tTEXT; private final TerminalRule tID; private final StaticQualifierElements pStaticQualifier; private final Grammar grammar; private final XtendGrammarAccess gaXtend; @Inject public SuiteGrammarAccess(GrammarProvider grammarProvider, XtendGrammarAccess gaXtend) { this.grammar = internalFindGrammar(grammarProvider); this.gaXtend = gaXtend; this.pSuiteFile = new SuiteFileElements(); this.pImport = new ImportElements(); this.pSuite = new SuiteElements(); this.pPatternReference = new PatternReferenceElements(); this.pReference = new ReferenceElements(); this.pSpecReference = new SpecReferenceElements(); this.pQualifiedName = new QualifiedNameElements(); this.tSUITE_NAME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SUITE_NAME"); this.tPATTERN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "PATTERN"); this.tTEXT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "TEXT"); this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID"); this.pStaticQualifier = new StaticQualifierElements(); } protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { Grammar grammar = grammarProvider.getGrammar(this); while (grammar != null) { if ("org.jnario.suite.Suite".equals(grammar.getName())) { return grammar; } List<Grammar> grammars = grammar.getUsedGrammars(); if (!grammars.isEmpty()) { grammar = grammars.iterator().next(); } else { return null; } } return grammar; } public Grammar getGrammar() { return grammar; } public XtendGrammarAccess getXtendGrammarAccess() { return gaXtend; } //SuiteFile returns xtend::XtendFile: // {SuiteFile} ("package" package=QualifiedName ";"?)? importSection=XImportSection? xtendTypes+=Suite*; public SuiteFileElements getSuiteFileAccess() { return pSuiteFile; } public ParserRule getSuiteFileRule() { return getSuiteFileAccess().getRule(); } //Import returns xtype::XImportDeclaration: // "import" (importedType=[types::JvmDeclaredType|QualifiedName] | importedNamespace=QualifiedNameWithWildcard) ";"?; public ImportElements getImportAccess() { return pImport; } public ParserRule getImportRule() { return getImportAccess().getRule(); } //Suite: // {Suite} annotations+=XAnnotation* name=SUITE_NAME elements+=Reference*; public SuiteElements getSuiteAccess() { return pSuite; } public ParserRule getSuiteRule() { return getSuiteAccess().getRule(); } //PatternReference: // "-" pattern=PATTERN; public PatternReferenceElements getPatternReferenceAccess() { return pPatternReference; } public ParserRule getPatternReferenceRule() { return getPatternReferenceAccess().getRule(); } //Reference: // SpecReference | PatternReference; public ReferenceElements getReferenceAccess() { return pReference; } public ParserRule getReferenceRule() { return getReferenceAccess().getRule(); } //SpecReference: // "-" spec=[jnario::Specification|STRING] text=TEXT?; public SpecReferenceElements getSpecReferenceAccess() { return pSpecReference; } public ParserRule getSpecReferenceRule() { return getSpecReferenceAccess().getRule(); } //QualifiedName: // ValidID ("." ValidID)*; public QualifiedNameElements getQualifiedNameAccess() { return pQualifiedName; } public ParserRule getQualifiedNameRule() { return getQualifiedNameAccess().getRule(); } //terminal SUITE_NAME: // "#"+ !"-" ("\\" ("#" | "-") | !("-" | "#"))*; public TerminalRule getSUITE_NAMERule() { return tSUITE_NAME; } //terminal PATTERN: // "\\" !("\r" | "\n")* "\r"? "\n"; public TerminalRule getPATTERNRule() { return tPATTERN; } //terminal TEXT: // ":" ("\\" ("#" | "-") | !("-" | "#"))*; public TerminalRule getTEXTRule() { return tTEXT; } //terminal ID: // "^"? ("a".."z" | "A".."Z" | "$" | "_") ("a".."z" | "A".."Z" | "$" | "_" | "0".."9")*; public TerminalRule getIDRule() { return tID; } /// ** // * 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 StaticQualifierElements getStaticQualifierAccess() { return pStaticQualifier; } public ParserRule getStaticQualifierRule() { return getStaticQualifierAccess().getRule(); } //File returns XtendFile: // ("package" package=QualifiedName ";"?)? importSection=XImportSection? xtendTypes+=Type*; public XtendGrammarAccess.FileElements getFileAccess() { return gaXtend.getFileAccess(); } public ParserRule getFileRule() { return getFileAccess().getRule(); } //Type returns XtendTypeDeclaration: // {XtendTypeDeclaration} annotations+=XAnnotation* ({XtendClass.annotationInfo=current} modifiers+=CommonModifier* // "class" name=ValidID ("<" typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* ">")? ("extends" // extends=JvmParameterizedTypeReference)? ("implements" implements+=JvmSuperTypeReference ("," // implements+=JvmSuperTypeReference)*)? "{" members+=Member* "}" | {XtendInterface.annotationInfo=current} // modifiers+=CommonModifier* "interface" name=ValidID ("<" typeParameters+=JvmTypeParameter ("," // typeParameters+=JvmTypeParameter)* ">")? ("extends" extends+=JvmSuperTypeReference ("," // extends+=JvmSuperTypeReference)*)? "{" members+=Member* "}" | {XtendEnum.annotationInfo=current} // modifiers+=CommonModifier* "enum" name=ValidID "{" (members+=XtendEnumLiteral ("," members+=XtendEnumLiteral)*)? ";"? // "}" | {XtendAnnotationType.annotationInfo=current} modifiers+=CommonModifier* "annotation" name=ValidID "{" // members+=AnnotationField* "}"); public XtendGrammarAccess.TypeElements getTypeAccess() { return gaXtend.getTypeAccess(); } public ParserRule getTypeRule() { return getTypeAccess().getRule(); } //JvmSuperTypeReference returns types::JvmTypeReference: // JvmParameterizedTypeReference | XFunctionSuperTypeRef; public XtendGrammarAccess.JvmSuperTypeReferenceElements getJvmSuperTypeReferenceAccess() { return gaXtend.getJvmSuperTypeReferenceAccess(); } public ParserRule getJvmSuperTypeReferenceRule() { return getJvmSuperTypeReferenceAccess().getRule(); } //XFunctionSuperTypeRef returns xtype::XFunctionTypeRef: // (instanceContext?="(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>" // returnType=JvmTypeReference; public XtendGrammarAccess.XFunctionSuperTypeRefElements getXFunctionSuperTypeRefAccess() { return gaXtend.getXFunctionSuperTypeRefAccess(); } public ParserRule getXFunctionSuperTypeRefRule() { return getXFunctionSuperTypeRefAccess().getRule(); } //AnnotationField returns XtendMember: // {XtendMember} annotations+=XAnnotation* (({XtendField.annotationInfo=current} modifiers+=CommonModifier* // modifiers+=FieldModifier modifiers+=CommonModifier* type=JvmTypeReference? name=ValidID | // {XtendField.annotationInfo=current} modifiers+=CommonModifier* type=JvmTypeReference name=ValidID) ("=" // initialValue=XAnnotationElementValue)? ";"? | {XtendClass.annotationInfo=current} modifiers+=CommonModifier* "class" // name=ValidID ("<" typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* ">")? ("extends" // extends=JvmParameterizedTypeReference)? ("implements" implements+=JvmParameterizedTypeReference ("," // implements+=JvmParameterizedTypeReference)*)? "{" members+=Member* "}" | {XtendInterface.annotationInfo=current} // modifiers+=CommonModifier* "interface" name=ValidID ("<" typeParameters+=JvmTypeParameter ("," // typeParameters+=JvmTypeParameter)* ">")? ("extends" extends+=JvmParameterizedTypeReference ("," // extends+=JvmParameterizedTypeReference)*)? "{" members+=Member* "}" | {XtendEnum.annotationInfo=current} // modifiers+=CommonModifier* "enum" name=ValidID "{" (members+=XtendEnumLiteral ("," members+=XtendEnumLiteral)*)? ";"? // "}" | {XtendAnnotationType.annotationInfo=current} modifiers+=CommonModifier* "annotation" name=ValidID "{" // members+=AnnotationField* "}"); public XtendGrammarAccess.AnnotationFieldElements getAnnotationFieldAccess() { return gaXtend.getAnnotationFieldAccess(); } public ParserRule getAnnotationFieldRule() { return getAnnotationFieldAccess().getRule(); } //Member returns XtendMember: // {XtendMember} annotations+=XAnnotation* ({XtendField.annotationInfo=current} modifiers+=CommonModifier* // (modifiers+=FieldModifier modifiers+=CommonModifier* type=JvmTypeReference? name=ValidID | modifiers+="extension" // (modifiers+=FieldModifier | modifiers+=CommonModifier)* type=JvmTypeReference name=ValidID? | modifiers+=FieldModifier // modifiers+=CommonModifier* modifiers+="extension" modifiers+=CommonModifier* type=JvmTypeReference name=ValidID? | // type=JvmTypeReference name=ValidID) ("=" initialValue=XExpression)? ";"? | {XtendFunction.annotationInfo=current} // modifiers+=CommonModifier* modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ("<" // typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* ">")? (=> (returnType=JvmTypeReference // createExtensionInfo=CreateExtensionInfo name=ValidID "(") | => (returnType=TypeReferenceWithTypeArgs name=FunctionID // "(") | => (returnType=TypeReferenceNoTypeArgs name=FunctionID "(") | => (createExtensionInfo=CreateExtensionInfo // name=ValidID "(") | name=FunctionID "(") (parameters+=Parameter ("," parameters+=Parameter)*)? ")" ("throws" // exceptions+=JvmTypeReference ("," exceptions+=JvmTypeReference)*)? (expression=XBlockExpression | // expression=RichString | ";")? | {XtendConstructor.annotationInfo=current} modifiers+=CommonModifier* "new" ("<" // typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* ">")? "(" (parameters+=Parameter ("," // parameters+=Parameter)*)? ")" ("throws" exceptions+=JvmTypeReference ("," exceptions+=JvmTypeReference)*)? // expression=XBlockExpression | {XtendClass.annotationInfo=current} modifiers+=CommonModifier* "class" name=ValidID ("<" // typeParameters+=JvmTypeParameter ("," typeParameters+=JvmTypeParameter)* ">")? ("extends" // extends=JvmParameterizedTypeReference)? ("implements" implements+=JvmParameterizedTypeReference ("," // implements+=JvmParameterizedTypeReference)*)? "{" members+=Member* "}" | {XtendInterface.annotationInfo=current} // modifiers+=CommonModifier* "interface" name=ValidID ("<" typeParameters+=JvmTypeParameter ("," // typeParameters+=JvmTypeParameter)* ">")? ("extends" extends+=JvmParameterizedTypeReference ("," // extends+=JvmParameterizedTypeReference)*)? "{" members+=Member* "}" | {XtendEnum.annotationInfo=current} // modifiers+=CommonModifier* "enum" name=ValidID "{" (members+=XtendEnumLiteral ("," members+=XtendEnumLiteral)*)? ";"? // "}" | {XtendAnnotationType.annotationInfo=current} modifiers+=CommonModifier* "annotation" name=ValidID "{" // members+=AnnotationField* "}"); public XtendGrammarAccess.MemberElements getMemberAccess() { return gaXtend.getMemberAccess(); } public ParserRule getMemberRule() { return getMemberAccess().getRule(); } //TypeReferenceNoTypeArgs returns types::JvmParameterizedTypeReference: // type=[types::JvmType|QualifiedName]; public XtendGrammarAccess.TypeReferenceNoTypeArgsElements getTypeReferenceNoTypeArgsAccess() { return gaXtend.getTypeReferenceNoTypeArgsAccess(); } public ParserRule getTypeReferenceNoTypeArgsRule() { return getTypeReferenceNoTypeArgsAccess().getRule(); } /// *** The following two rules are a workaround for a limitation in serialization logic // * // * Apparently we choose the shortest possible path to create the sequence of unassigned // * tokens between two assigned values. This doesn't work well with Antlr predicates which // * may have lead to another decision path - not necessarily the shortest one in the sense // * of the serializer. That's why we make the type arguments mandatory here so that we // * do no longer have two equally short path's from method identifier to block expression // ************************************************************************************** / TypeReferenceWithTypeArgs //returns types::JvmTypeReference: // ParameterizedTypeReferenceWithTypeArgs => ({types::JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)* // | TypeReferenceNoTypeArgs => ({types::JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)+ | // XFunctionTypeRef; public XtendGrammarAccess.TypeReferenceWithTypeArgsElements getTypeReferenceWithTypeArgsAccess() { return gaXtend.getTypeReferenceWithTypeArgsAccess(); } public ParserRule getTypeReferenceWithTypeArgsRule() { return getTypeReferenceWithTypeArgsAccess().getRule(); } //ParameterizedTypeReferenceWithTypeArgs returns types::JvmParameterizedTypeReference: // type=[types::JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," // arguments+=JvmArgumentTypeReference)* ">" (=> ({types::JvmInnerTypeReference.outer=current} ".") // type=[types::JvmType|ValidID] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)* // ">")?)*); public XtendGrammarAccess.ParameterizedTypeReferenceWithTypeArgsElements getParameterizedTypeReferenceWithTypeArgsAccess() { return gaXtend.getParameterizedTypeReferenceWithTypeArgsAccess(); } public ParserRule getParameterizedTypeReferenceWithTypeArgsRule() { return getParameterizedTypeReferenceWithTypeArgsAccess().getRule(); } /// *** The following two rules are a workaround for a limitation in serialiation logic * / FunctionID: // ValidID | Operators; public XtendGrammarAccess.FunctionIDElements getFunctionIDAccess() { return gaXtend.getFunctionIDAccess(); } public ParserRule getFunctionIDRule() { return getFunctionIDAccess().getRule(); } //Operators: // OpMultiAssign // | OpAdd completely contained in OpUnary // | OpOr | OpAnd | OpEquality | OpCompare | OpOther | OpMulti | OpUnary | OpPostfix; public XtendGrammarAccess.OperatorsElements getOperatorsAccess() { return gaXtend.getOperatorsAccess(); } public ParserRule getOperatorsRule() { return getOperatorsAccess().getRule(); } //XtendEnumLiteral: // name=ValidID; public XtendGrammarAccess.XtendEnumLiteralElements getXtendEnumLiteralAccess() { return gaXtend.getXtendEnumLiteralAccess(); } public ParserRule getXtendEnumLiteralRule() { return getXtendEnumLiteralAccess().getRule(); } //CommonModifier: // "public" | "private" | "protected" | "package" | "abstract" | "static" | "dispatch" | "final" | "strictfp" | "native" // | "volatile" | "synchronized" | "transient"; public XtendGrammarAccess.CommonModifierElements getCommonModifierAccess() { return gaXtend.getCommonModifierAccess(); } public ParserRule getCommonModifierRule() { return getCommonModifierAccess().getRule(); } //FieldModifier: // "val" | "var"; public XtendGrammarAccess.FieldModifierElements getFieldModifierAccess() { return gaXtend.getFieldModifierAccess(); } public ParserRule getFieldModifierRule() { return getFieldModifierAccess().getRule(); } //MethodModifier: // "def" | "override"; public XtendGrammarAccess.MethodModifierElements getMethodModifierAccess() { return gaXtend.getMethodModifierAccess(); } public ParserRule getMethodModifierRule() { return getMethodModifierAccess().getRule(); } //CreateExtensionInfo: // "create" (name=ValidID ":")? createExpression=XExpression; public XtendGrammarAccess.CreateExtensionInfoElements getCreateExtensionInfoAccess() { return gaXtend.getCreateExtensionInfoAccess(); } public ParserRule getCreateExtensionInfoRule() { return getCreateExtensionInfoAccess().getRule(); } //ValidID: // ID | "create" | "annotation" | "AFTER" | "BEFORE" | "SEPARATOR"; public XtendGrammarAccess.ValidIDElements getValidIDAccess() { return gaXtend.getValidIDAccess(); } public ParserRule getValidIDRule() { return getValidIDAccess().getRule(); } //// For feature calls we add 'extension' since there are method such as 'isExtension' or 'getExtension' out there. //FeatureCallID: // InnerVarID | "extension"; public XtendGrammarAccess.FeatureCallIDElements getFeatureCallIDAccess() { return gaXtend.getFeatureCallIDAccess(); } public ParserRule getFeatureCallIDRule() { return getFeatureCallIDAccess().getRule(); } //InnerVarID: // ID | "abstract" | "annotation" | "class" | "create" | "def" | "dispatch" | "enum" | "extends" | "final" | "implements" // | "import" | "interface" | "override" | "package" | "public" | "private" | "protected" | "static" | "throws" | // "strictfp" | "native" | "volatile" | "synchronized" | "transient" | "AFTER" | "BEFORE" | "SEPARATOR"; public XtendGrammarAccess.InnerVarIDElements getInnerVarIDAccess() { return gaXtend.getInnerVarIDAccess(); } public ParserRule getInnerVarIDRule() { return getInnerVarIDAccess().getRule(); } //Parameter returns XtendParameter: // annotations+=XAnnotation* (extension?="extension" annotations+=XAnnotation*)? parameterType=JvmTypeReference // varArg?="..."? name=ValidID; public XtendGrammarAccess.ParameterElements getParameterAccess() { return gaXtend.getParameterAccess(); } public ParserRule getParameterRule() { return getParameterAccess().getRule(); } //XVariableDeclaration returns xbase::XExpression: // => ({XtendVariableDeclaration} ((writeable?="var" | "val") extension?="extension"? | extension?="extension" // (writeable?="var" | "val"))) (=> (type=JvmTypeReference name=InnerVarID) | name=InnerVarID) ("=" right=XExpression)?; public XtendGrammarAccess.XVariableDeclarationElements getXVariableDeclarationAccess() { return gaXtend.getXVariableDeclarationAccess(); } public ParserRule getXVariableDeclarationRule() { return getXVariableDeclarationAccess().getRule(); } //XConstructorCall returns xbase::XExpression: // XbaseConstructorCall (=> ({AnonymousClass.constructorCall=current} "{") members+=Member* "}")?; public XtendGrammarAccess.XConstructorCallElements getXConstructorCallAccess() { return gaXtend.getXConstructorCallAccess(); } public ParserRule getXConstructorCallRule() { return getXConstructorCallAccess().getRule(); } //XbaseConstructorCall returns xbase::XConstructorCall: // {xbase::XConstructorCall} "new" constructor=[types::JvmConstructor|QualifiedName] ("<" // typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? (=> // explicitConstructorCall?="(" (arguments+=XShortClosure | arguments+=XExpression ("," arguments+=XExpression)*)? ")")? // arguments+=XClosure?; public XtendGrammarAccess.XbaseConstructorCallElements getXbaseConstructorCallAccess() { return gaXtend.getXbaseConstructorCallAccess(); } public ParserRule getXbaseConstructorCallRule() { return getXbaseConstructorCallAccess().getRule(); } //JvmFormalParameter returns XtendFormalParameter: // extension?="extension"? parameterType=JvmTypeReference? name=InnerVarID; public XtendGrammarAccess.JvmFormalParameterElements getJvmFormalParameterAccess() { return gaXtend.getJvmFormalParameterAccess(); } public ParserRule getJvmFormalParameterRule() { return getJvmFormalParameterAccess().getRule(); } //FullJvmFormalParameter returns XtendFormalParameter: // extension?="extension"? parameterType=JvmTypeReference name=InnerVarID; public XtendGrammarAccess.FullJvmFormalParameterElements getFullJvmFormalParameterAccess() { return gaXtend.getFullJvmFormalParameterAccess(); } public ParserRule getFullJvmFormalParameterRule() { return getFullJvmFormalParameterAccess().getRule(); } //XStringLiteral returns xbase::XExpression: // SimpleStringLiteral | RichString; public XtendGrammarAccess.XStringLiteralElements getXStringLiteralAccess() { return gaXtend.getXStringLiteralAccess(); } public ParserRule getXStringLiteralRule() { return getXStringLiteralAccess().getRule(); } //XSwitchExpression returns xbase::XExpression: // {xbase::XSwitchExpression} "switch" (=> ("(" declaredParam=JvmFormalParameter ":") switch=XExpression ")" | => // (declaredParam=JvmFormalParameter ":")? switch=XExpressionOrSimpleConstructorCall) "{" cases+=XCasePart* ("default" // ":" default=XExpression)? "}"; public XtendGrammarAccess.XSwitchExpressionElements getXSwitchExpressionAccess() { return gaXtend.getXSwitchExpressionAccess(); } public ParserRule getXSwitchExpressionRule() { return getXSwitchExpressionAccess().getRule(); } //XExpressionOrSimpleConstructorCall returns xbase::XExpression: // XbaseConstructorCall | XExpression; public XtendGrammarAccess.XExpressionOrSimpleConstructorCallElements getXExpressionOrSimpleConstructorCallAccess() { return gaXtend.getXExpressionOrSimpleConstructorCallAccess(); } public ParserRule getXExpressionOrSimpleConstructorCallRule() { return getXExpressionOrSimpleConstructorCallAccess().getRule(); } //SimpleStringLiteral returns xbase::XExpression: // {xbase::XStringLiteral} value=STRING; public XtendGrammarAccess.SimpleStringLiteralElements getSimpleStringLiteralAccess() { return gaXtend.getSimpleStringLiteralAccess(); } public ParserRule getSimpleStringLiteralRule() { return getSimpleStringLiteralAccess().getRule(); } //RichString returns xbase::XExpression: // {RichString} (expressions+=RichStringLiteral | expressions+=RichStringLiteralStart expressions+=RichStringPart? // (expressions+=RichStringLiteralInbetween expressions+=RichStringPart?)* expressions+=RichStringLiteralEnd); public XtendGrammarAccess.RichStringElements getRichStringAccess() { return gaXtend.getRichStringAccess(); } public ParserRule getRichStringRule() { return getRichStringAccess().getRule(); } //RichStringLiteral returns xbase::XExpression: // {RichStringLiteral} value=RICH_TEXT; public XtendGrammarAccess.RichStringLiteralElements getRichStringLiteralAccess() { return gaXtend.getRichStringLiteralAccess(); } public ParserRule getRichStringLiteralRule() { return getRichStringLiteralAccess().getRule(); } //RichStringLiteralStart returns xbase::XExpression: // {RichStringLiteral} value=RICH_TEXT_START; public XtendGrammarAccess.RichStringLiteralStartElements getRichStringLiteralStartAccess() { return gaXtend.getRichStringLiteralStartAccess(); } public ParserRule getRichStringLiteralStartRule() { return getRichStringLiteralStartAccess().getRule(); } //RichStringLiteralInbetween returns xbase::XExpression: // {RichStringLiteral} (value=RICH_TEXT_INBETWEEN | value=COMMENT_RICH_TEXT_INBETWEEN); public XtendGrammarAccess.RichStringLiteralInbetweenElements getRichStringLiteralInbetweenAccess() { return gaXtend.getRichStringLiteralInbetweenAccess(); } public ParserRule getRichStringLiteralInbetweenRule() { return getRichStringLiteralInbetweenAccess().getRule(); } //RichStringLiteralEnd returns xbase::XExpression: // {RichStringLiteral} (value=RICH_TEXT_END | value=COMMENT_RICH_TEXT_END); public XtendGrammarAccess.RichStringLiteralEndElements getRichStringLiteralEndAccess() { return gaXtend.getRichStringLiteralEndAccess(); } public ParserRule getRichStringLiteralEndRule() { return getRichStringLiteralEndAccess().getRule(); } //InternalRichString returns xbase::XExpression: // {RichString} (expressions+=RichStringLiteralInbetween (expressions+=RichStringPart? // expressions+=RichStringLiteralInbetween)*); public XtendGrammarAccess.InternalRichStringElements getInternalRichStringAccess() { return gaXtend.getInternalRichStringAccess(); } public ParserRule getInternalRichStringRule() { return getInternalRichStringAccess().getRule(); } //RichStringPart returns xbase::XExpression: // XExpressionOrVarDeclaration | RichStringForLoop | RichStringIf; public XtendGrammarAccess.RichStringPartElements getRichStringPartAccess() { return gaXtend.getRichStringPartAccess(); } public ParserRule getRichStringPartRule() { return getRichStringPartAccess().getRule(); } //RichStringForLoop returns xbase::XExpression: // {RichStringForLoop} "FOR" declaredParam=JvmFormalParameter ":" forExpression=XExpression ("BEFORE" // before=XExpression)? ("SEPARATOR" separator=XExpression)? ("AFTER" after=XExpression)? // eachExpression=InternalRichString "ENDFOR"; public XtendGrammarAccess.RichStringForLoopElements getRichStringForLoopAccess() { return gaXtend.getRichStringForLoopAccess(); } public ParserRule getRichStringForLoopRule() { return getRichStringForLoopAccess().getRule(); } //RichStringIf returns xbase::XExpression: // {RichStringIf} "IF" if=XExpression then=InternalRichString elseIfs+=RichStringElseIf* ("ELSE" // else=InternalRichString)? "ENDIF"; public XtendGrammarAccess.RichStringIfElements getRichStringIfAccess() { return gaXtend.getRichStringIfAccess(); } public ParserRule getRichStringIfRule() { return getRichStringIfAccess().getRule(); } //RichStringElseIf: // "ELSEIF" if=XExpression then=InternalRichString; public XtendGrammarAccess.RichStringElseIfElements getRichStringElseIfAccess() { return gaXtend.getRichStringElseIfAccess(); } public ParserRule getRichStringElseIfRule() { return getRichStringElseIfAccess().getRule(); } //terminal fragment HEX_DIGIT: // "0".."9" | "a".."f" | "A".."F"; public TerminalRule getHEX_DIGITRule() { return gaXtend.getHEX_DIGITRule(); } //terminal fragment UNICODE_ESCAPE: // "\\" "u" (HEX_DIGIT (HEX_DIGIT (HEX_DIGIT HEX_DIGIT?)?)?)?; public TerminalRule getUNICODE_ESCAPERule() { return gaXtend.getUNICODE_ESCAPERule(); } //terminal RICH_TEXT: // "\'\'\'" IN_RICH_STRING* ("\'\'\'" | ("\'" "\'"?)? EOF); public TerminalRule getRICH_TEXTRule() { return gaXtend.getRICH_TEXTRule(); } //terminal RICH_TEXT_START: // "\'\'\'" IN_RICH_STRING* ("\'" "\'"?)? "�"; public TerminalRule getRICH_TEXT_STARTRule() { return gaXtend.getRICH_TEXT_STARTRule(); } //terminal RICH_TEXT_END: // "�" IN_RICH_STRING* ("\'\'\'" | ("\'" "\'"?)? EOF); public TerminalRule getRICH_TEXT_ENDRule() { return gaXtend.getRICH_TEXT_ENDRule(); } //terminal RICH_TEXT_INBETWEEN: // "�" IN_RICH_STRING* ("\'" "\'"?)? "�"; public TerminalRule getRICH_TEXT_INBETWEENRule() { return gaXtend.getRICH_TEXT_INBETWEENRule(); } //terminal COMMENT_RICH_TEXT_INBETWEEN: // "��" !("\n" | "\r")* ("\r"? "\n" IN_RICH_STRING* ("\'" "\'"?)? "�")?; public TerminalRule getCOMMENT_RICH_TEXT_INBETWEENRule() { return gaXtend.getCOMMENT_RICH_TEXT_INBETWEENRule(); } //terminal COMMENT_RICH_TEXT_END: // "��" !("\n" | "\r")* ("\r"? "\n" IN_RICH_STRING* ("\'\'\'" | ("\'" "\'"?)? EOF) | EOF); public TerminalRule getCOMMENT_RICH_TEXT_ENDRule() { return gaXtend.getCOMMENT_RICH_TEXT_ENDRule(); } //terminal fragment IN_RICH_STRING: // "\'\'" !("�" | "\'") | "\'" !("�" | "\'") | !("�" | "\'"); public TerminalRule getIN_RICH_STRINGRule() { return gaXtend.getIN_RICH_STRINGRule(); } //terminal fragment IDENTIFIER_START: // "$" | "A".."Z" | "_" | "a".."z" | "¢".."¥" | "ª" | "µ" | "º" | "À".."Ö" | "Ø".."ö" | "ø".."ȶ" | "ɐ".."ˁ" | "ˆ".."ˑ" | // "ˠ".."ˤ" | "ˮ" | "ͺ" | "Ά" | "Έ".."Ί" | "Ό" | "Ύ".."Ρ" | "Σ".."ώ" | "ϐ".."ϵ" | "Ϸ".."ϻ" | "Ѐ".."ҁ" | "Ҋ".."ӎ" | // "Ӑ".."ӵ" | "Ӹ".."ӹ" | "Ԁ".."ԏ" | "Ա".."Ֆ" | "ՙ" | "ա".."և" | "א".."ת" | "װ".."ײ" | "ء".."غ" | "ـ".."ي" | "ٮ".."ٯ" | // "ٱ".."ۓ" | "ە" | "ۥ".."ۦ" | "ۮ".."ۯ" | "ۺ".."ۼ" | "ۿ" | "ܐ" | "ܒ".."ܯ" | "ݍ".."ݏ" | "ހ".."ޥ" | "ޱ" | "ऄ".."ह" | "ऽ" | // "ॐ" | "क़".."ॡ" | "অ".."ঌ" | "এ".."ঐ" | "ও".."ন" | "প".."র" | "ল" | "শ".."হ" | "ঽ" | "ড়".."ঢ়" | "য়".."ৡ" | "ৰ".."৳" | // "ਅ".."ਊ" | "ਏ".."ਐ" | "ਓ".."ਨ" | "ਪ".."ਰ" | "ਲ".."ਲ਼" | "ਵ".."ਸ਼" | "ਸ".."ਹ" | "ਖ਼".."ੜ" | "ਫ਼" | "ੲ".."ੴ" | "અ".."ઍ" | // "એ".."ઑ" | "ઓ".."ન" | "પ".."ર" | "લ".."ળ" | "વ".."હ" | "ઽ" | "ૐ" | "ૠ".."ૡ" | "૱" | "ଅ".."ଌ" | "ଏ".."ଐ" | "ଓ".."ନ" | // "ପ".."ର" | "ଲ".."ଳ" | "ଵ".."ହ" | "ଽ" | "ଡ଼".."ଢ଼" | "ୟ".."ୡ" | "ୱ" | "ஃ" | "அ".."ஊ" | "எ".."ஐ" | "ஒ".."க" | "ங".."ச" | // "ஜ" | "ஞ".."ட" | "ண".."த" | "ந".."ப" | "ம".."வ" | "ஷ".."ஹ" | "௹" | "అ".."ఌ" | "ఎ".."ఐ" | "ఒ".."న" | "ప".."ళ" | // "వ".."హ" | "ౠ".."ౡ" | "ಅ".."ಌ" | "ಎ".."ಐ" | "ಒ".."ನ" | "ಪ".."ಳ" | "ವ".."ಹ" | "ಽ" | "ೞ" | "ೠ".."ೡ" | "അ".."ഌ" | // "എ".."ഐ" | "ഒ".."ന" | "പ".."ഹ" | "ൠ".."ൡ" | "අ".."ඖ" | "ක".."න" | "ඳ".."ර" | "ල" | "ව".."ෆ" | "ก".."ะ" | "า".."ำ" | // "฿".."ๆ" | "ກ".."ຂ" | "ຄ" | "ງ".."ຈ" | "ຊ" | "ຍ" | "ດ".."ທ" | "ນ".."ຟ" | "ມ".."ຣ" | "ລ" | "ວ" | "ສ".."ຫ" | "ອ".."ະ" | // "າ".."ຳ" | "ຽ" | "ເ".."ໄ" | "ໆ" | "ໜ".."ໝ" | "ༀ" | "ཀ".."ཇ" | "ཉ".."ཪ" | "ྈ".."ྋ" | "က".."အ" | "ဣ".."ဧ" | "ဩ".."ဪ" | // "ၐ".."ၕ" | "Ⴀ".."Ⴥ" | "ა".."ჸ" | "ᄀ".."ᅙ" | "ᅟ".."ᆢ" | "ᆨ".."ᇹ" | "ሀ".."ሆ" | "ለ".."ቆ" | "ቈ" | "ቊ".."ቍ" | "ቐ".."ቖ" | // "ቘ" | "ቚ".."ቝ" | "በ".."ኆ" | "ኈ" | "ኊ".."ኍ" | "ነ".."ኮ" | "ኰ" | "ኲ".."ኵ" | "ኸ".."ኾ" | "ዀ" | "ዂ".."ዅ" | "ወ".."ዎ" | // "ዐ".."ዖ" | "ዘ".."ዮ" | "ደ".."ጎ" | "ጐ" | "ጒ".."ጕ" | "ጘ".."ጞ" | "ጠ".."ፆ" | "ፈ".."ፚ" | "Ꭰ".."Ᏼ" | "ᐁ".."ᙬ" | "ᙯ".."ᙶ" | // "ᚁ".."ᚚ" | "ᚠ".."ᛪ" | "ᛮ".."ᛰ" | "ᜀ".."ᜌ" | "ᜎ".."ᜑ" | "ᜠ".."ᜱ" | "ᝀ".."ᝑ" | "ᝠ".."ᝬ" | "ᝮ".."ᝰ" | "ក".."ឳ" | "ៗ" | // "៛".."ៜ" | "ᠠ".."ᡷ" | "ᢀ".."ᢨ" | "ᤀ".."ᤜ" | "ᥐ".."ᥭ" | "ᥰ".."ᥴ" | "ᴀ".."ᵫ" | "Ḁ".."ẛ" | "Ạ".."ỹ" | "ἀ".."ἕ" | "Ἐ".."Ἕ" // | "ἠ".."ὅ" | "Ὀ".."Ὅ" | "ὐ".."ὗ" | "Ὑ" | "Ὓ" | "Ὕ" | "Ὗ".."ώ" | "ᾀ".."ᾴ" | "ᾶ".."ᾼ" | "ι" | "ῂ".."ῄ" | "ῆ".."ῌ" | // "ῐ".."ΐ" | "ῖ".."Ί" | "ῠ".."Ῥ" | "ῲ".."ῴ" | "ῶ".."ῼ" | "‿".."⁀" | "⁔" | "ⁱ" | "ⁿ" | "₠".."₱" | "ℂ" | "ℇ" | "ℊ".."ℓ" | // "ℕ" | "ℙ".."ℝ" | "ℤ" | "Ω" | "ℨ" | "K".."ℭ" | "ℯ".."ℱ" | "ℳ".."ℹ" | "ℽ".."ℿ" | "ⅅ".."ⅉ" | "Ⅰ".."Ↄ" | "々".."〇" | // "〡".."〩" | "〱".."〵" | "〸".."〼" | "ぁ".."ゖ" | "ゝ".."ゟ" | "ァ".."ヿ" | "ㄅ".."ㄬ" | "ㄱ".."ㆎ" | "ㆠ".."ㆷ" | "ㇰ".."ㇿ" | "㐀".."䶵" // | "一".."龥" | "ꀀ".."ꒌ" | "가".."힣" | "豈".."鶴" | "侮".."頻" | "ff".."st" | "ﬓ".."ﬗ" | "יִ" | "ײַ".."ﬨ" | "שׁ".."זּ" | "טּ".."לּ" | // "מּ" | "נּ".."סּ" | "ףּ".."פּ" | "צּ".."ﮱ" | "ﯓ".."ﴽ" | "ﵐ".."ﶏ" | "ﶒ".."ﷇ" | "ﷰ".."﷼" | "︳".."︴" | "﹍".."﹏" | "﹩" | // "ﹰ".."ﹴ" | "ﹶ".."ﻼ" | "$" | "A".."Z" | "_" | "a".."z" | "・".."ᄒ" | "ᅡ".."ᅦ" | "ᅧ".."ᅬ" | "ᅭ".."ᅲ" | "ᅳ".."ᅵ" | // "¢".."£" | "¥".."₩"; public TerminalRule getIDENTIFIER_STARTRule() { return gaXtend.getIDENTIFIER_STARTRule(); } //terminal fragment IDENTIFIER_PART: // IDENTIFIER_START | IDENTIFIER_PART_IMPL; public TerminalRule getIDENTIFIER_PARTRule() { return gaXtend.getIDENTIFIER_PARTRule(); } //terminal fragment IDENTIFIER_PART_IMPL: // "".."\b" | "".."" | "0".."9" | "".."Ÿ" | "­" | "̀".."͗" | "͝".."ͯ" | "҃".."҆" | "֑".."֡" | "֣".."ֹ" | "ֻ".."ֽ" | // "ֿ" | "ׁ".."ׂ" | "ׄ" | "؀".."؃" | "ؐ".."ؕ" | "ً".."٘" | "٠".."٩" | "ٰ" | "ۖ".."۝" | "۟".."ۤ" | "ۧ".."ۨ" | "۪".."ۭ" | // "۰".."۹" | "܏" | "ܑ" | "ܰ".."݊" | "ަ".."ް" | "ँ".."ः" | "़" | "ा".."्" | "॑".."॔" | "ॢ".."ॣ" | "०".."९" | "ঁ".."ঃ" | // "়" | "া".."ৄ" | "ে".."ৈ" | "ো".."্" | "ৗ" | "ৢ".."ৣ" | "০".."৯" | "ਁ".."ਃ" | "਼" | "ਾ".."ੂ" | "ੇ".."ੈ" | "ੋ".."੍" | // "੦".."ੱ" | "ઁ".."ઃ" | "઼" | "ા".."ૅ" | "ે".."ૉ" | "ો".."્" | "ૢ".."ૣ" | "૦".."૯" | "ଁ".."ଃ" | "଼" | "ା".."ୃ" | // "େ".."ୈ" | "ୋ".."୍" | "ୖ".."ୗ" | "୦".."୯" | "ஂ" | "ா".."ூ" | "ெ".."ை" | "ொ".."்" | "ௗ" | "௧".."௯" | "ఁ".."ః" | // "ా".."ౄ" | "ె".."ై" | "ొ".."్" | "ౕ".."ౖ" | "౦".."౯" | "ಂ".."ಃ" | "಼" | "ಾ".."ೄ" | "ೆ".."ೈ" | "ೊ".."್" | "ೕ".."ೖ" | // "೦".."೯" | "ം".."ഃ" | "ാ".."ൃ" | "െ".."ൈ" | "ൊ".."്" | "ൗ" | "൦".."൯" | "ං".."ඃ" | "්" | "ා".."ු" | "ූ" | "ෘ".."ෟ" | // "ෲ".."ෳ" | "ั" | "ิ".."ฺ" | "็".."๎" | "๐".."๙" | "ັ" | "ິ".."ູ" | "ົ".."ຼ" | "່".."ໍ" | "໐".."໙" | "༘".."༙" | // "༠".."༩" | "༵" | "༷" | "༹" | "༾".."༿" | "ཱ".."྄" | "྆".."྇" | "ྐ".."ྗ" | "ྙ".."ྼ" | "࿆" | "ာ".."ဲ" | "ံ".."္" | // "၀".."၉" | "ၖ".."ၙ" | "፩".."፱" | "ᜒ".."᜔" | "ᜲ".."᜴" | "ᝒ".."ᝓ" | "ᝲ".."ᝳ" | "឴".."៓" | "៝" | "០".."៩" | "᠋".."᠍" | // "᠐".."᠙" | "ᢩ" | "ᤠ".."ᤫ" | "ᤰ".."᤻" | "᥆".."᥏" | "‌".."‏" | "‪".."‮" | "⁠".."⁣" | "".."" | "⃐".."⃜" | "⃡" | // "⃥".."⃪" | "〪".."〯" | "゙".."゚" | "ﬞ" | "︀".."️" | "︠".."︣" | "" | "0".."9" | ""..""; public TerminalRule getIDENTIFIER_PART_IMPLRule() { return gaXtend.getIDENTIFIER_PART_IMPLRule(); } //XAnnotation: // {XAnnotation} "@" annotationType=[types::JvmAnnotationType|QualifiedName] ("(" // (elementValuePairs+=XAnnotationElementValuePair ("," elementValuePairs+=XAnnotationElementValuePair)* | // value=XAnnotationElementValueOrCommaList)? ")")?; public XbaseWithAnnotationsGrammarAccess.XAnnotationElements getXAnnotationAccess() { return gaXtend.getXAnnotationAccess(); } public ParserRule getXAnnotationRule() { return getXAnnotationAccess().getRule(); } //XAnnotationElementValuePair: // => (element=[types::JvmOperation|ValidID] "=") value=XAnnotationElementValue; public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValuePairElements getXAnnotationElementValuePairAccess() { return gaXtend.getXAnnotationElementValuePairAccess(); } public ParserRule getXAnnotationElementValuePairRule() { return getXAnnotationElementValuePairAccess().getRule(); } //XAnnotationElementValueOrCommaList returns xbase::XExpression: // => ({xbase::XListLiteral} "#" "[") (elements+=XAnnotationOrExpression ("," elements+=XAnnotationOrExpression)*)? "]" | // XAnnotationOrExpression ({xbase::XListLiteral.elements+=current} ("," elements+=XAnnotationOrExpression)+)?; public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueOrCommaListElements getXAnnotationElementValueOrCommaListAccess() { return gaXtend.getXAnnotationElementValueOrCommaListAccess(); } public ParserRule getXAnnotationElementValueOrCommaListRule() { return getXAnnotationElementValueOrCommaListAccess().getRule(); } //XAnnotationElementValue returns xbase::XExpression: // => ({xbase::XListLiteral} "#" "[") (elements+=XAnnotationOrExpression ("," elements+=XAnnotationOrExpression)*)? "]" | // XAnnotationOrExpression; public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueElements getXAnnotationElementValueAccess() { return gaXtend.getXAnnotationElementValueAccess(); } public ParserRule getXAnnotationElementValueRule() { return getXAnnotationElementValueAccess().getRule(); } //XAnnotationOrExpression returns xbase::XExpression: // XAnnotation | XExpression; public XbaseWithAnnotationsGrammarAccess.XAnnotationOrExpressionElements getXAnnotationOrExpressionAccess() { return gaXtend.getXAnnotationOrExpressionAccess(); } public ParserRule getXAnnotationOrExpressionRule() { return getXAnnotationOrExpressionAccess().getRule(); } //XExpression: // XAssignment; public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() { return gaXtend.getXExpressionAccess(); } public ParserRule getXExpressionRule() { return getXExpressionAccess().getRule(); } //XAssignment returns XExpression: // {XAssignment} feature=[types::JvmIdentifiableElement|FeatureCallID] OpSingleAssign value=XAssignment | XOrExpression // (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMultiAssign]) // rightOperand=XAssignment)?; public XbaseGrammarAccess.XAssignmentElements getXAssignmentAccess() { return gaXtend.getXAssignmentAccess(); } public ParserRule getXAssignmentRule() { return getXAssignmentAccess().getRule(); } //OpSingleAssign: // "="; public XbaseGrammarAccess.OpSingleAssignElements getOpSingleAssignAccess() { return gaXtend.getOpSingleAssignAccess(); } public ParserRule getOpSingleAssignRule() { return getOpSingleAssignAccess().getRule(); } //OpMultiAssign: // "+=" | "-=" | "*=" | "/=" | "%=" | "<" "<" "=" | ">" ">"? ">="; public XbaseGrammarAccess.OpMultiAssignElements getOpMultiAssignAccess() { return gaXtend.getOpMultiAssignAccess(); } public ParserRule getOpMultiAssignRule() { return getOpMultiAssignAccess().getRule(); } //XOrExpression returns XExpression: // XAndExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOr]) // rightOperand=XAndExpression)*; public XbaseGrammarAccess.XOrExpressionElements getXOrExpressionAccess() { return gaXtend.getXOrExpressionAccess(); } public ParserRule getXOrExpressionRule() { return getXOrExpressionAccess().getRule(); } //OpOr: // "||"; public XbaseGrammarAccess.OpOrElements getOpOrAccess() { return gaXtend.getOpOrAccess(); } public ParserRule getOpOrRule() { return getOpOrAccess().getRule(); } //XAndExpression returns XExpression: // XEqualityExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAnd]) // rightOperand=XEqualityExpression)*; public XbaseGrammarAccess.XAndExpressionElements getXAndExpressionAccess() { return gaXtend.getXAndExpressionAccess(); } public ParserRule getXAndExpressionRule() { return getXAndExpressionAccess().getRule(); } //OpAnd: // "&&"; public XbaseGrammarAccess.OpAndElements getOpAndAccess() { return gaXtend.getOpAndAccess(); } public ParserRule getOpAndRule() { return getOpAndAccess().getRule(); } //XEqualityExpression returns XExpression: // XRelationalExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpEquality]) // rightOperand=XRelationalExpression)*; public XbaseGrammarAccess.XEqualityExpressionElements getXEqualityExpressionAccess() { return gaXtend.getXEqualityExpressionAccess(); } public ParserRule getXEqualityExpressionRule() { return getXEqualityExpressionAccess().getRule(); } //OpEquality: // "==" | "!=" | "===" | "!=="; public XbaseGrammarAccess.OpEqualityElements getOpEqualityAccess() { return gaXtend.getOpEqualityAccess(); } public ParserRule getOpEqualityRule() { return getOpEqualityAccess().getRule(); } //XRelationalExpression returns XExpression: // XOtherOperatorExpression (=> ({XInstanceOfExpression.expression=current} "instanceof") type=JvmTypeReference | => // ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpCompare]) // rightOperand=XOtherOperatorExpression)*; public XbaseGrammarAccess.XRelationalExpressionElements getXRelationalExpressionAccess() { return gaXtend.getXRelationalExpressionAccess(); } public ParserRule getXRelationalExpressionRule() { return getXRelationalExpressionAccess().getRule(); } //OpCompare: // ">=" | "<" "=" | ">" | "<"; public XbaseGrammarAccess.OpCompareElements getOpCompareAccess() { return gaXtend.getOpCompareAccess(); } public ParserRule getOpCompareRule() { return getOpCompareAccess().getRule(); } //XOtherOperatorExpression returns XExpression: // XAdditiveExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpOther]) // rightOperand=XAdditiveExpression)*; public XbaseGrammarAccess.XOtherOperatorExpressionElements getXOtherOperatorExpressionAccess() { return gaXtend.getXOtherOperatorExpressionAccess(); } public ParserRule getXOtherOperatorExpressionRule() { return getXOtherOperatorExpressionAccess().getRule(); } //OpOther: // "->" | "..<" | ">" ".." | ".." | "=>" | ">" (=> (">" ">") | ">") | "<" (=> ("<" "<") | "<" | "=>") | "<>" | "?:"; public XbaseGrammarAccess.OpOtherElements getOpOtherAccess() { return gaXtend.getOpOtherAccess(); } public ParserRule getOpOtherRule() { return getOpOtherAccess().getRule(); } //XAdditiveExpression returns XExpression: // XMultiplicativeExpression (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpAdd]) // rightOperand=XMultiplicativeExpression)*; public XbaseGrammarAccess.XAdditiveExpressionElements getXAdditiveExpressionAccess() { return gaXtend.getXAdditiveExpressionAccess(); } public ParserRule getXAdditiveExpressionRule() { return getXAdditiveExpressionAccess().getRule(); } //OpAdd: // "+" | "-"; public XbaseGrammarAccess.OpAddElements getOpAddAccess() { return gaXtend.getOpAddAccess(); } public ParserRule getOpAddRule() { return getOpAddAccess().getRule(); } //XMultiplicativeExpression returns XExpression: // XUnaryOperation (=> ({XBinaryOperation.leftOperand=current} feature=[types::JvmIdentifiableElement|OpMulti]) // rightOperand=XUnaryOperation)*; public XbaseGrammarAccess.XMultiplicativeExpressionElements getXMultiplicativeExpressionAccess() { return gaXtend.getXMultiplicativeExpressionAccess(); } public ParserRule getXMultiplicativeExpressionRule() { return getXMultiplicativeExpressionAccess().getRule(); } //OpMulti: // "*" | "**" | "/" | "%"; public XbaseGrammarAccess.OpMultiElements getOpMultiAccess() { return gaXtend.getOpMultiAccess(); } public ParserRule getOpMultiRule() { return getOpMultiAccess().getRule(); } //XUnaryOperation returns XExpression: // {XUnaryOperation} feature=[types::JvmIdentifiableElement|OpUnary] operand=XUnaryOperation | XCastedExpression; public XbaseGrammarAccess.XUnaryOperationElements getXUnaryOperationAccess() { return gaXtend.getXUnaryOperationAccess(); } public ParserRule getXUnaryOperationRule() { return getXUnaryOperationAccess().getRule(); } //OpUnary: // "!" | "-" | "+"; public XbaseGrammarAccess.OpUnaryElements getOpUnaryAccess() { return gaXtend.getOpUnaryAccess(); } public ParserRule getOpUnaryRule() { return getOpUnaryAccess().getRule(); } //XCastedExpression returns XExpression: // XPostfixOperation (=> ({XCastedExpression.target=current} "as") type=JvmTypeReference)*; public XbaseGrammarAccess.XCastedExpressionElements getXCastedExpressionAccess() { return gaXtend.getXCastedExpressionAccess(); } public ParserRule getXCastedExpressionRule() { return getXCastedExpressionAccess().getRule(); } //XPostfixOperation returns XExpression: // XMemberFeatureCall => ({XPostfixOperation.operand=current} feature=[types::JvmIdentifiableElement|OpPostfix])?; public XbaseGrammarAccess.XPostfixOperationElements getXPostfixOperationAccess() { return gaXtend.getXPostfixOperationAccess(); } public ParserRule getXPostfixOperationRule() { return getXPostfixOperationAccess().getRule(); } //OpPostfix: // "++" | "--"; public XbaseGrammarAccess.OpPostfixElements getOpPostfixAccess() { return gaXtend.getOpPostfixAccess(); } public ParserRule getOpPostfixRule() { return getOpPostfixAccess().getRule(); } //XMemberFeatureCall returns 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 gaXtend.getXMemberFeatureCallAccess(); } public ParserRule getXMemberFeatureCallRule() { return getXMemberFeatureCallAccess().getRule(); } //XPrimaryExpression returns XExpression: // XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral | // XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression | // XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression; public XbaseGrammarAccess.XPrimaryExpressionElements getXPrimaryExpressionAccess() { return gaXtend.getXPrimaryExpressionAccess(); } public ParserRule getXPrimaryExpressionRule() { return getXPrimaryExpressionAccess().getRule(); } //XLiteral returns XExpression: // XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | XStringLiteral | XTypeLiteral; public XbaseGrammarAccess.XLiteralElements getXLiteralAccess() { return gaXtend.getXLiteralAccess(); } public ParserRule getXLiteralRule() { return getXLiteralAccess().getRule(); } //XCollectionLiteral: // XSetLiteral | XListLiteral; public XbaseGrammarAccess.XCollectionLiteralElements getXCollectionLiteralAccess() { return gaXtend.getXCollectionLiteralAccess(); } public ParserRule getXCollectionLiteralRule() { return getXCollectionLiteralAccess().getRule(); } //XSetLiteral: // {XSetLiteral} "#" "{" (elements+=XExpression ("," elements+=XExpression)*)? "}"; public XbaseGrammarAccess.XSetLiteralElements getXSetLiteralAccess() { return gaXtend.getXSetLiteralAccess(); } public ParserRule getXSetLiteralRule() { return getXSetLiteralAccess().getRule(); } //XListLiteral: // {XListLiteral} "#" "[" (elements+=XExpression ("," elements+=XExpression)*)? "]"; public XbaseGrammarAccess.XListLiteralElements getXListLiteralAccess() { return gaXtend.getXListLiteralAccess(); } public ParserRule getXListLiteralRule() { return getXListLiteralAccess().getRule(); } //XClosure returns XExpression: // => ({XClosure} "[") => ((declaredFormalParameters+=JvmFormalParameter ("," // declaredFormalParameters+=JvmFormalParameter)*)? explicitSyntax?="|")? expression=XExpressionInClosure "]"; public XbaseGrammarAccess.XClosureElements getXClosureAccess() { return gaXtend.getXClosureAccess(); } public ParserRule getXClosureRule() { return getXClosureAccess().getRule(); } //XExpressionInClosure returns XExpression: // {XBlockExpression} (expressions+=XExpressionOrVarDeclaration ";"?)*; public XbaseGrammarAccess.XExpressionInClosureElements getXExpressionInClosureAccess() { return gaXtend.getXExpressionInClosureAccess(); } public ParserRule getXExpressionInClosureRule() { return getXExpressionInClosureAccess().getRule(); } //XShortClosure returns XExpression: // => ({XClosure} (declaredFormalParameters+=JvmFormalParameter ("," declaredFormalParameters+=JvmFormalParameter)*)? // explicitSyntax?="|") expression=XExpression; public XbaseGrammarAccess.XShortClosureElements getXShortClosureAccess() { return gaXtend.getXShortClosureAccess(); } public ParserRule getXShortClosureRule() { return getXShortClosureAccess().getRule(); } //XParenthesizedExpression returns XExpression: // "(" XExpression ")"; public XbaseGrammarAccess.XParenthesizedExpressionElements getXParenthesizedExpressionAccess() { return gaXtend.getXParenthesizedExpressionAccess(); } public ParserRule getXParenthesizedExpressionRule() { return getXParenthesizedExpressionAccess().getRule(); } //XIfExpression returns XExpression: // {XIfExpression} "if" "(" if=XExpression ")" then=XExpression ("else" else=XExpression)?; public XbaseGrammarAccess.XIfExpressionElements getXIfExpressionAccess() { return gaXtend.getXIfExpressionAccess(); } public ParserRule getXIfExpressionRule() { return getXIfExpressionAccess().getRule(); } //XCasePart: // {XCasePart} typeGuard=JvmTypeReference? ("case" case=XExpression)? (":" then=XExpression | fallThrough?=","); public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() { return gaXtend.getXCasePartAccess(); } public ParserRule getXCasePartRule() { return getXCasePartAccess().getRule(); } //XForLoopExpression returns XExpression: // => ({XForLoopExpression} "for" "(" declaredParam=JvmFormalParameter ":") forExpression=XExpression ")" // eachExpression=XExpression; public XbaseGrammarAccess.XForLoopExpressionElements getXForLoopExpressionAccess() { return gaXtend.getXForLoopExpressionAccess(); } public ParserRule getXForLoopExpressionRule() { return getXForLoopExpressionAccess().getRule(); } //XBasicForLoopExpression returns XExpression: // {XBasicForLoopExpression} "for" "(" (initExpressions+=XExpressionOrVarDeclaration ("," // initExpressions+=XExpressionOrVarDeclaration)*)? ";" expression=XExpression? ";" (updateExpressions+=XExpression ("," // updateExpressions+=XExpression)*)? ")" eachExpression=XExpression; public XbaseGrammarAccess.XBasicForLoopExpressionElements getXBasicForLoopExpressionAccess() { return gaXtend.getXBasicForLoopExpressionAccess(); } public ParserRule getXBasicForLoopExpressionRule() { return getXBasicForLoopExpressionAccess().getRule(); } //XWhileExpression returns XExpression: // {XWhileExpression} "while" "(" predicate=XExpression ")" body=XExpression; public XbaseGrammarAccess.XWhileExpressionElements getXWhileExpressionAccess() { return gaXtend.getXWhileExpressionAccess(); } public ParserRule getXWhileExpressionRule() { return getXWhileExpressionAccess().getRule(); } //XDoWhileExpression returns XExpression: // {XDoWhileExpression} "do" body=XExpression "while" "(" predicate=XExpression ")"; public XbaseGrammarAccess.XDoWhileExpressionElements getXDoWhileExpressionAccess() { return gaXtend.getXDoWhileExpressionAccess(); } public ParserRule getXDoWhileExpressionRule() { return getXDoWhileExpressionAccess().getRule(); } //XBlockExpression returns XExpression: // {XBlockExpression} "{" (expressions+=XExpressionOrVarDeclaration ";"?)* "}"; public XbaseGrammarAccess.XBlockExpressionElements getXBlockExpressionAccess() { return gaXtend.getXBlockExpressionAccess(); } public ParserRule getXBlockExpressionRule() { return getXBlockExpressionAccess().getRule(); } //XExpressionOrVarDeclaration returns XExpression: // XVariableDeclaration | XExpression; public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() { return gaXtend.getXExpressionOrVarDeclarationAccess(); } public ParserRule getXExpressionOrVarDeclarationRule() { return getXExpressionOrVarDeclarationAccess().getRule(); } //XFeatureCall returns XExpression: // {XFeatureCall} ("<" typeArguments+=JvmArgumentTypeReference ("," typeArguments+=JvmArgumentTypeReference)* ">")? // feature=[types::JvmIdentifiableElement|IdOrSuper] (=> explicitOperationCall?="(" (featureCallArguments+=XShortClosure // | featureCallArguments+=XExpression ("," featureCallArguments+=XExpression)*)? ")")? featureCallArguments+=XClosure?; public XbaseGrammarAccess.XFeatureCallElements getXFeatureCallAccess() { return gaXtend.getXFeatureCallAccess(); } public ParserRule getXFeatureCallRule() { return getXFeatureCallAccess().getRule(); } //IdOrSuper: // FeatureCallID | "super"; public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() { return gaXtend.getIdOrSuperAccess(); } public ParserRule getIdOrSuperRule() { return getIdOrSuperAccess().getRule(); } //XBooleanLiteral returns XExpression: // {XBooleanLiteral} ("false" | isTrue?="true"); public XbaseGrammarAccess.XBooleanLiteralElements getXBooleanLiteralAccess() { return gaXtend.getXBooleanLiteralAccess(); } public ParserRule getXBooleanLiteralRule() { return getXBooleanLiteralAccess().getRule(); } //XNullLiteral returns XExpression: // {XNullLiteral} "null"; public XbaseGrammarAccess.XNullLiteralElements getXNullLiteralAccess() { return gaXtend.getXNullLiteralAccess(); } public ParserRule getXNullLiteralRule() { return getXNullLiteralAccess().getRule(); } //XNumberLiteral returns XExpression: // {XNumberLiteral} value=Number; public XbaseGrammarAccess.XNumberLiteralElements getXNumberLiteralAccess() { return gaXtend.getXNumberLiteralAccess(); } public ParserRule getXNumberLiteralRule() { return getXNumberLiteralAccess().getRule(); } //XTypeLiteral returns XExpression: // {XTypeLiteral} "typeof" "(" type=[types::JvmType|QualifiedName] arrayDimensions+=ArrayBrackets* ")"; public XbaseGrammarAccess.XTypeLiteralElements getXTypeLiteralAccess() { return gaXtend.getXTypeLiteralAccess(); } public ParserRule getXTypeLiteralRule() { return getXTypeLiteralAccess().getRule(); } //XThrowExpression returns XExpression: // {XThrowExpression} "throw" expression=XExpression; public XbaseGrammarAccess.XThrowExpressionElements getXThrowExpressionAccess() { return gaXtend.getXThrowExpressionAccess(); } public ParserRule getXThrowExpressionRule() { return getXThrowExpressionAccess().getRule(); } //XReturnExpression returns XExpression: // {XReturnExpression} "return" -> expression=XExpression?; public XbaseGrammarAccess.XReturnExpressionElements getXReturnExpressionAccess() { return gaXtend.getXReturnExpressionAccess(); } public ParserRule getXReturnExpressionRule() { return getXReturnExpressionAccess().getRule(); } //XTryCatchFinallyExpression returns XExpression: // {XTryCatchFinallyExpression} "try" expression=XExpression (catchClauses+=XCatchClause+ ("finally" // finallyExpression=XExpression)? | "finally" finallyExpression=XExpression); public XbaseGrammarAccess.XTryCatchFinallyExpressionElements getXTryCatchFinallyExpressionAccess() { return gaXtend.getXTryCatchFinallyExpressionAccess(); } public ParserRule getXTryCatchFinallyExpressionRule() { return getXTryCatchFinallyExpressionAccess().getRule(); } //XSynchronizedExpression returns XExpression: // => ({XSynchronizedExpression} "synchronized" "(") param=XExpression ")" expression=XExpression; public XbaseGrammarAccess.XSynchronizedExpressionElements getXSynchronizedExpressionAccess() { return gaXtend.getXSynchronizedExpressionAccess(); } public ParserRule getXSynchronizedExpressionRule() { return getXSynchronizedExpressionAccess().getRule(); } //XCatchClause: // "catch" "(" declaredParam=FullJvmFormalParameter ")" expression=XExpression; public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() { return gaXtend.getXCatchClauseAccess(); } public ParserRule getXCatchClauseRule() { return getXCatchClauseAccess().getRule(); } //Number hidden(): // HEX | (INT | DECIMAL) ("." (INT | DECIMAL))?; public XbaseGrammarAccess.NumberElements getNumberAccess() { return gaXtend.getNumberAccess(); } public ParserRule getNumberRule() { return getNumberAccess().getRule(); } //terminal HEX: // ("0x" | "0X") ("0".."9" | "a".."f" | "A".."F" | "_")+ ("#" (("b" | "B") ("i" | "I") | ("l" | "L")))?; public TerminalRule getHEXRule() { return gaXtend.getHEXRule(); } //terminal INT returns ecore::EInt: // "0".."9" ("0".."9" | "_")*; public TerminalRule getINTRule() { return gaXtend.getINTRule(); } //terminal DECIMAL: // INT (("e" | "E") ("+" | "-")? INT)? (("b" | "B") ("i" | "I" | "d" | "D") | ("l" | "L" | "d" | "D" | "f" | "F"))?; public TerminalRule getDECIMALRule() { return gaXtend.getDECIMALRule(); } //JvmTypeReference: // JvmParameterizedTypeReference => ({JvmGenericArrayTypeReference.componentType=current} ArrayBrackets)* | // XFunctionTypeRef; public XtypeGrammarAccess.JvmTypeReferenceElements getJvmTypeReferenceAccess() { return gaXtend.getJvmTypeReferenceAccess(); } public ParserRule getJvmTypeReferenceRule() { return getJvmTypeReferenceAccess().getRule(); } //ArrayBrackets: // "[" "]"; public XtypeGrammarAccess.ArrayBracketsElements getArrayBracketsAccess() { return gaXtend.getArrayBracketsAccess(); } public ParserRule getArrayBracketsRule() { return getArrayBracketsAccess().getRule(); } //XFunctionTypeRef: // ("(" (paramTypes+=JvmTypeReference ("," paramTypes+=JvmTypeReference)*)? ")")? "=>" returnType=JvmTypeReference; public XtypeGrammarAccess.XFunctionTypeRefElements getXFunctionTypeRefAccess() { return gaXtend.getXFunctionTypeRefAccess(); } public ParserRule getXFunctionTypeRefRule() { return getXFunctionTypeRefAccess().getRule(); } //JvmParameterizedTypeReference: // type=[JvmType|QualifiedName] ("<" arguments+=JvmArgumentTypeReference ("," arguments+=JvmArgumentTypeReference)* ">" // (=> ({JvmInnerTypeReference.outer=current} ".") type=[JvmType|ValidID] ("<" arguments+=JvmArgumentTypeReference ("," // arguments+=JvmArgumentTypeReference)* ">")?)*)?; public XtypeGrammarAccess.JvmParameterizedTypeReferenceElements getJvmParameterizedTypeReferenceAccess() { return gaXtend.getJvmParameterizedTypeReferenceAccess(); } public ParserRule getJvmParameterizedTypeReferenceRule() { return getJvmParameterizedTypeReferenceAccess().getRule(); } //JvmArgumentTypeReference returns JvmTypeReference: // JvmTypeReference | JvmWildcardTypeReference; public XtypeGrammarAccess.JvmArgumentTypeReferenceElements getJvmArgumentTypeReferenceAccess() { return gaXtend.getJvmArgumentTypeReferenceAccess(); } public ParserRule getJvmArgumentTypeReferenceRule() { return getJvmArgumentTypeReferenceAccess().getRule(); } //JvmWildcardTypeReference: // {JvmWildcardTypeReference} "?" (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded* | // constraints+=JvmLowerBound constraints+=JvmLowerBoundAnded*)?; public XtypeGrammarAccess.JvmWildcardTypeReferenceElements getJvmWildcardTypeReferenceAccess() { return gaXtend.getJvmWildcardTypeReferenceAccess(); } public ParserRule getJvmWildcardTypeReferenceRule() { return getJvmWildcardTypeReferenceAccess().getRule(); } //JvmUpperBound: // "extends" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmUpperBoundElements getJvmUpperBoundAccess() { return gaXtend.getJvmUpperBoundAccess(); } public ParserRule getJvmUpperBoundRule() { return getJvmUpperBoundAccess().getRule(); } //JvmUpperBoundAnded returns JvmUpperBound: // "&" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmUpperBoundAndedElements getJvmUpperBoundAndedAccess() { return gaXtend.getJvmUpperBoundAndedAccess(); } public ParserRule getJvmUpperBoundAndedRule() { return getJvmUpperBoundAndedAccess().getRule(); } //JvmLowerBound: // "super" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmLowerBoundElements getJvmLowerBoundAccess() { return gaXtend.getJvmLowerBoundAccess(); } public ParserRule getJvmLowerBoundRule() { return getJvmLowerBoundAccess().getRule(); } //JvmLowerBoundAnded returns JvmLowerBound: // "&" typeReference=JvmTypeReference; public XtypeGrammarAccess.JvmLowerBoundAndedElements getJvmLowerBoundAndedAccess() { return gaXtend.getJvmLowerBoundAndedAccess(); } public ParserRule getJvmLowerBoundAndedRule() { return getJvmLowerBoundAndedAccess().getRule(); } //JvmTypeParameter: // name=ValidID (constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*)?; public XtypeGrammarAccess.JvmTypeParameterElements getJvmTypeParameterAccess() { return gaXtend.getJvmTypeParameterAccess(); } public ParserRule getJvmTypeParameterRule() { return getJvmTypeParameterAccess().getRule(); } //QualifiedNameWithWildcard: // QualifiedName "." "*"; public XtypeGrammarAccess.QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() { return gaXtend.getQualifiedNameWithWildcardAccess(); } public ParserRule getQualifiedNameWithWildcardRule() { return getQualifiedNameWithWildcardAccess().getRule(); } //XImportSection: // importDeclarations+=XImportDeclaration+; public XtypeGrammarAccess.XImportSectionElements getXImportSectionAccess() { return gaXtend.getXImportSectionAccess(); } public ParserRule getXImportSectionRule() { return getXImportSectionAccess().getRule(); } //XImportDeclaration: // "import" (static?="static" extension?="extension"? importedType=[JvmDeclaredType|QualifiedNameInStaticImport] // (wildcard?="*" | memberName=ValidID) | importedType=[JvmDeclaredType|QualifiedName] | // importedNamespace=QualifiedNameWithWildcard) ";"?; public XtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() { return gaXtend.getXImportDeclarationAccess(); } public ParserRule getXImportDeclarationRule() { return getXImportDeclarationAccess().getRule(); } //QualifiedNameInStaticImport: // (ValidID ".")+; public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() { return gaXtend.getQualifiedNameInStaticImportAccess(); } public ParserRule getQualifiedNameInStaticImportRule() { return getQualifiedNameInStaticImportAccess().getRule(); } //terminal STRING: // "\"" ("\\" . / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\""))* "\""? | "\'" ("\\" . // / * ('b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\') * / | !("\\" | "\'"))* "\'"?; public TerminalRule getSTRINGRule() { return gaXtend.getSTRINGRule(); } //terminal ML_COMMENT: // "/ *"->"* /"; public TerminalRule getML_COMMENTRule() { return gaXtend.getML_COMMENTRule(); } //terminal SL_COMMENT: // "//" !("\n" | "\r")* ("\r"? "\n")?; public TerminalRule getSL_COMMENTRule() { return gaXtend.getSL_COMMENTRule(); } //terminal WS: // (" " | "\t" | "\r" | "\n")+; public TerminalRule getWSRule() { return gaXtend.getWSRule(); } //terminal ANY_OTHER: // .; public TerminalRule getANY_OTHERRule() { return gaXtend.getANY_OTHERRule(); } }