/*
* $Id$
*
* File is automatically generated by the Xtext language generator.
* Do not change it.
*
* SARL is an general-purpose agent programming language.
* More details on http://www.sarl.io
*
* Copyright (C) 2014-2017 the original authors or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.sarl.lang.services;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import java.util.List;
import org.eclipse.xtend.core.services.XtendGrammarAccess;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Alternatives;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.Grammar;
import org.eclipse.xtext.GrammarUtil;
import org.eclipse.xtext.Group;
import org.eclipse.xtext.Keyword;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.TerminalRule;
import org.eclipse.xtext.UnorderedGroup;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
import org.eclipse.xtext.service.GrammarProvider;
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 SARLGrammarAccess extends AbstractGrammarElementFinder {
public class SarlScriptElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.SarlScript");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cSarlScriptAction_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 cXtendTypesTypeParserRuleCall_3_0 = (RuleCall)cXtendTypesAssignment_3.eContents().get(0);
//SarlScript xtend::XtendFile:
// {SarlScript} ('package' package=QualifiedName ';'?)?
// importSection=XImportSection?
// xtendTypes+=Type*;
@Override public ParserRule getRule() { return rule; }
//{SarlScript} ('package' package=QualifiedName ';'?)? importSection=XImportSection? xtendTypes+=Type*
public Group getGroup() { return cGroup; }
//{SarlScript}
public Action getSarlScriptAction_0() { return cSarlScriptAction_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+=Type*
public Assignment getXtendTypesAssignment_3() { return cXtendTypesAssignment_3; }
//Type
public RuleCall getXtendTypesTypeParserRuleCall_3_0() { return cXtendTypesTypeParserRuleCall_3_0; }
}
public class TypeElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.Type");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendTypeDeclarationAction_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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
private final Action cSarlEventAnnotationInfoAction_2_0_0 = (Action)cGroup_2_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_1_0 = (RuleCall)cModifiersAssignment_2_0_1.eContents().get(0);
private final Keyword cEventKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2);
private final Assignment cNameAssignment_2_0_3 = (Assignment)cGroup_2_0.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_0_3_0 = (RuleCall)cNameAssignment_2_0_3.eContents().get(0);
private final Group cGroup_2_0_4 = (Group)cGroup_2_0.eContents().get(4);
private final Keyword cExtendsKeyword_2_0_4_0 = (Keyword)cGroup_2_0_4.eContents().get(0);
private final Assignment cExtendsAssignment_2_0_4_1 = (Assignment)cGroup_2_0_4.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_0_4_1_0 = (RuleCall)cExtendsAssignment_2_0_4_1.eContents().get(0);
private final Group cGroup_2_0_5 = (Group)cGroup_2_0.eContents().get(5);
private final Keyword cLeftCurlyBracketKeyword_2_0_5_0 = (Keyword)cGroup_2_0_5.eContents().get(0);
private final Assignment cMembersAssignment_2_0_5_1 = (Assignment)cGroup_2_0_5.eContents().get(1);
private final RuleCall cMembersEventMemberParserRuleCall_2_0_5_1_0 = (RuleCall)cMembersAssignment_2_0_5_1.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_0_5_2 = (Keyword)cGroup_2_0_5.eContents().get(2);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Action cSarlCapacityAnnotationInfoAction_2_1_0 = (Action)cGroup_2_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_1_1_0 = (RuleCall)cModifiersAssignment_2_1_1.eContents().get(0);
private final Keyword cCapacityKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2);
private final Assignment cNameAssignment_2_1_3 = (Assignment)cGroup_2_1.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_1_3_0 = (RuleCall)cNameAssignment_2_1_3.eContents().get(0);
private final Group cGroup_2_1_4 = (Group)cGroup_2_1.eContents().get(4);
private final Keyword cExtendsKeyword_2_1_4_0 = (Keyword)cGroup_2_1_4.eContents().get(0);
private final Assignment cExtendsAssignment_2_1_4_1 = (Assignment)cGroup_2_1_4.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_4_1_0 = (RuleCall)cExtendsAssignment_2_1_4_1.eContents().get(0);
private final Group cGroup_2_1_4_2 = (Group)cGroup_2_1_4.eContents().get(2);
private final Keyword cCommaKeyword_2_1_4_2_0 = (Keyword)cGroup_2_1_4_2.eContents().get(0);
private final Assignment cExtendsAssignment_2_1_4_2_1 = (Assignment)cGroup_2_1_4_2.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_4_2_1_0 = (RuleCall)cExtendsAssignment_2_1_4_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_1_5 = (Keyword)cGroup_2_1.eContents().get(5);
private final Assignment cMembersAssignment_2_1_6 = (Assignment)cGroup_2_1.eContents().get(6);
private final RuleCall cMembersCapacityMemberParserRuleCall_2_1_6_0 = (RuleCall)cMembersAssignment_2_1_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_1_7 = (Keyword)cGroup_2_1.eContents().get(7);
private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2);
private final Action cSarlAgentAnnotationInfoAction_2_2_0 = (Action)cGroup_2_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_2_1_0 = (RuleCall)cModifiersAssignment_2_2_1.eContents().get(0);
private final Keyword cAgentKeyword_2_2_2 = (Keyword)cGroup_2_2.eContents().get(2);
private final Assignment cNameAssignment_2_2_3 = (Assignment)cGroup_2_2.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_2_3_0 = (RuleCall)cNameAssignment_2_2_3.eContents().get(0);
private final Group cGroup_2_2_4 = (Group)cGroup_2_2.eContents().get(4);
private final Keyword cExtendsKeyword_2_2_4_0 = (Keyword)cGroup_2_2_4.eContents().get(0);
private final Assignment cExtendsAssignment_2_2_4_1 = (Assignment)cGroup_2_2_4.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_4_1_0 = (RuleCall)cExtendsAssignment_2_2_4_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_2_5 = (Keyword)cGroup_2_2.eContents().get(5);
private final Assignment cMembersAssignment_2_2_6 = (Assignment)cGroup_2_2.eContents().get(6);
private final RuleCall cMembersAOPMemberParserRuleCall_2_2_6_0 = (RuleCall)cMembersAssignment_2_2_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_2_7 = (Keyword)cGroup_2_2.eContents().get(7);
private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3);
private final Action cSarlBehaviorAnnotationInfoAction_2_3_0 = (Action)cGroup_2_3.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_3_1_0 = (RuleCall)cModifiersAssignment_2_3_1.eContents().get(0);
private final Keyword cBehaviorKeyword_2_3_2 = (Keyword)cGroup_2_3.eContents().get(2);
private final Assignment cNameAssignment_2_3_3 = (Assignment)cGroup_2_3.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_3_3_0 = (RuleCall)cNameAssignment_2_3_3.eContents().get(0);
private final Group cGroup_2_3_4 = (Group)cGroup_2_3.eContents().get(4);
private final Keyword cExtendsKeyword_2_3_4_0 = (Keyword)cGroup_2_3_4.eContents().get(0);
private final Assignment cExtendsAssignment_2_3_4_1 = (Assignment)cGroup_2_3_4.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_3_4_1_0 = (RuleCall)cExtendsAssignment_2_3_4_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_3_5 = (Keyword)cGroup_2_3.eContents().get(5);
private final Assignment cMembersAssignment_2_3_6 = (Assignment)cGroup_2_3.eContents().get(6);
private final RuleCall cMembersAOPMemberParserRuleCall_2_3_6_0 = (RuleCall)cMembersAssignment_2_3_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_3_7 = (Keyword)cGroup_2_3.eContents().get(7);
private final Group cGroup_2_4 = (Group)cAlternatives_2.eContents().get(4);
private final Action cSarlSkillAnnotationInfoAction_2_4_0 = (Action)cGroup_2_4.eContents().get(0);
private final Assignment cModifiersAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_4_1_0 = (RuleCall)cModifiersAssignment_2_4_1.eContents().get(0);
private final Keyword cSkillKeyword_2_4_2 = (Keyword)cGroup_2_4.eContents().get(2);
private final Assignment cNameAssignment_2_4_3 = (Assignment)cGroup_2_4.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_4_3_0 = (RuleCall)cNameAssignment_2_4_3.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_2_4_4 = (UnorderedGroup)cGroup_2_4.eContents().get(4);
private final Group cGroup_2_4_4_0 = (Group)cUnorderedGroup_2_4_4.eContents().get(0);
private final Keyword cExtendsKeyword_2_4_4_0_0 = (Keyword)cGroup_2_4_4_0.eContents().get(0);
private final Assignment cExtendsAssignment_2_4_4_0_1 = (Assignment)cGroup_2_4_4_0.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_0_1_0 = (RuleCall)cExtendsAssignment_2_4_4_0_1.eContents().get(0);
private final Group cGroup_2_4_4_1 = (Group)cUnorderedGroup_2_4_4.eContents().get(1);
private final Keyword cImplementsKeyword_2_4_4_1_0 = (Keyword)cGroup_2_4_4_1.eContents().get(0);
private final Assignment cImplementsAssignment_2_4_4_1_1 = (Assignment)cGroup_2_4_4_1.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_1_1_0 = (RuleCall)cImplementsAssignment_2_4_4_1_1.eContents().get(0);
private final Group cGroup_2_4_4_1_2 = (Group)cGroup_2_4_4_1.eContents().get(2);
private final Keyword cCommaKeyword_2_4_4_1_2_0 = (Keyword)cGroup_2_4_4_1_2.eContents().get(0);
private final Assignment cImplementsAssignment_2_4_4_1_2_1 = (Assignment)cGroup_2_4_4_1_2.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_1_2_1_0 = (RuleCall)cImplementsAssignment_2_4_4_1_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_4_5 = (Keyword)cGroup_2_4.eContents().get(5);
private final Assignment cMembersAssignment_2_4_6 = (Assignment)cGroup_2_4.eContents().get(6);
private final RuleCall cMembersAOPMemberParserRuleCall_2_4_6_0 = (RuleCall)cMembersAssignment_2_4_6.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_4_7 = (Keyword)cGroup_2_4.eContents().get(7);
private final Group cGroup_2_5 = (Group)cAlternatives_2.eContents().get(5);
private final Action cSarlSpaceAnnotationInfoAction_2_5_0 = (Action)cGroup_2_5.eContents().get(0);
private final Assignment cModifiersAssignment_2_5_1 = (Assignment)cGroup_2_5.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_5_1_0 = (RuleCall)cModifiersAssignment_2_5_1.eContents().get(0);
private final Keyword cSpaceKeyword_2_5_2 = (Keyword)cGroup_2_5.eContents().get(2);
private final Assignment cNameAssignment_2_5_3 = (Assignment)cGroup_2_5.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_5_3_0 = (RuleCall)cNameAssignment_2_5_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_5_4 = (Keyword)cGroup_2_5.eContents().get(4);
private final Keyword cRightCurlyBracketKeyword_2_5_5 = (Keyword)cGroup_2_5.eContents().get(5);
private final Group cGroup_2_6 = (Group)cAlternatives_2.eContents().get(6);
private final Action cSarlArtifactAnnotationInfoAction_2_6_0 = (Action)cGroup_2_6.eContents().get(0);
private final Assignment cModifiersAssignment_2_6_1 = (Assignment)cGroup_2_6.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_6_1_0 = (RuleCall)cModifiersAssignment_2_6_1.eContents().get(0);
private final Keyword cArtifactKeyword_2_6_2 = (Keyword)cGroup_2_6.eContents().get(2);
private final Assignment cNameAssignment_2_6_3 = (Assignment)cGroup_2_6.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_6_3_0 = (RuleCall)cNameAssignment_2_6_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_6_4 = (Keyword)cGroup_2_6.eContents().get(4);
private final Keyword cRightCurlyBracketKeyword_2_6_5 = (Keyword)cGroup_2_6.eContents().get(5);
private final Group cGroup_2_7 = (Group)cAlternatives_2.eContents().get(7);
private final Action cSarlClassAnnotationInfoAction_2_7_0 = (Action)cGroup_2_7.eContents().get(0);
private final Assignment cModifiersAssignment_2_7_1 = (Assignment)cGroup_2_7.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_7_1_0 = (RuleCall)cModifiersAssignment_2_7_1.eContents().get(0);
private final Keyword cClassKeyword_2_7_2 = (Keyword)cGroup_2_7.eContents().get(2);
private final Assignment cNameAssignment_2_7_3 = (Assignment)cGroup_2_7.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_7_3_0 = (RuleCall)cNameAssignment_2_7_3.eContents().get(0);
private final Group cGroup_2_7_4 = (Group)cGroup_2_7.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_7_4_0 = (Keyword)cGroup_2_7_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_7_4_1 = (Assignment)cGroup_2_7_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_1_0 = (RuleCall)cTypeParametersAssignment_2_7_4_1.eContents().get(0);
private final Group cGroup_2_7_4_2 = (Group)cGroup_2_7_4.eContents().get(2);
private final Keyword cCommaKeyword_2_7_4_2_0 = (Keyword)cGroup_2_7_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_7_4_2_1 = (Assignment)cGroup_2_7_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_7_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_7_4_3 = (Keyword)cGroup_2_7_4.eContents().get(3);
private final UnorderedGroup cUnorderedGroup_2_7_5 = (UnorderedGroup)cGroup_2_7.eContents().get(5);
private final Group cGroup_2_7_5_0 = (Group)cUnorderedGroup_2_7_5.eContents().get(0);
private final Keyword cExtendsKeyword_2_7_5_0_0 = (Keyword)cGroup_2_7_5_0.eContents().get(0);
private final Assignment cExtendsAssignment_2_7_5_0_1 = (Assignment)cGroup_2_7_5_0.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_0_1_0 = (RuleCall)cExtendsAssignment_2_7_5_0_1.eContents().get(0);
private final Group cGroup_2_7_5_1 = (Group)cUnorderedGroup_2_7_5.eContents().get(1);
private final Keyword cImplementsKeyword_2_7_5_1_0 = (Keyword)cGroup_2_7_5_1.eContents().get(0);
private final Assignment cImplementsAssignment_2_7_5_1_1 = (Assignment)cGroup_2_7_5_1.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_1_0 = (RuleCall)cImplementsAssignment_2_7_5_1_1.eContents().get(0);
private final Group cGroup_2_7_5_1_2 = (Group)cGroup_2_7_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_7_5_1_2_0 = (Keyword)cGroup_2_7_5_1_2.eContents().get(0);
private final Assignment cImplementsAssignment_2_7_5_1_2_1 = (Assignment)cGroup_2_7_5_1_2.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_2_1_0 = (RuleCall)cImplementsAssignment_2_7_5_1_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_7_6 = (Keyword)cGroup_2_7.eContents().get(6);
private final Assignment cMembersAssignment_2_7_7 = (Assignment)cGroup_2_7.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_7_7_0 = (RuleCall)cMembersAssignment_2_7_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_7_8 = (Keyword)cGroup_2_7.eContents().get(8);
private final Group cGroup_2_8 = (Group)cAlternatives_2.eContents().get(8);
private final Action cSarlInterfaceAnnotationInfoAction_2_8_0 = (Action)cGroup_2_8.eContents().get(0);
private final Assignment cModifiersAssignment_2_8_1 = (Assignment)cGroup_2_8.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_8_1_0 = (RuleCall)cModifiersAssignment_2_8_1.eContents().get(0);
private final Keyword cInterfaceKeyword_2_8_2 = (Keyword)cGroup_2_8.eContents().get(2);
private final Assignment cNameAssignment_2_8_3 = (Assignment)cGroup_2_8.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_8_3_0 = (RuleCall)cNameAssignment_2_8_3.eContents().get(0);
private final Group cGroup_2_8_4 = (Group)cGroup_2_8.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_8_4_0 = (Keyword)cGroup_2_8_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_8_4_1 = (Assignment)cGroup_2_8_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_8_4_1_0 = (RuleCall)cTypeParametersAssignment_2_8_4_1.eContents().get(0);
private final Group cGroup_2_8_4_2 = (Group)cGroup_2_8_4.eContents().get(2);
private final Keyword cCommaKeyword_2_8_4_2_0 = (Keyword)cGroup_2_8_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_8_4_2_1 = (Assignment)cGroup_2_8_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_8_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_8_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_8_4_3 = (Keyword)cGroup_2_8_4.eContents().get(3);
private final Group cGroup_2_8_5 = (Group)cGroup_2_8.eContents().get(5);
private final Keyword cExtendsKeyword_2_8_5_0 = (Keyword)cGroup_2_8_5.eContents().get(0);
private final Assignment cExtendsAssignment_2_8_5_1 = (Assignment)cGroup_2_8_5.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_8_5_1_0 = (RuleCall)cExtendsAssignment_2_8_5_1.eContents().get(0);
private final Group cGroup_2_8_5_2 = (Group)cGroup_2_8_5.eContents().get(2);
private final Keyword cCommaKeyword_2_8_5_2_0 = (Keyword)cGroup_2_8_5_2.eContents().get(0);
private final Assignment cExtendsAssignment_2_8_5_2_1 = (Assignment)cGroup_2_8_5_2.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_8_5_2_1_0 = (RuleCall)cExtendsAssignment_2_8_5_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_8_6 = (Keyword)cGroup_2_8.eContents().get(6);
private final Assignment cMembersAssignment_2_8_7 = (Assignment)cGroup_2_8.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_8_7_0 = (RuleCall)cMembersAssignment_2_8_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_8_8 = (Keyword)cGroup_2_8.eContents().get(8);
private final Group cGroup_2_9 = (Group)cAlternatives_2.eContents().get(9);
private final Action cSarlEnumerationAnnotationInfoAction_2_9_0 = (Action)cGroup_2_9.eContents().get(0);
private final Assignment cModifiersAssignment_2_9_1 = (Assignment)cGroup_2_9.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_9_1_0 = (RuleCall)cModifiersAssignment_2_9_1.eContents().get(0);
private final Keyword cEnumKeyword_2_9_2 = (Keyword)cGroup_2_9.eContents().get(2);
private final Assignment cNameAssignment_2_9_3 = (Assignment)cGroup_2_9.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_9_3_0 = (RuleCall)cNameAssignment_2_9_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_9_4 = (Keyword)cGroup_2_9.eContents().get(4);
private final Group cGroup_2_9_5 = (Group)cGroup_2_9.eContents().get(5);
private final Assignment cMembersAssignment_2_9_5_0 = (Assignment)cGroup_2_9_5.eContents().get(0);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_9_5_0_0 = (RuleCall)cMembersAssignment_2_9_5_0.eContents().get(0);
private final Group cGroup_2_9_5_1 = (Group)cGroup_2_9_5.eContents().get(1);
private final Keyword cCommaKeyword_2_9_5_1_0 = (Keyword)cGroup_2_9_5_1.eContents().get(0);
private final Assignment cMembersAssignment_2_9_5_1_1 = (Assignment)cGroup_2_9_5_1.eContents().get(1);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_9_5_1_1_0 = (RuleCall)cMembersAssignment_2_9_5_1_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_9_6 = (Keyword)cGroup_2_9.eContents().get(6);
private final Keyword cRightCurlyBracketKeyword_2_9_7 = (Keyword)cGroup_2_9.eContents().get(7);
private final Group cGroup_2_10 = (Group)cAlternatives_2.eContents().get(10);
private final Action cSarlAnnotationTypeAnnotationInfoAction_2_10_0 = (Action)cGroup_2_10.eContents().get(0);
private final Assignment cModifiersAssignment_2_10_1 = (Assignment)cGroup_2_10.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_10_1_0 = (RuleCall)cModifiersAssignment_2_10_1.eContents().get(0);
private final Keyword cAnnotationKeyword_2_10_2 = (Keyword)cGroup_2_10.eContents().get(2);
private final Assignment cNameAssignment_2_10_3 = (Assignment)cGroup_2_10.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_10_3_0 = (RuleCall)cNameAssignment_2_10_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_10_4 = (Keyword)cGroup_2_10.eContents().get(4);
private final Assignment cMembersAssignment_2_10_5 = (Assignment)cGroup_2_10.eContents().get(5);
private final RuleCall cMembersAnnotationFieldParserRuleCall_2_10_5_0 = (RuleCall)cMembersAssignment_2_10_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_10_6 = (Keyword)cGroup_2_10.eContents().get(6);
//Type xtend::XtendTypeDeclaration:
// {xtend::XtendTypeDeclaration} annotations+=XAnnotation* ({SarlEvent.annotationInfo=current} modifiers+=CommonModifier*
// 'event' name=ValidID ('extends' extends=JvmParameterizedTypeReference)? ('{' members+=EventMember* '}')?
// | {SarlCapacity.annotationInfo=current} modifiers+=CommonModifier*
// 'capacity' name=ValidID ('extends' extends+=JvmParameterizedTypeReference (','
// extends+=JvmParameterizedTypeReference)*)?
// '{' members+=CapacityMember* '}'
// | {SarlAgent.annotationInfo=current} modifiers+=CommonModifier*
// 'agent' name=ValidID ('extends' extends=JvmParameterizedTypeReference)?
// '{' members+=AOPMember* '}'
// | {SarlBehavior.annotationInfo=current} modifiers+=CommonModifier*
// 'behavior' name=ValidID ('extends' extends=JvmParameterizedTypeReference)?
// '{' members+=AOPMember* '}'
// | {SarlSkill.annotationInfo=current} modifiers+=CommonModifier*
// 'skill' name=ValidID (('extends' extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=AOPMember* '}'
// | {SarlSpace.annotationInfo=current} modifiers+=CommonModifier*
// 'space' name=ValidID '{' '}'
// | {SarlArtifact.annotationInfo=current} modifiers+=CommonModifier*
// 'artifact' name=ValidID '{' '}'
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendTypeDeclaration} annotations+=XAnnotation* ({SarlEvent.annotationInfo=current} modifiers+=CommonModifier*
//'event' name=ValidID ('extends' extends=JvmParameterizedTypeReference)? ('{' members+=EventMember* '}')? |
//{SarlCapacity.annotationInfo=current} modifiers+=CommonModifier* 'capacity' name=ValidID ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=CapacityMember* '}'
//| {SarlAgent.annotationInfo=current} modifiers+=CommonModifier* 'agent' name=ValidID ('extends'
//extends=JvmParameterizedTypeReference)? '{' members+=AOPMember* '}' | {SarlBehavior.annotationInfo=current}
//modifiers+=CommonModifier* 'behavior' name=ValidID ('extends' extends=JvmParameterizedTypeReference)? '{'
//members+=AOPMember* '}' | {SarlSkill.annotationInfo=current} modifiers+=CommonModifier* 'skill' name=ValidID
//(('extends' extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=AOPMember* '}' | {SarlSpace.annotationInfo=current}
//modifiers+=CommonModifier* 'space' name=ValidID '{' '}' | {SarlArtifact.annotationInfo=current}
//modifiers+=CommonModifier* 'artifact' name=ValidID '{' '}' | {SarlClass.annotationInfo=current}
//modifiers+=CommonModifier* 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? (('extends' extends=JvmParameterizedTypeReference)? & ('implements'
//implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}'
//| {SarlInterface.annotationInfo=current} modifiers+=CommonModifier* 'interface' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' |
//{SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral
//(',' members+=XtendEnumLiteral)*)? ';'? '}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
//'annotation' name=ValidID '{' members+=AnnotationField* '}')
public Group getGroup() { return cGroup; }
//{xtend::XtendTypeDeclaration}
public Action getXtendTypeDeclarationAction_0() { return cXtendTypeDeclarationAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//{SarlEvent.annotationInfo=current} modifiers+=CommonModifier* 'event' name=ValidID ('extends'
//extends=JvmParameterizedTypeReference)? ('{' members+=EventMember* '}')? | {SarlCapacity.annotationInfo=current}
//modifiers+=CommonModifier* 'capacity' name=ValidID ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=CapacityMember* '}' | {SarlAgent.annotationInfo=current}
//modifiers+=CommonModifier* 'agent' name=ValidID ('extends' extends=JvmParameterizedTypeReference)? '{'
//members+=AOPMember* '}' | {SarlBehavior.annotationInfo=current} modifiers+=CommonModifier* 'behavior' name=ValidID
//('extends' extends=JvmParameterizedTypeReference)? '{' members+=AOPMember* '}' | {SarlSkill.annotationInfo=current}
//modifiers+=CommonModifier* 'skill' name=ValidID (('extends' extends=JvmParameterizedTypeReference)? & ('implements'
//implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?) '{' members+=AOPMember*
//'}' | {SarlSpace.annotationInfo=current} modifiers+=CommonModifier* 'space' name=ValidID '{' '}' |
//{SarlArtifact.annotationInfo=current} modifiers+=CommonModifier* 'artifact' name=ValidID '{' '}' |
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//{SarlEvent.annotationInfo=current} modifiers+=CommonModifier* 'event' name=ValidID ('extends'
//extends=JvmParameterizedTypeReference)? ('{' members+=EventMember* '}')?
public Group getGroup_2_0() { return cGroup_2_0; }
//{SarlEvent.annotationInfo=current}
public Action getSarlEventAnnotationInfoAction_2_0_0() { return cSarlEventAnnotationInfoAction_2_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_1() { return cModifiersAssignment_2_0_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_1_0; }
//'event'
public Keyword getEventKeyword_2_0_2() { return cEventKeyword_2_0_2; }
//name=ValidID
public Assignment getNameAssignment_2_0_3() { return cNameAssignment_2_0_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_3_0() { return cNameValidIDParserRuleCall_2_0_3_0; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_0_4() { return cGroup_2_0_4; }
//'extends'
public Keyword getExtendsKeyword_2_0_4_0() { return cExtendsKeyword_2_0_4_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_0_4_1() { return cExtendsAssignment_2_0_4_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_0_4_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_0_4_1_0; }
//('{' members+=EventMember* '}')?
public Group getGroup_2_0_5() { return cGroup_2_0_5; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_0_5_0() { return cLeftCurlyBracketKeyword_2_0_5_0; }
//members+=EventMember*
public Assignment getMembersAssignment_2_0_5_1() { return cMembersAssignment_2_0_5_1; }
//EventMember
public RuleCall getMembersEventMemberParserRuleCall_2_0_5_1_0() { return cMembersEventMemberParserRuleCall_2_0_5_1_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_0_5_2() { return cRightCurlyBracketKeyword_2_0_5_2; }
//{SarlCapacity.annotationInfo=current} modifiers+=CommonModifier* 'capacity' name=ValidID ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=CapacityMember* '}'
public Group getGroup_2_1() { return cGroup_2_1; }
//{SarlCapacity.annotationInfo=current}
public Action getSarlCapacityAnnotationInfoAction_2_1_0() { return cSarlCapacityAnnotationInfoAction_2_1_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_1_1() { return cModifiersAssignment_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_1_1_0; }
//'capacity'
public Keyword getCapacityKeyword_2_1_2() { return cCapacityKeyword_2_1_2; }
//name=ValidID
public Assignment getNameAssignment_2_1_3() { return cNameAssignment_2_1_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_1_3_0() { return cNameValidIDParserRuleCall_2_1_3_0; }
//('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_1_4() { return cGroup_2_1_4; }
//'extends'
public Keyword getExtendsKeyword_2_1_4_0() { return cExtendsKeyword_2_1_4_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_1_4_1() { return cExtendsAssignment_2_1_4_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_4_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_4_1_0; }
//(',' extends+=JvmParameterizedTypeReference)*
public Group getGroup_2_1_4_2() { return cGroup_2_1_4_2; }
//','
public Keyword getCommaKeyword_2_1_4_2_0() { return cCommaKeyword_2_1_4_2_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_1_4_2_1() { return cExtendsAssignment_2_1_4_2_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_4_2_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_4_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_1_5() { return cLeftCurlyBracketKeyword_2_1_5; }
//members+=CapacityMember*
public Assignment getMembersAssignment_2_1_6() { return cMembersAssignment_2_1_6; }
//CapacityMember
public RuleCall getMembersCapacityMemberParserRuleCall_2_1_6_0() { return cMembersCapacityMemberParserRuleCall_2_1_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_1_7() { return cRightCurlyBracketKeyword_2_1_7; }
//{SarlAgent.annotationInfo=current} modifiers+=CommonModifier* 'agent' name=ValidID ('extends'
//extends=JvmParameterizedTypeReference)? '{' members+=AOPMember* '}'
public Group getGroup_2_2() { return cGroup_2_2; }
//{SarlAgent.annotationInfo=current}
public Action getSarlAgentAnnotationInfoAction_2_2_0() { return cSarlAgentAnnotationInfoAction_2_2_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_2_1() { return cModifiersAssignment_2_2_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_2_1_0() { return cModifiersCommonModifierParserRuleCall_2_2_1_0; }
//'agent'
public Keyword getAgentKeyword_2_2_2() { return cAgentKeyword_2_2_2; }
//name=ValidID
public Assignment getNameAssignment_2_2_3() { return cNameAssignment_2_2_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_2_3_0() { return cNameValidIDParserRuleCall_2_2_3_0; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_2_4() { return cGroup_2_2_4; }
//'extends'
public Keyword getExtendsKeyword_2_2_4_0() { return cExtendsKeyword_2_2_4_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_2_4_1() { return cExtendsAssignment_2_2_4_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_4_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_4_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_2_5() { return cLeftCurlyBracketKeyword_2_2_5; }
//members+=AOPMember*
public Assignment getMembersAssignment_2_2_6() { return cMembersAssignment_2_2_6; }
//AOPMember
public RuleCall getMembersAOPMemberParserRuleCall_2_2_6_0() { return cMembersAOPMemberParserRuleCall_2_2_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_2_7() { return cRightCurlyBracketKeyword_2_2_7; }
//{SarlBehavior.annotationInfo=current} modifiers+=CommonModifier* 'behavior' name=ValidID ('extends'
//extends=JvmParameterizedTypeReference)? '{' members+=AOPMember* '}'
public Group getGroup_2_3() { return cGroup_2_3; }
//{SarlBehavior.annotationInfo=current}
public Action getSarlBehaviorAnnotationInfoAction_2_3_0() { return cSarlBehaviorAnnotationInfoAction_2_3_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_3_1() { return cModifiersAssignment_2_3_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_3_1_0() { return cModifiersCommonModifierParserRuleCall_2_3_1_0; }
//'behavior'
public Keyword getBehaviorKeyword_2_3_2() { return cBehaviorKeyword_2_3_2; }
//name=ValidID
public Assignment getNameAssignment_2_3_3() { return cNameAssignment_2_3_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_3_3_0() { return cNameValidIDParserRuleCall_2_3_3_0; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_3_4() { return cGroup_2_3_4; }
//'extends'
public Keyword getExtendsKeyword_2_3_4_0() { return cExtendsKeyword_2_3_4_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_3_4_1() { return cExtendsAssignment_2_3_4_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_3_4_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_3_4_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_3_5() { return cLeftCurlyBracketKeyword_2_3_5; }
//members+=AOPMember*
public Assignment getMembersAssignment_2_3_6() { return cMembersAssignment_2_3_6; }
//AOPMember
public RuleCall getMembersAOPMemberParserRuleCall_2_3_6_0() { return cMembersAOPMemberParserRuleCall_2_3_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_3_7() { return cRightCurlyBracketKeyword_2_3_7; }
//{SarlSkill.annotationInfo=current} modifiers+=CommonModifier* 'skill' name=ValidID (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=AOPMember* '}'
public Group getGroup_2_4() { return cGroup_2_4; }
//{SarlSkill.annotationInfo=current}
public Action getSarlSkillAnnotationInfoAction_2_4_0() { return cSarlSkillAnnotationInfoAction_2_4_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_4_1() { return cModifiersAssignment_2_4_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_4_1_0() { return cModifiersCommonModifierParserRuleCall_2_4_1_0; }
//'skill'
public Keyword getSkillKeyword_2_4_2() { return cSkillKeyword_2_4_2; }
//name=ValidID
public Assignment getNameAssignment_2_4_3() { return cNameAssignment_2_4_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_4_3_0() { return cNameValidIDParserRuleCall_2_4_3_0; }
//('extends' extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?
public UnorderedGroup getUnorderedGroup_2_4_4() { return cUnorderedGroup_2_4_4; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_4_4_0() { return cGroup_2_4_4_0; }
//'extends'
public Keyword getExtendsKeyword_2_4_4_0_0() { return cExtendsKeyword_2_4_4_0_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_4_4_0_1() { return cExtendsAssignment_2_4_4_0_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_0_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_0_1_0; }
//('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_4_4_1() { return cGroup_2_4_4_1; }
//'implements'
public Keyword getImplementsKeyword_2_4_4_1_0() { return cImplementsKeyword_2_4_4_1_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_4_4_1_1() { return cImplementsAssignment_2_4_4_1_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_1_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_1_1_0; }
//(',' implements+=JvmParameterizedTypeReference)*
public Group getGroup_2_4_4_1_2() { return cGroup_2_4_4_1_2; }
//','
public Keyword getCommaKeyword_2_4_4_1_2_0() { return cCommaKeyword_2_4_4_1_2_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_4_4_1_2_1() { return cImplementsAssignment_2_4_4_1_2_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_1_2_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_4_4_1_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_4_5() { return cLeftCurlyBracketKeyword_2_4_5; }
//members+=AOPMember*
public Assignment getMembersAssignment_2_4_6() { return cMembersAssignment_2_4_6; }
//AOPMember
public RuleCall getMembersAOPMemberParserRuleCall_2_4_6_0() { return cMembersAOPMemberParserRuleCall_2_4_6_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_4_7() { return cRightCurlyBracketKeyword_2_4_7; }
//{SarlSpace.annotationInfo=current} modifiers+=CommonModifier* 'space' name=ValidID '{' '}'
public Group getGroup_2_5() { return cGroup_2_5; }
//{SarlSpace.annotationInfo=current}
public Action getSarlSpaceAnnotationInfoAction_2_5_0() { return cSarlSpaceAnnotationInfoAction_2_5_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_5_1() { return cModifiersAssignment_2_5_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_5_1_0() { return cModifiersCommonModifierParserRuleCall_2_5_1_0; }
//'space'
public Keyword getSpaceKeyword_2_5_2() { return cSpaceKeyword_2_5_2; }
//name=ValidID
public Assignment getNameAssignment_2_5_3() { return cNameAssignment_2_5_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_5_3_0() { return cNameValidIDParserRuleCall_2_5_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_5_4() { return cLeftCurlyBracketKeyword_2_5_4; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_5_5() { return cRightCurlyBracketKeyword_2_5_5; }
//{SarlArtifact.annotationInfo=current} modifiers+=CommonModifier* 'artifact' name=ValidID '{' '}'
public Group getGroup_2_6() { return cGroup_2_6; }
//{SarlArtifact.annotationInfo=current}
public Action getSarlArtifactAnnotationInfoAction_2_6_0() { return cSarlArtifactAnnotationInfoAction_2_6_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_6_1() { return cModifiersAssignment_2_6_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_6_1_0() { return cModifiersCommonModifierParserRuleCall_2_6_1_0; }
//'artifact'
public Keyword getArtifactKeyword_2_6_2() { return cArtifactKeyword_2_6_2; }
//name=ValidID
public Assignment getNameAssignment_2_6_3() { return cNameAssignment_2_6_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_6_3_0() { return cNameValidIDParserRuleCall_2_6_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_6_4() { return cLeftCurlyBracketKeyword_2_6_4; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_6_5() { return cRightCurlyBracketKeyword_2_6_5; }
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)* '>')? (('extends' extends=JvmParameterizedTypeReference)? & ('implements'
//implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}'
public Group getGroup_2_7() { return cGroup_2_7; }
//{SarlClass.annotationInfo=current}
public Action getSarlClassAnnotationInfoAction_2_7_0() { return cSarlClassAnnotationInfoAction_2_7_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_7_1() { return cModifiersAssignment_2_7_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_7_1_0() { return cModifiersCommonModifierParserRuleCall_2_7_1_0; }
//'class'
public Keyword getClassKeyword_2_7_2() { return cClassKeyword_2_7_2; }
//name=ValidID
public Assignment getNameAssignment_2_7_3() { return cNameAssignment_2_7_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_7_3_0() { return cNameValidIDParserRuleCall_2_7_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_7_4() { return cGroup_2_7_4; }
//'<'
public Keyword getLessThanSignKeyword_2_7_4_0() { return cLessThanSignKeyword_2_7_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_7_4_1() { return cTypeParametersAssignment_2_7_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_7_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_7_4_2() { return cGroup_2_7_4_2; }
//','
public Keyword getCommaKeyword_2_7_4_2_0() { return cCommaKeyword_2_7_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_7_4_2_1() { return cTypeParametersAssignment_2_7_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_7_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_7_4_3() { return cGreaterThanSignKeyword_2_7_4_3; }
//('extends' extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?
public UnorderedGroup getUnorderedGroup_2_7_5() { return cUnorderedGroup_2_7_5; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_7_5_0() { return cGroup_2_7_5_0; }
//'extends'
public Keyword getExtendsKeyword_2_7_5_0_0() { return cExtendsKeyword_2_7_5_0_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_7_5_0_1() { return cExtendsAssignment_2_7_5_0_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_0_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_0_1_0; }
//('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_7_5_1() { return cGroup_2_7_5_1; }
//'implements'
public Keyword getImplementsKeyword_2_7_5_1_0() { return cImplementsKeyword_2_7_5_1_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_7_5_1_1() { return cImplementsAssignment_2_7_5_1_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_1_0; }
//(',' implements+=JvmParameterizedTypeReference)*
public Group getGroup_2_7_5_1_2() { return cGroup_2_7_5_1_2; }
//','
public Keyword getCommaKeyword_2_7_5_1_2_0() { return cCommaKeyword_2_7_5_1_2_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_7_5_1_2_1() { return cImplementsAssignment_2_7_5_1_2_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_2_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_7_6() { return cLeftCurlyBracketKeyword_2_7_6; }
//members+=Member*
public Assignment getMembersAssignment_2_7_7() { return cMembersAssignment_2_7_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_7_7_0() { return cMembersMemberParserRuleCall_2_7_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_7_8() { return cRightCurlyBracketKeyword_2_7_8; }
//{SarlInterface.annotationInfo=current} modifiers+=CommonModifier* 'interface' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}'
public Group getGroup_2_8() { return cGroup_2_8; }
//{SarlInterface.annotationInfo=current}
public Action getSarlInterfaceAnnotationInfoAction_2_8_0() { return cSarlInterfaceAnnotationInfoAction_2_8_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_8_1() { return cModifiersAssignment_2_8_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_8_1_0() { return cModifiersCommonModifierParserRuleCall_2_8_1_0; }
//'interface'
public Keyword getInterfaceKeyword_2_8_2() { return cInterfaceKeyword_2_8_2; }
//name=ValidID
public Assignment getNameAssignment_2_8_3() { return cNameAssignment_2_8_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_8_3_0() { return cNameValidIDParserRuleCall_2_8_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_8_4() { return cGroup_2_8_4; }
//'<'
public Keyword getLessThanSignKeyword_2_8_4_0() { return cLessThanSignKeyword_2_8_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_8_4_1() { return cTypeParametersAssignment_2_8_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_8_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_8_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_8_4_2() { return cGroup_2_8_4_2; }
//','
public Keyword getCommaKeyword_2_8_4_2_0() { return cCommaKeyword_2_8_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_8_4_2_1() { return cTypeParametersAssignment_2_8_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_8_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_8_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_8_4_3() { return cGreaterThanSignKeyword_2_8_4_3; }
//('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_8_5() { return cGroup_2_8_5; }
//'extends'
public Keyword getExtendsKeyword_2_8_5_0() { return cExtendsKeyword_2_8_5_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_8_5_1() { return cExtendsAssignment_2_8_5_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_8_5_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_8_5_1_0; }
//(',' extends+=JvmParameterizedTypeReference)*
public Group getGroup_2_8_5_2() { return cGroup_2_8_5_2; }
//','
public Keyword getCommaKeyword_2_8_5_2_0() { return cCommaKeyword_2_8_5_2_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_8_5_2_1() { return cExtendsAssignment_2_8_5_2_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_8_5_2_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_8_5_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_8_6() { return cLeftCurlyBracketKeyword_2_8_6; }
//members+=Member*
public Assignment getMembersAssignment_2_8_7() { return cMembersAssignment_2_8_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_8_7_0() { return cMembersMemberParserRuleCall_2_8_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_8_8() { return cRightCurlyBracketKeyword_2_8_8; }
//{SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral
//(',' members+=XtendEnumLiteral)*)? ';'? '}'
public Group getGroup_2_9() { return cGroup_2_9; }
//{SarlEnumeration.annotationInfo=current}
public Action getSarlEnumerationAnnotationInfoAction_2_9_0() { return cSarlEnumerationAnnotationInfoAction_2_9_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_9_1() { return cModifiersAssignment_2_9_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_9_1_0() { return cModifiersCommonModifierParserRuleCall_2_9_1_0; }
//'enum'
public Keyword getEnumKeyword_2_9_2() { return cEnumKeyword_2_9_2; }
//name=ValidID
public Assignment getNameAssignment_2_9_3() { return cNameAssignment_2_9_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_9_3_0() { return cNameValidIDParserRuleCall_2_9_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_9_4() { return cLeftCurlyBracketKeyword_2_9_4; }
//(members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)?
public Group getGroup_2_9_5() { return cGroup_2_9_5; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_9_5_0() { return cMembersAssignment_2_9_5_0; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_9_5_0_0() { return cMembersXtendEnumLiteralParserRuleCall_2_9_5_0_0; }
//(',' members+=XtendEnumLiteral)*
public Group getGroup_2_9_5_1() { return cGroup_2_9_5_1; }
//','
public Keyword getCommaKeyword_2_9_5_1_0() { return cCommaKeyword_2_9_5_1_0; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_9_5_1_1() { return cMembersAssignment_2_9_5_1_1; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_9_5_1_1_0() { return cMembersXtendEnumLiteralParserRuleCall_2_9_5_1_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_9_6() { return cSemicolonKeyword_2_9_6; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_9_7() { return cRightCurlyBracketKeyword_2_9_7; }
//{SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Group getGroup_2_10() { return cGroup_2_10; }
//{SarlAnnotationType.annotationInfo=current}
public Action getSarlAnnotationTypeAnnotationInfoAction_2_10_0() { return cSarlAnnotationTypeAnnotationInfoAction_2_10_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_10_1() { return cModifiersAssignment_2_10_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_10_1_0() { return cModifiersCommonModifierParserRuleCall_2_10_1_0; }
//'annotation'
public Keyword getAnnotationKeyword_2_10_2() { return cAnnotationKeyword_2_10_2; }
//name=ValidID
public Assignment getNameAssignment_2_10_3() { return cNameAssignment_2_10_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_10_3_0() { return cNameValidIDParserRuleCall_2_10_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_10_4() { return cLeftCurlyBracketKeyword_2_10_4; }
//members+=AnnotationField*
public Assignment getMembersAssignment_2_10_5() { return cMembersAssignment_2_10_5; }
//AnnotationField
public RuleCall getMembersAnnotationFieldParserRuleCall_2_10_5_0() { return cMembersAnnotationFieldParserRuleCall_2_10_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_10_6() { return cRightCurlyBracketKeyword_2_10_6; }
}
public class EventMemberElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.EventMember");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendMemberAction_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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
private final Action cSarlFieldAnnotationInfoAction_2_0_0 = (Action)cGroup_2_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_1_0 = (RuleCall)cModifiersAssignment_2_0_1.eContents().get(0);
private final Alternatives cAlternatives_2_0_2 = (Alternatives)cGroup_2_0.eContents().get(2);
private final Group cGroup_2_0_2_0 = (Group)cAlternatives_2_0_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_0_0 = (Assignment)cGroup_2_0_2_0.eContents().get(0);
private final Keyword cModifiersExtensionKeyword_2_0_2_0_0_0 = (Keyword)cModifiersAssignment_2_0_2_0_0.eContents().get(0);
private final Alternatives cAlternatives_2_0_2_0_1 = (Alternatives)cGroup_2_0_2_0.eContents().get(1);
private final Assignment cModifiersAssignment_2_0_2_0_1_0 = (Assignment)cAlternatives_2_0_2_0_1.eContents().get(0);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_0_2_0_1_0_0 = (RuleCall)cModifiersAssignment_2_0_2_0_1_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_0_1_1 = (Assignment)cAlternatives_2_0_2_0_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_2_0_1_1_0 = (RuleCall)cModifiersAssignment_2_0_2_0_1_1.eContents().get(0);
private final Assignment cNameAssignment_2_0_2_0_2 = (Assignment)cGroup_2_0_2_0.eContents().get(2);
private final RuleCall cNameValidIDParserRuleCall_2_0_2_0_2_0 = (RuleCall)cNameAssignment_2_0_2_0_2.eContents().get(0);
private final Keyword cColonKeyword_2_0_2_0_3 = (Keyword)cGroup_2_0_2_0.eContents().get(3);
private final Assignment cTypeAssignment_2_0_2_0_4 = (Assignment)cGroup_2_0_2_0.eContents().get(4);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_2_0_4_0 = (RuleCall)cTypeAssignment_2_0_2_0_4.eContents().get(0);
private final Group cGroup_2_0_2_1 = (Group)cAlternatives_2_0_2.eContents().get(1);
private final Assignment cModifiersAssignment_2_0_2_1_0 = (Assignment)cGroup_2_0_2_1.eContents().get(0);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_0_2_1_0_0 = (RuleCall)cModifiersAssignment_2_0_2_1_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_1_1 = (Assignment)cGroup_2_0_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_2_1_1_0 = (RuleCall)cModifiersAssignment_2_0_2_1_1.eContents().get(0);
private final Alternatives cAlternatives_2_0_2_1_2 = (Alternatives)cGroup_2_0_2_1.eContents().get(2);
private final Group cGroup_2_0_2_1_2_0 = (Group)cAlternatives_2_0_2_1_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_1_2_0_0 = (Assignment)cGroup_2_0_2_1_2_0.eContents().get(0);
private final Keyword cModifiersExtensionKeyword_2_0_2_1_2_0_0_0 = (Keyword)cModifiersAssignment_2_0_2_1_2_0_0.eContents().get(0);
private final Assignment cNameAssignment_2_0_2_1_2_0_1 = (Assignment)cGroup_2_0_2_1_2_0.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_2_0_2_1_2_0_1_0 = (RuleCall)cNameAssignment_2_0_2_1_2_0_1.eContents().get(0);
private final Keyword cColonKeyword_2_0_2_1_2_0_2 = (Keyword)cGroup_2_0_2_1_2_0.eContents().get(2);
private final Assignment cTypeAssignment_2_0_2_1_2_0_3 = (Assignment)cGroup_2_0_2_1_2_0.eContents().get(3);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_0_3_0 = (RuleCall)cTypeAssignment_2_0_2_1_2_0_3.eContents().get(0);
private final Group cGroup_2_0_2_1_2_1 = (Group)cAlternatives_2_0_2_1_2.eContents().get(1);
private final Assignment cNameAssignment_2_0_2_1_2_1_0 = (Assignment)cGroup_2_0_2_1_2_1.eContents().get(0);
private final RuleCall cNameValidIDParserRuleCall_2_0_2_1_2_1_0_0 = (RuleCall)cNameAssignment_2_0_2_1_2_1_0.eContents().get(0);
private final Group cGroup_2_0_2_1_2_1_1 = (Group)cGroup_2_0_2_1_2_1.eContents().get(1);
private final Keyword cColonKeyword_2_0_2_1_2_1_1_0 = (Keyword)cGroup_2_0_2_1_2_1_1.eContents().get(0);
private final Assignment cTypeAssignment_2_0_2_1_2_1_1_1 = (Assignment)cGroup_2_0_2_1_2_1_1.eContents().get(1);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_1_1_1_0 = (RuleCall)cTypeAssignment_2_0_2_1_2_1_1_1.eContents().get(0);
private final Group cGroup_2_0_3 = (Group)cGroup_2_0.eContents().get(3);
private final Keyword cEqualsSignKeyword_2_0_3_0 = (Keyword)cGroup_2_0_3.eContents().get(0);
private final Assignment cInitialValueAssignment_2_0_3_1 = (Assignment)cGroup_2_0_3.eContents().get(1);
private final RuleCall cInitialValueXExpressionParserRuleCall_2_0_3_1_0 = (RuleCall)cInitialValueAssignment_2_0_3_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_0_4 = (Keyword)cGroup_2_0.eContents().get(4);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Action cSarlConstructorAnnotationInfoAction_2_1_0 = (Action)cGroup_2_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_1_1_0 = (RuleCall)cModifiersAssignment_2_1_1.eContents().get(0);
private final Keyword cNewKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2);
private final Group cGroup_2_1_3 = (Group)cGroup_2_1.eContents().get(3);
private final Keyword cLessThanSignKeyword_2_1_3_0 = (Keyword)cGroup_2_1_3.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_3_1 = (Assignment)cGroup_2_1_3.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_1_0 = (RuleCall)cTypeParametersAssignment_2_1_3_1.eContents().get(0);
private final Group cGroup_2_1_3_2 = (Group)cGroup_2_1_3.eContents().get(2);
private final Keyword cCommaKeyword_2_1_3_2_0 = (Keyword)cGroup_2_1_3_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_3_2_1 = (Assignment)cGroup_2_1_3_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_2_1_0 = (RuleCall)cTypeParametersAssignment_2_1_3_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_1_3_3 = (Keyword)cGroup_2_1_3.eContents().get(3);
private final Group cGroup_2_1_4 = (Group)cGroup_2_1.eContents().get(4);
private final Keyword cLeftParenthesisKeyword_2_1_4_0 = (Keyword)cGroup_2_1_4.eContents().get(0);
private final Group cGroup_2_1_4_1 = (Group)cGroup_2_1_4.eContents().get(1);
private final Assignment cParametersAssignment_2_1_4_1_0 = (Assignment)cGroup_2_1_4_1.eContents().get(0);
private final RuleCall cParametersParameterParserRuleCall_2_1_4_1_0_0 = (RuleCall)cParametersAssignment_2_1_4_1_0.eContents().get(0);
private final Group cGroup_2_1_4_1_1 = (Group)cGroup_2_1_4_1.eContents().get(1);
private final Keyword cCommaKeyword_2_1_4_1_1_0 = (Keyword)cGroup_2_1_4_1_1.eContents().get(0);
private final Assignment cParametersAssignment_2_1_4_1_1_1 = (Assignment)cGroup_2_1_4_1_1.eContents().get(1);
private final RuleCall cParametersParameterParserRuleCall_2_1_4_1_1_1_0 = (RuleCall)cParametersAssignment_2_1_4_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_1_4_2 = (Keyword)cGroup_2_1_4.eContents().get(2);
private final UnorderedGroup cUnorderedGroup_2_1_5 = (UnorderedGroup)cGroup_2_1.eContents().get(5);
private final Group cGroup_2_1_5_0 = (Group)cUnorderedGroup_2_1_5.eContents().get(0);
private final Keyword cThrowsKeyword_2_1_5_0_0 = (Keyword)cGroup_2_1_5_0.eContents().get(0);
private final Assignment cExceptionsAssignment_2_1_5_0_1 = (Assignment)cGroup_2_1_5_0.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_1_0 = (RuleCall)cExceptionsAssignment_2_1_5_0_1.eContents().get(0);
private final Group cGroup_2_1_5_0_2 = (Group)cGroup_2_1_5_0.eContents().get(2);
private final Keyword cCommaKeyword_2_1_5_0_2_0 = (Keyword)cGroup_2_1_5_0_2.eContents().get(0);
private final Assignment cExceptionsAssignment_2_1_5_0_2_1 = (Assignment)cGroup_2_1_5_0_2.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_2_1_0 = (RuleCall)cExceptionsAssignment_2_1_5_0_2_1.eContents().get(0);
private final Group cGroup_2_1_5_1 = (Group)cUnorderedGroup_2_1_5.eContents().get(1);
private final Keyword cWithKeyword_2_1_5_1_0 = (Keyword)cGroup_2_1_5_1.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_5_1_1 = (Assignment)cGroup_2_1_5_1.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_1_0 = (RuleCall)cTypeParametersAssignment_2_1_5_1_1.eContents().get(0);
private final Group cGroup_2_1_5_1_2 = (Group)cGroup_2_1_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_1_5_1_2_0 = (Keyword)cGroup_2_1_5_1_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_5_1_2_1 = (Assignment)cGroup_2_1_5_1_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_2_1_0 = (RuleCall)cTypeParametersAssignment_2_1_5_1_2_1.eContents().get(0);
private final Assignment cExpressionAssignment_2_1_6 = (Assignment)cGroup_2_1.eContents().get(6);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_2_1_6_0 = (RuleCall)cExpressionAssignment_2_1_6.eContents().get(0);
//EventMember xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
// (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)*
// name=ValidID ':' type=JvmTypeReference
// | modifiers+=FieldModifier
// modifiers+=CommonModifier* (modifiers+='extension'
// name=ValidID ':' type=JvmTypeReference
// | name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
// | {SarlConstructor.annotationInfo=current} modifiers+=CommonModifier*
// 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter
// (',' parameters+=Parameter)*)? ')')? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression);
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
//(modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference
//| modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'? |
//{SarlConstructor.annotationInfo=current} modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression)
public Group getGroup() { return cGroup; }
//{xtend::XtendMember}
public Action getXtendMemberAction_0() { return cXtendMemberAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
//modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference | modifiers+=FieldModifier
//modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':'
//type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'? | {SarlConstructor.annotationInfo=current}
//modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws' exceptions+=JvmTypeReference (','
//exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?)
//expression=XBlockExpression
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
//modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference | modifiers+=FieldModifier
//modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':'
//type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
public Group getGroup_2_0() { return cGroup_2_0; }
//{SarlField.annotationInfo=current}
public Action getSarlFieldAnnotationInfoAction_2_0_0() { return cSarlFieldAnnotationInfoAction_2_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_1() { return cModifiersAssignment_2_0_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_1_0; }
//modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference |
//modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)
public Alternatives getAlternatives_2_0_2() { return cAlternatives_2_0_2; }
//modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference
public Group getGroup_2_0_2_0() { return cGroup_2_0_2_0; }
//modifiers+='extension'
public Assignment getModifiersAssignment_2_0_2_0_0() { return cModifiersAssignment_2_0_2_0_0; }
//'extension'
public Keyword getModifiersExtensionKeyword_2_0_2_0_0_0() { return cModifiersExtensionKeyword_2_0_2_0_0_0; }
//(modifiers+=FieldModifier | modifiers+=CommonModifier)*
public Alternatives getAlternatives_2_0_2_0_1() { return cAlternatives_2_0_2_0_1; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_0_2_0_1_0() { return cModifiersAssignment_2_0_2_0_1_0; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_0_2_0_1_0_0() { return cModifiersFieldModifierParserRuleCall_2_0_2_0_1_0_0; }
//modifiers+=CommonModifier
public Assignment getModifiersAssignment_2_0_2_0_1_1() { return cModifiersAssignment_2_0_2_0_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_2_0_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_2_0_1_1_0; }
//name=ValidID
public Assignment getNameAssignment_2_0_2_0_2() { return cNameAssignment_2_0_2_0_2; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_2_0_2_0() { return cNameValidIDParserRuleCall_2_0_2_0_2_0; }
//':'
public Keyword getColonKeyword_2_0_2_0_3() { return cColonKeyword_2_0_2_0_3; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_2_0_4() { return cTypeAssignment_2_0_2_0_4; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_2_0_4_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_2_0_4_0; }
//modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)
public Group getGroup_2_0_2_1() { return cGroup_2_0_2_1; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_0_2_1_0() { return cModifiersAssignment_2_0_2_1_0; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_0_2_1_0_0() { return cModifiersFieldModifierParserRuleCall_2_0_2_1_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_2_1_1() { return cModifiersAssignment_2_0_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_2_1_1_0; }
//modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':' type=JvmTypeReference)?
public Alternatives getAlternatives_2_0_2_1_2() { return cAlternatives_2_0_2_1_2; }
//modifiers+='extension' name=ValidID ':' type=JvmTypeReference
public Group getGroup_2_0_2_1_2_0() { return cGroup_2_0_2_1_2_0; }
//modifiers+='extension'
public Assignment getModifiersAssignment_2_0_2_1_2_0_0() { return cModifiersAssignment_2_0_2_1_2_0_0; }
//'extension'
public Keyword getModifiersExtensionKeyword_2_0_2_1_2_0_0_0() { return cModifiersExtensionKeyword_2_0_2_1_2_0_0_0; }
//name=ValidID
public Assignment getNameAssignment_2_0_2_1_2_0_1() { return cNameAssignment_2_0_2_1_2_0_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_2_1_2_0_1_0() { return cNameValidIDParserRuleCall_2_0_2_1_2_0_1_0; }
//':'
public Keyword getColonKeyword_2_0_2_1_2_0_2() { return cColonKeyword_2_0_2_1_2_0_2; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_2_1_2_0_3() { return cTypeAssignment_2_0_2_1_2_0_3; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_0_3_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_0_3_0; }
//name=ValidID (':' type=JvmTypeReference)?
public Group getGroup_2_0_2_1_2_1() { return cGroup_2_0_2_1_2_1; }
//name=ValidID
public Assignment getNameAssignment_2_0_2_1_2_1_0() { return cNameAssignment_2_0_2_1_2_1_0; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_2_1_2_1_0_0() { return cNameValidIDParserRuleCall_2_0_2_1_2_1_0_0; }
//(':' type=JvmTypeReference)?
public Group getGroup_2_0_2_1_2_1_1() { return cGroup_2_0_2_1_2_1_1; }
//':'
public Keyword getColonKeyword_2_0_2_1_2_1_1_0() { return cColonKeyword_2_0_2_1_2_1_1_0; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_2_1_2_1_1_1() { return cTypeAssignment_2_0_2_1_2_1_1_1; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_1_1_1_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_1_1_1_0; }
//('=' initialValue=XExpression)?
public Group getGroup_2_0_3() { return cGroup_2_0_3; }
//'='
public Keyword getEqualsSignKeyword_2_0_3_0() { return cEqualsSignKeyword_2_0_3_0; }
//initialValue=XExpression
public Assignment getInitialValueAssignment_2_0_3_1() { return cInitialValueAssignment_2_0_3_1; }
//XExpression
public RuleCall getInitialValueXExpressionParserRuleCall_2_0_3_1_0() { return cInitialValueXExpressionParserRuleCall_2_0_3_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_0_4() { return cSemicolonKeyword_2_0_4; }
//{SarlConstructor.annotationInfo=current} modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
public Group getGroup_2_1() { return cGroup_2_1; }
//{SarlConstructor.annotationInfo=current}
public Action getSarlConstructorAnnotationInfoAction_2_1_0() { return cSarlConstructorAnnotationInfoAction_2_1_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_1_1() { return cModifiersAssignment_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_1_1_0; }
//'new'
public Keyword getNewKeyword_2_1_2() { return cNewKeyword_2_1_2; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_1_3() { return cGroup_2_1_3; }
//'<'
public Keyword getLessThanSignKeyword_2_1_3_0() { return cLessThanSignKeyword_2_1_3_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_3_1() { return cTypeParametersAssignment_2_1_3_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_3_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_1_3_2() { return cGroup_2_1_3_2; }
//','
public Keyword getCommaKeyword_2_1_3_2_0() { return cCommaKeyword_2_1_3_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_3_2_1() { return cTypeParametersAssignment_2_1_3_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_3_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_1_3_3() { return cGreaterThanSignKeyword_2_1_3_3; }
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
public Group getGroup_2_1_4() { return cGroup_2_1_4; }
//'('
public Keyword getLeftParenthesisKeyword_2_1_4_0() { return cLeftParenthesisKeyword_2_1_4_0; }
//(parameters+=Parameter (',' parameters+=Parameter)*)?
public Group getGroup_2_1_4_1() { return cGroup_2_1_4_1; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_1_4_1_0() { return cParametersAssignment_2_1_4_1_0; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_1_4_1_0_0() { return cParametersParameterParserRuleCall_2_1_4_1_0_0; }
//(',' parameters+=Parameter)*
public Group getGroup_2_1_4_1_1() { return cGroup_2_1_4_1_1; }
//','
public Keyword getCommaKeyword_2_1_4_1_1_0() { return cCommaKeyword_2_1_4_1_1_0; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_1_4_1_1_1() { return cParametersAssignment_2_1_4_1_1_1; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_1_4_1_1_1_0() { return cParametersParameterParserRuleCall_2_1_4_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_1_4_2() { return cRightParenthesisKeyword_2_1_4_2; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)*)?
public UnorderedGroup getUnorderedGroup_2_1_5() { return cUnorderedGroup_2_1_5; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
public Group getGroup_2_1_5_0() { return cGroup_2_1_5_0; }
//'throws'
public Keyword getThrowsKeyword_2_1_5_0_0() { return cThrowsKeyword_2_1_5_0_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_1_5_0_1() { return cExceptionsAssignment_2_1_5_0_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_1_0; }
//(',' exceptions+=JvmTypeReference)*
public Group getGroup_2_1_5_0_2() { return cGroup_2_1_5_0_2; }
//','
public Keyword getCommaKeyword_2_1_5_0_2_0() { return cCommaKeyword_2_1_5_0_2_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_1_5_0_2_1() { return cExceptionsAssignment_2_1_5_0_2_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_2_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_2_1_0; }
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?
public Group getGroup_2_1_5_1() { return cGroup_2_1_5_1; }
//'with'
public Keyword getWithKeyword_2_1_5_1_0() { return cWithKeyword_2_1_5_1_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_5_1_1() { return cTypeParametersAssignment_2_1_5_1_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_1_5_1_2() { return cGroup_2_1_5_1_2; }
//','
public Keyword getCommaKeyword_2_1_5_1_2_0() { return cCommaKeyword_2_1_5_1_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_5_1_2_1() { return cTypeParametersAssignment_2_1_5_1_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_2_1_0; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_2_1_6() { return cExpressionAssignment_2_1_6; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_2_1_6_0() { return cExpressionXBlockExpressionParserRuleCall_2_1_6_0; }
}
public class CapacityMemberElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.CapacityMember");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendMemberAction_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 Action cSarlActionAnnotationInfoAction_2 = (Action)cGroup.eContents().get(2);
private final Assignment cModifiersAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cModifiersCommonModifierParserRuleCall_3_0 = (RuleCall)cModifiersAssignment_3.eContents().get(0);
private final Assignment cModifiersAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cModifiersMethodModifierParserRuleCall_4_0 = (RuleCall)cModifiersAssignment_4.eContents().get(0);
private final Assignment cModifiersAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cModifiersCommonModifierParserRuleCall_5_0 = (RuleCall)cModifiersAssignment_5.eContents().get(0);
private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
private final Keyword cLessThanSignKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
private final Assignment cTypeParametersAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_6_1_0 = (RuleCall)cTypeParametersAssignment_6_1.eContents().get(0);
private final Group cGroup_6_2 = (Group)cGroup_6.eContents().get(2);
private final Keyword cCommaKeyword_6_2_0 = (Keyword)cGroup_6_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_6_2_1 = (Assignment)cGroup_6_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_6_2_1_0 = (RuleCall)cTypeParametersAssignment_6_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_6_3 = (Keyword)cGroup_6.eContents().get(3);
private final Assignment cNameAssignment_7 = (Assignment)cGroup.eContents().get(7);
private final RuleCall cNameFunctionIDParserRuleCall_7_0 = (RuleCall)cNameAssignment_7.eContents().get(0);
private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
private final Keyword cLeftParenthesisKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
private final Group cGroup_8_1 = (Group)cGroup_8.eContents().get(1);
private final Assignment cParametersAssignment_8_1_0 = (Assignment)cGroup_8_1.eContents().get(0);
private final RuleCall cParametersParameterParserRuleCall_8_1_0_0 = (RuleCall)cParametersAssignment_8_1_0.eContents().get(0);
private final Group cGroup_8_1_1 = (Group)cGroup_8_1.eContents().get(1);
private final Keyword cCommaKeyword_8_1_1_0 = (Keyword)cGroup_8_1_1.eContents().get(0);
private final Assignment cParametersAssignment_8_1_1_1 = (Assignment)cGroup_8_1_1.eContents().get(1);
private final RuleCall cParametersParameterParserRuleCall_8_1_1_1_0 = (RuleCall)cParametersAssignment_8_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_8_2 = (Keyword)cGroup_8.eContents().get(2);
private final Group cGroup_9 = (Group)cGroup.eContents().get(9);
private final Keyword cColonKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0);
private final Alternatives cAlternatives_9_1 = (Alternatives)cGroup_9.eContents().get(1);
private final Assignment cReturnTypeAssignment_9_1_0 = (Assignment)cAlternatives_9_1.eContents().get(0);
private final RuleCall cReturnTypeTypeReferenceWithTypeArgsParserRuleCall_9_1_0_0 = (RuleCall)cReturnTypeAssignment_9_1_0.eContents().get(0);
private final Assignment cReturnTypeAssignment_9_1_1 = (Assignment)cAlternatives_9_1.eContents().get(1);
private final RuleCall cReturnTypeTypeReferenceNoTypeArgsParserRuleCall_9_1_1_0 = (RuleCall)cReturnTypeAssignment_9_1_1.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_10 = (UnorderedGroup)cGroup.eContents().get(10);
private final Group cGroup_10_0 = (Group)cUnorderedGroup_10.eContents().get(0);
private final Keyword cThrowsKeyword_10_0_0 = (Keyword)cGroup_10_0.eContents().get(0);
private final Assignment cExceptionsAssignment_10_0_1 = (Assignment)cGroup_10_0.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_10_0_1_0 = (RuleCall)cExceptionsAssignment_10_0_1.eContents().get(0);
private final Group cGroup_10_0_2 = (Group)cGroup_10_0.eContents().get(2);
private final Keyword cCommaKeyword_10_0_2_0 = (Keyword)cGroup_10_0_2.eContents().get(0);
private final Assignment cExceptionsAssignment_10_0_2_1 = (Assignment)cGroup_10_0_2.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_10_0_2_1_0 = (RuleCall)cExceptionsAssignment_10_0_2_1.eContents().get(0);
private final Group cGroup_10_1 = (Group)cUnorderedGroup_10.eContents().get(1);
private final Keyword cFiresKeyword_10_1_0 = (Keyword)cGroup_10_1.eContents().get(0);
private final Assignment cFiredEventsAssignment_10_1_1 = (Assignment)cGroup_10_1.eContents().get(1);
private final RuleCall cFiredEventsJvmTypeReferenceParserRuleCall_10_1_1_0 = (RuleCall)cFiredEventsAssignment_10_1_1.eContents().get(0);
private final Group cGroup_10_1_2 = (Group)cGroup_10_1.eContents().get(2);
private final Keyword cCommaKeyword_10_1_2_0 = (Keyword)cGroup_10_1_2.eContents().get(0);
private final Assignment cFiredEventsAssignment_10_1_2_1 = (Assignment)cGroup_10_1_2.eContents().get(1);
private final RuleCall cFiredEventsJvmTypeReferenceParserRuleCall_10_1_2_1_0 = (RuleCall)cFiredEventsAssignment_10_1_2_1.eContents().get(0);
private final Group cGroup_10_2 = (Group)cUnorderedGroup_10.eContents().get(2);
private final Keyword cWithKeyword_10_2_0 = (Keyword)cGroup_10_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_10_2_1 = (Assignment)cGroup_10_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_10_2_1_0 = (RuleCall)cTypeParametersAssignment_10_2_1.eContents().get(0);
private final Group cGroup_10_2_2 = (Group)cGroup_10_2.eContents().get(2);
private final Keyword cCommaKeyword_10_2_2_0 = (Keyword)cGroup_10_2_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_10_2_2_1 = (Assignment)cGroup_10_2_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_10_2_2_1_0 = (RuleCall)cTypeParametersAssignment_10_2_2_1.eContents().get(0);
private final Alternatives cAlternatives_11 = (Alternatives)cGroup.eContents().get(11);
private final Assignment cExpressionAssignment_11_0 = (Assignment)cAlternatives_11.eContents().get(0);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_11_0_0 = (RuleCall)cExpressionAssignment_11_0.eContents().get(0);
private final Keyword cSemicolonKeyword_11_1 = (Keyword)cAlternatives_11.eContents().get(1);
//CapacityMember xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=MethodModifier
// modifiers+=CommonModifier* ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (':'
// (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws' exceptions+=JvmTypeReference
// (',' exceptions+=JvmTypeReference)*)?
// & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
// ';')?;
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendMember} annotations+=XAnnotation* {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
//modifiers+=MethodModifier modifiers+=CommonModifier* ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
//')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference (','
//firedEvents+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?)
//(expression=XBlockExpression | ';')?
public Group getGroup() { return cGroup; }
//{xtend::XtendMember}
public Action getXtendMemberAction_0() { return cXtendMemberAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//{SarlAction.annotationInfo=current}
public Action getSarlActionAnnotationInfoAction_2() { return cSarlActionAnnotationInfoAction_2; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_3() { return cModifiersAssignment_3; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_3_0() { return cModifiersCommonModifierParserRuleCall_3_0; }
//modifiers+=MethodModifier
public Assignment getModifiersAssignment_4() { return cModifiersAssignment_4; }
//MethodModifier
public RuleCall getModifiersMethodModifierParserRuleCall_4_0() { return cModifiersMethodModifierParserRuleCall_4_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_5() { return cModifiersAssignment_5; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_5_0() { return cModifiersCommonModifierParserRuleCall_5_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_6() { return cGroup_6; }
//'<'
public Keyword getLessThanSignKeyword_6_0() { return cLessThanSignKeyword_6_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_6_1() { return cTypeParametersAssignment_6_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_6_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_6_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_6_2() { return cGroup_6_2; }
//','
public Keyword getCommaKeyword_6_2_0() { return cCommaKeyword_6_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_6_2_1() { return cTypeParametersAssignment_6_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_6_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_6_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_6_3() { return cGreaterThanSignKeyword_6_3; }
//name=FunctionID
public Assignment getNameAssignment_7() { return cNameAssignment_7; }
//FunctionID
public RuleCall getNameFunctionIDParserRuleCall_7_0() { return cNameFunctionIDParserRuleCall_7_0; }
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
public Group getGroup_8() { return cGroup_8; }
//'('
public Keyword getLeftParenthesisKeyword_8_0() { return cLeftParenthesisKeyword_8_0; }
//(parameters+=Parameter (',' parameters+=Parameter)*)?
public Group getGroup_8_1() { return cGroup_8_1; }
//parameters+=Parameter
public Assignment getParametersAssignment_8_1_0() { return cParametersAssignment_8_1_0; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_8_1_0_0() { return cParametersParameterParserRuleCall_8_1_0_0; }
//(',' parameters+=Parameter)*
public Group getGroup_8_1_1() { return cGroup_8_1_1; }
//','
public Keyword getCommaKeyword_8_1_1_0() { return cCommaKeyword_8_1_1_0; }
//parameters+=Parameter
public Assignment getParametersAssignment_8_1_1_1() { return cParametersAssignment_8_1_1_1; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_8_1_1_1_0() { return cParametersParameterParserRuleCall_8_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_8_2() { return cRightParenthesisKeyword_8_2; }
//(':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))?
public Group getGroup_9() { return cGroup_9; }
//':'
public Keyword getColonKeyword_9_0() { return cColonKeyword_9_0; }
//returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs
public Alternatives getAlternatives_9_1() { return cAlternatives_9_1; }
//returnType=TypeReferenceWithTypeArgs
public Assignment getReturnTypeAssignment_9_1_0() { return cReturnTypeAssignment_9_1_0; }
//TypeReferenceWithTypeArgs
public RuleCall getReturnTypeTypeReferenceWithTypeArgsParserRuleCall_9_1_0_0() { return cReturnTypeTypeReferenceWithTypeArgsParserRuleCall_9_1_0_0; }
//returnType=TypeReferenceNoTypeArgs
public Assignment getReturnTypeAssignment_9_1_1() { return cReturnTypeAssignment_9_1_1; }
//TypeReferenceNoTypeArgs
public RuleCall getReturnTypeTypeReferenceNoTypeArgsParserRuleCall_9_1_1_0() { return cReturnTypeTypeReferenceNoTypeArgsParserRuleCall_9_1_1_0; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference
//(',' firedEvents+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?
public UnorderedGroup getUnorderedGroup_10() { return cUnorderedGroup_10; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
public Group getGroup_10_0() { return cGroup_10_0; }
//'throws'
public Keyword getThrowsKeyword_10_0_0() { return cThrowsKeyword_10_0_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_10_0_1() { return cExceptionsAssignment_10_0_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_10_0_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_10_0_1_0; }
//(',' exceptions+=JvmTypeReference)*
public Group getGroup_10_0_2() { return cGroup_10_0_2; }
//','
public Keyword getCommaKeyword_10_0_2_0() { return cCommaKeyword_10_0_2_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_10_0_2_1() { return cExceptionsAssignment_10_0_2_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_10_0_2_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_10_0_2_1_0; }
//('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
public Group getGroup_10_1() { return cGroup_10_1; }
//'fires'
public Keyword getFiresKeyword_10_1_0() { return cFiresKeyword_10_1_0; }
//firedEvents+=JvmTypeReference
public Assignment getFiredEventsAssignment_10_1_1() { return cFiredEventsAssignment_10_1_1; }
//JvmTypeReference
public RuleCall getFiredEventsJvmTypeReferenceParserRuleCall_10_1_1_0() { return cFiredEventsJvmTypeReferenceParserRuleCall_10_1_1_0; }
//(',' firedEvents+=JvmTypeReference)*
public Group getGroup_10_1_2() { return cGroup_10_1_2; }
//','
public Keyword getCommaKeyword_10_1_2_0() { return cCommaKeyword_10_1_2_0; }
//firedEvents+=JvmTypeReference
public Assignment getFiredEventsAssignment_10_1_2_1() { return cFiredEventsAssignment_10_1_2_1; }
//JvmTypeReference
public RuleCall getFiredEventsJvmTypeReferenceParserRuleCall_10_1_2_1_0() { return cFiredEventsJvmTypeReferenceParserRuleCall_10_1_2_1_0; }
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?
public Group getGroup_10_2() { return cGroup_10_2; }
//'with'
public Keyword getWithKeyword_10_2_0() { return cWithKeyword_10_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_10_2_1() { return cTypeParametersAssignment_10_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_10_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_10_2_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_10_2_2() { return cGroup_10_2_2; }
//','
public Keyword getCommaKeyword_10_2_2_0() { return cCommaKeyword_10_2_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_10_2_2_1() { return cTypeParametersAssignment_10_2_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_10_2_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_10_2_2_1_0; }
//(expression=XBlockExpression | ';')?
public Alternatives getAlternatives_11() { return cAlternatives_11; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_11_0() { return cExpressionAssignment_11_0; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_11_0_0() { return cExpressionXBlockExpressionParserRuleCall_11_0_0; }
//';'
public Keyword getSemicolonKeyword_11_1() { return cSemicolonKeyword_11_1; }
}
public class AOPMemberElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.AOPMember");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendMemberAction_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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
private final Action cSarlBehaviorUnitAnnotationInfoAction_2_0_0 = (Action)cGroup_2_0.eContents().get(0);
private final Keyword cOnKeyword_2_0_1 = (Keyword)cGroup_2_0.eContents().get(1);
private final Assignment cNameAssignment_2_0_2 = (Assignment)cGroup_2_0.eContents().get(2);
private final RuleCall cNameJvmParameterizedTypeReferenceParserRuleCall_2_0_2_0 = (RuleCall)cNameAssignment_2_0_2.eContents().get(0);
private final Group cGroup_2_0_3 = (Group)cGroup_2_0.eContents().get(3);
private final Keyword cLeftSquareBracketKeyword_2_0_3_0 = (Keyword)cGroup_2_0_3.eContents().get(0);
private final Assignment cGuardAssignment_2_0_3_1 = (Assignment)cGroup_2_0_3.eContents().get(1);
private final RuleCall cGuardXExpressionParserRuleCall_2_0_3_1_0 = (RuleCall)cGuardAssignment_2_0_3_1.eContents().get(0);
private final Keyword cRightSquareBracketKeyword_2_0_3_2 = (Keyword)cGroup_2_0_3.eContents().get(2);
private final Assignment cExpressionAssignment_2_0_4 = (Assignment)cGroup_2_0.eContents().get(4);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_2_0_4_0 = (RuleCall)cExpressionAssignment_2_0_4.eContents().get(0);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Action cSarlCapacityUsesAnnotationInfoAction_2_1_0 = (Action)cGroup_2_1.eContents().get(0);
private final Keyword cUsesKeyword_2_1_1 = (Keyword)cGroup_2_1.eContents().get(1);
private final Assignment cCapacitiesAssignment_2_1_2 = (Assignment)cGroup_2_1.eContents().get(2);
private final RuleCall cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_1_2_0 = (RuleCall)cCapacitiesAssignment_2_1_2.eContents().get(0);
private final Group cGroup_2_1_3 = (Group)cGroup_2_1.eContents().get(3);
private final Keyword cCommaKeyword_2_1_3_0 = (Keyword)cGroup_2_1_3.eContents().get(0);
private final Assignment cCapacitiesAssignment_2_1_3_1 = (Assignment)cGroup_2_1_3.eContents().get(1);
private final RuleCall cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_1_3_1_0 = (RuleCall)cCapacitiesAssignment_2_1_3_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_1_4 = (Keyword)cGroup_2_1.eContents().get(4);
private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2);
private final Action cSarlRequiredCapacityAnnotationInfoAction_2_2_0 = (Action)cGroup_2_2.eContents().get(0);
private final Keyword cRequiresKeyword_2_2_1 = (Keyword)cGroup_2_2.eContents().get(1);
private final Assignment cCapacitiesAssignment_2_2_2 = (Assignment)cGroup_2_2.eContents().get(2);
private final RuleCall cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_2_2_0 = (RuleCall)cCapacitiesAssignment_2_2_2.eContents().get(0);
private final Group cGroup_2_2_3 = (Group)cGroup_2_2.eContents().get(3);
private final Keyword cCommaKeyword_2_2_3_0 = (Keyword)cGroup_2_2_3.eContents().get(0);
private final Assignment cCapacitiesAssignment_2_2_3_1 = (Assignment)cGroup_2_2_3.eContents().get(1);
private final RuleCall cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_2_3_1_0 = (RuleCall)cCapacitiesAssignment_2_2_3_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_2_4 = (Keyword)cGroup_2_2.eContents().get(4);
private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3);
private final Action cSarlFieldAnnotationInfoAction_2_3_0 = (Action)cGroup_2_3.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_3_1_0 = (RuleCall)cModifiersAssignment_2_3_1.eContents().get(0);
private final Alternatives cAlternatives_2_3_2 = (Alternatives)cGroup_2_3.eContents().get(2);
private final Group cGroup_2_3_2_0 = (Group)cAlternatives_2_3_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_2_0_0 = (Assignment)cGroup_2_3_2_0.eContents().get(0);
private final Keyword cModifiersExtensionKeyword_2_3_2_0_0_0 = (Keyword)cModifiersAssignment_2_3_2_0_0.eContents().get(0);
private final Alternatives cAlternatives_2_3_2_0_1 = (Alternatives)cGroup_2_3_2_0.eContents().get(1);
private final Assignment cModifiersAssignment_2_3_2_0_1_0 = (Assignment)cAlternatives_2_3_2_0_1.eContents().get(0);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_3_2_0_1_0_0 = (RuleCall)cModifiersAssignment_2_3_2_0_1_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_2_0_1_1 = (Assignment)cAlternatives_2_3_2_0_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_3_2_0_1_1_0 = (RuleCall)cModifiersAssignment_2_3_2_0_1_1.eContents().get(0);
private final Assignment cNameAssignment_2_3_2_0_2 = (Assignment)cGroup_2_3_2_0.eContents().get(2);
private final RuleCall cNameValidIDParserRuleCall_2_3_2_0_2_0 = (RuleCall)cNameAssignment_2_3_2_0_2.eContents().get(0);
private final Keyword cColonKeyword_2_3_2_0_3 = (Keyword)cGroup_2_3_2_0.eContents().get(3);
private final Assignment cTypeAssignment_2_3_2_0_4 = (Assignment)cGroup_2_3_2_0.eContents().get(4);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_3_2_0_4_0 = (RuleCall)cTypeAssignment_2_3_2_0_4.eContents().get(0);
private final Group cGroup_2_3_2_1 = (Group)cAlternatives_2_3_2.eContents().get(1);
private final Assignment cModifiersAssignment_2_3_2_1_0 = (Assignment)cGroup_2_3_2_1.eContents().get(0);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_3_2_1_0_0 = (RuleCall)cModifiersAssignment_2_3_2_1_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_2_1_1 = (Assignment)cGroup_2_3_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_3_2_1_1_0 = (RuleCall)cModifiersAssignment_2_3_2_1_1.eContents().get(0);
private final Alternatives cAlternatives_2_3_2_1_2 = (Alternatives)cGroup_2_3_2_1.eContents().get(2);
private final Group cGroup_2_3_2_1_2_0 = (Group)cAlternatives_2_3_2_1_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_2_1_2_0_0 = (Assignment)cGroup_2_3_2_1_2_0.eContents().get(0);
private final Keyword cModifiersExtensionKeyword_2_3_2_1_2_0_0_0 = (Keyword)cModifiersAssignment_2_3_2_1_2_0_0.eContents().get(0);
private final Assignment cNameAssignment_2_3_2_1_2_0_1 = (Assignment)cGroup_2_3_2_1_2_0.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_2_3_2_1_2_0_1_0 = (RuleCall)cNameAssignment_2_3_2_1_2_0_1.eContents().get(0);
private final Keyword cColonKeyword_2_3_2_1_2_0_2 = (Keyword)cGroup_2_3_2_1_2_0.eContents().get(2);
private final Assignment cTypeAssignment_2_3_2_1_2_0_3 = (Assignment)cGroup_2_3_2_1_2_0.eContents().get(3);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_3_2_1_2_0_3_0 = (RuleCall)cTypeAssignment_2_3_2_1_2_0_3.eContents().get(0);
private final Group cGroup_2_3_2_1_2_1 = (Group)cAlternatives_2_3_2_1_2.eContents().get(1);
private final Assignment cNameAssignment_2_3_2_1_2_1_0 = (Assignment)cGroup_2_3_2_1_2_1.eContents().get(0);
private final RuleCall cNameValidIDParserRuleCall_2_3_2_1_2_1_0_0 = (RuleCall)cNameAssignment_2_3_2_1_2_1_0.eContents().get(0);
private final Group cGroup_2_3_2_1_2_1_1 = (Group)cGroup_2_3_2_1_2_1.eContents().get(1);
private final Keyword cColonKeyword_2_3_2_1_2_1_1_0 = (Keyword)cGroup_2_3_2_1_2_1_1.eContents().get(0);
private final Assignment cTypeAssignment_2_3_2_1_2_1_1_1 = (Assignment)cGroup_2_3_2_1_2_1_1.eContents().get(1);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_3_2_1_2_1_1_1_0 = (RuleCall)cTypeAssignment_2_3_2_1_2_1_1_1.eContents().get(0);
private final Group cGroup_2_3_3 = (Group)cGroup_2_3.eContents().get(3);
private final Keyword cEqualsSignKeyword_2_3_3_0 = (Keyword)cGroup_2_3_3.eContents().get(0);
private final Assignment cInitialValueAssignment_2_3_3_1 = (Assignment)cGroup_2_3_3.eContents().get(1);
private final RuleCall cInitialValueXExpressionParserRuleCall_2_3_3_1_0 = (RuleCall)cInitialValueAssignment_2_3_3_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_3_4 = (Keyword)cGroup_2_3.eContents().get(4);
private final Group cGroup_2_4 = (Group)cAlternatives_2.eContents().get(4);
private final Action cSarlConstructorAnnotationInfoAction_2_4_0 = (Action)cGroup_2_4.eContents().get(0);
private final Assignment cModifiersAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_4_1_0 = (RuleCall)cModifiersAssignment_2_4_1.eContents().get(0);
private final Keyword cNewKeyword_2_4_2 = (Keyword)cGroup_2_4.eContents().get(2);
private final Group cGroup_2_4_3 = (Group)cGroup_2_4.eContents().get(3);
private final Keyword cLessThanSignKeyword_2_4_3_0 = (Keyword)cGroup_2_4_3.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_4_3_1 = (Assignment)cGroup_2_4_3.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_4_3_1_0 = (RuleCall)cTypeParametersAssignment_2_4_3_1.eContents().get(0);
private final Group cGroup_2_4_3_2 = (Group)cGroup_2_4_3.eContents().get(2);
private final Keyword cCommaKeyword_2_4_3_2_0 = (Keyword)cGroup_2_4_3_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_4_3_2_1 = (Assignment)cGroup_2_4_3_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_4_3_2_1_0 = (RuleCall)cTypeParametersAssignment_2_4_3_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_4_3_3 = (Keyword)cGroup_2_4_3.eContents().get(3);
private final Group cGroup_2_4_4 = (Group)cGroup_2_4.eContents().get(4);
private final Keyword cLeftParenthesisKeyword_2_4_4_0 = (Keyword)cGroup_2_4_4.eContents().get(0);
private final Group cGroup_2_4_4_1 = (Group)cGroup_2_4_4.eContents().get(1);
private final Assignment cParametersAssignment_2_4_4_1_0 = (Assignment)cGroup_2_4_4_1.eContents().get(0);
private final RuleCall cParametersParameterParserRuleCall_2_4_4_1_0_0 = (RuleCall)cParametersAssignment_2_4_4_1_0.eContents().get(0);
private final Group cGroup_2_4_4_1_1 = (Group)cGroup_2_4_4_1.eContents().get(1);
private final Keyword cCommaKeyword_2_4_4_1_1_0 = (Keyword)cGroup_2_4_4_1_1.eContents().get(0);
private final Assignment cParametersAssignment_2_4_4_1_1_1 = (Assignment)cGroup_2_4_4_1_1.eContents().get(1);
private final RuleCall cParametersParameterParserRuleCall_2_4_4_1_1_1_0 = (RuleCall)cParametersAssignment_2_4_4_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_4_4_2 = (Keyword)cGroup_2_4_4.eContents().get(2);
private final UnorderedGroup cUnorderedGroup_2_4_5 = (UnorderedGroup)cGroup_2_4.eContents().get(5);
private final Group cGroup_2_4_5_0 = (Group)cUnorderedGroup_2_4_5.eContents().get(0);
private final Keyword cThrowsKeyword_2_4_5_0_0 = (Keyword)cGroup_2_4_5_0.eContents().get(0);
private final Assignment cExceptionsAssignment_2_4_5_0_1 = (Assignment)cGroup_2_4_5_0.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_4_5_0_1_0 = (RuleCall)cExceptionsAssignment_2_4_5_0_1.eContents().get(0);
private final Group cGroup_2_4_5_0_2 = (Group)cGroup_2_4_5_0.eContents().get(2);
private final Keyword cCommaKeyword_2_4_5_0_2_0 = (Keyword)cGroup_2_4_5_0_2.eContents().get(0);
private final Assignment cExceptionsAssignment_2_4_5_0_2_1 = (Assignment)cGroup_2_4_5_0_2.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_4_5_0_2_1_0 = (RuleCall)cExceptionsAssignment_2_4_5_0_2_1.eContents().get(0);
private final Group cGroup_2_4_5_1 = (Group)cUnorderedGroup_2_4_5.eContents().get(1);
private final Keyword cWithKeyword_2_4_5_1_0 = (Keyword)cGroup_2_4_5_1.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_4_5_1_1 = (Assignment)cGroup_2_4_5_1.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_4_5_1_1_0 = (RuleCall)cTypeParametersAssignment_2_4_5_1_1.eContents().get(0);
private final Group cGroup_2_4_5_1_2 = (Group)cGroup_2_4_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_4_5_1_2_0 = (Keyword)cGroup_2_4_5_1_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_4_5_1_2_1 = (Assignment)cGroup_2_4_5_1_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_4_5_1_2_1_0 = (RuleCall)cTypeParametersAssignment_2_4_5_1_2_1.eContents().get(0);
private final Assignment cExpressionAssignment_2_4_6 = (Assignment)cGroup_2_4.eContents().get(6);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_2_4_6_0 = (RuleCall)cExpressionAssignment_2_4_6.eContents().get(0);
private final Group cGroup_2_5 = (Group)cAlternatives_2.eContents().get(5);
private final Action cSarlActionAnnotationInfoAction_2_5_0 = (Action)cGroup_2_5.eContents().get(0);
private final Assignment cModifiersAssignment_2_5_1 = (Assignment)cGroup_2_5.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_5_1_0 = (RuleCall)cModifiersAssignment_2_5_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_5_2 = (Assignment)cGroup_2_5.eContents().get(2);
private final RuleCall cModifiersMethodModifierParserRuleCall_2_5_2_0 = (RuleCall)cModifiersAssignment_2_5_2.eContents().get(0);
private final Alternatives cAlternatives_2_5_3 = (Alternatives)cGroup_2_5.eContents().get(3);
private final Assignment cModifiersAssignment_2_5_3_0 = (Assignment)cAlternatives_2_5_3.eContents().get(0);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_5_3_0_0 = (RuleCall)cModifiersAssignment_2_5_3_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_5_3_1 = (Assignment)cAlternatives_2_5_3.eContents().get(1);
private final RuleCall cModifiersMethodModifierParserRuleCall_2_5_3_1_0 = (RuleCall)cModifiersAssignment_2_5_3_1.eContents().get(0);
private final Group cGroup_2_5_4 = (Group)cGroup_2_5.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_5_4_0 = (Keyword)cGroup_2_5_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_5_4_1 = (Assignment)cGroup_2_5_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_5_4_1_0 = (RuleCall)cTypeParametersAssignment_2_5_4_1.eContents().get(0);
private final Group cGroup_2_5_4_2 = (Group)cGroup_2_5_4.eContents().get(2);
private final Keyword cCommaKeyword_2_5_4_2_0 = (Keyword)cGroup_2_5_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_5_4_2_1 = (Assignment)cGroup_2_5_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_5_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_5_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_5_4_3 = (Keyword)cGroup_2_5_4.eContents().get(3);
private final Assignment cNameAssignment_2_5_5 = (Assignment)cGroup_2_5.eContents().get(5);
private final RuleCall cNameFunctionIDParserRuleCall_2_5_5_0 = (RuleCall)cNameAssignment_2_5_5.eContents().get(0);
private final Group cGroup_2_5_6 = (Group)cGroup_2_5.eContents().get(6);
private final Keyword cLeftParenthesisKeyword_2_5_6_0 = (Keyword)cGroup_2_5_6.eContents().get(0);
private final Group cGroup_2_5_6_1 = (Group)cGroup_2_5_6.eContents().get(1);
private final Assignment cParametersAssignment_2_5_6_1_0 = (Assignment)cGroup_2_5_6_1.eContents().get(0);
private final RuleCall cParametersParameterParserRuleCall_2_5_6_1_0_0 = (RuleCall)cParametersAssignment_2_5_6_1_0.eContents().get(0);
private final Group cGroup_2_5_6_1_1 = (Group)cGroup_2_5_6_1.eContents().get(1);
private final Keyword cCommaKeyword_2_5_6_1_1_0 = (Keyword)cGroup_2_5_6_1_1.eContents().get(0);
private final Assignment cParametersAssignment_2_5_6_1_1_1 = (Assignment)cGroup_2_5_6_1_1.eContents().get(1);
private final RuleCall cParametersParameterParserRuleCall_2_5_6_1_1_1_0 = (RuleCall)cParametersAssignment_2_5_6_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_5_6_2 = (Keyword)cGroup_2_5_6.eContents().get(2);
private final Group cGroup_2_5_7 = (Group)cGroup_2_5.eContents().get(7);
private final Keyword cColonKeyword_2_5_7_0 = (Keyword)cGroup_2_5_7.eContents().get(0);
private final Alternatives cAlternatives_2_5_7_1 = (Alternatives)cGroup_2_5_7.eContents().get(1);
private final Assignment cReturnTypeAssignment_2_5_7_1_0 = (Assignment)cAlternatives_2_5_7_1.eContents().get(0);
private final RuleCall cReturnTypeTypeReferenceWithTypeArgsParserRuleCall_2_5_7_1_0_0 = (RuleCall)cReturnTypeAssignment_2_5_7_1_0.eContents().get(0);
private final Assignment cReturnTypeAssignment_2_5_7_1_1 = (Assignment)cAlternatives_2_5_7_1.eContents().get(1);
private final RuleCall cReturnTypeTypeReferenceNoTypeArgsParserRuleCall_2_5_7_1_1_0 = (RuleCall)cReturnTypeAssignment_2_5_7_1_1.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_2_5_8 = (UnorderedGroup)cGroup_2_5.eContents().get(8);
private final Group cGroup_2_5_8_0 = (Group)cUnorderedGroup_2_5_8.eContents().get(0);
private final Keyword cThrowsKeyword_2_5_8_0_0 = (Keyword)cGroup_2_5_8_0.eContents().get(0);
private final Assignment cExceptionsAssignment_2_5_8_0_1 = (Assignment)cGroup_2_5_8_0.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_5_8_0_1_0 = (RuleCall)cExceptionsAssignment_2_5_8_0_1.eContents().get(0);
private final Group cGroup_2_5_8_0_2 = (Group)cGroup_2_5_8_0.eContents().get(2);
private final Keyword cCommaKeyword_2_5_8_0_2_0 = (Keyword)cGroup_2_5_8_0_2.eContents().get(0);
private final Assignment cExceptionsAssignment_2_5_8_0_2_1 = (Assignment)cGroup_2_5_8_0_2.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_5_8_0_2_1_0 = (RuleCall)cExceptionsAssignment_2_5_8_0_2_1.eContents().get(0);
private final Group cGroup_2_5_8_1 = (Group)cUnorderedGroup_2_5_8.eContents().get(1);
private final Keyword cFiresKeyword_2_5_8_1_0 = (Keyword)cGroup_2_5_8_1.eContents().get(0);
private final Assignment cFiredEventsAssignment_2_5_8_1_1 = (Assignment)cGroup_2_5_8_1.eContents().get(1);
private final RuleCall cFiredEventsJvmTypeReferenceParserRuleCall_2_5_8_1_1_0 = (RuleCall)cFiredEventsAssignment_2_5_8_1_1.eContents().get(0);
private final Group cGroup_2_5_8_1_2 = (Group)cGroup_2_5_8_1.eContents().get(2);
private final Keyword cCommaKeyword_2_5_8_1_2_0 = (Keyword)cGroup_2_5_8_1_2.eContents().get(0);
private final Assignment cFiredEventsAssignment_2_5_8_1_2_1 = (Assignment)cGroup_2_5_8_1_2.eContents().get(1);
private final RuleCall cFiredEventsJvmTypeReferenceParserRuleCall_2_5_8_1_2_1_0 = (RuleCall)cFiredEventsAssignment_2_5_8_1_2_1.eContents().get(0);
private final Group cGroup_2_5_8_2 = (Group)cUnorderedGroup_2_5_8.eContents().get(2);
private final Keyword cWithKeyword_2_5_8_2_0 = (Keyword)cGroup_2_5_8_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_5_8_2_1 = (Assignment)cGroup_2_5_8_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_5_8_2_1_0 = (RuleCall)cTypeParametersAssignment_2_5_8_2_1.eContents().get(0);
private final Group cGroup_2_5_8_2_2 = (Group)cGroup_2_5_8_2.eContents().get(2);
private final Keyword cCommaKeyword_2_5_8_2_2_0 = (Keyword)cGroup_2_5_8_2_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_5_8_2_2_1 = (Assignment)cGroup_2_5_8_2_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_5_8_2_2_1_0 = (RuleCall)cTypeParametersAssignment_2_5_8_2_2_1.eContents().get(0);
private final Alternatives cAlternatives_2_5_9 = (Alternatives)cGroup_2_5.eContents().get(9);
private final Assignment cExpressionAssignment_2_5_9_0 = (Assignment)cAlternatives_2_5_9.eContents().get(0);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_2_5_9_0_0 = (RuleCall)cExpressionAssignment_2_5_9_0.eContents().get(0);
private final Keyword cSemicolonKeyword_2_5_9_1 = (Keyword)cAlternatives_2_5_9.eContents().get(1);
private final Group cGroup_2_6 = (Group)cAlternatives_2.eContents().get(6);
private final Action cSarlClassAnnotationInfoAction_2_6_0 = (Action)cGroup_2_6.eContents().get(0);
private final Assignment cModifiersAssignment_2_6_1 = (Assignment)cGroup_2_6.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_6_1_0 = (RuleCall)cModifiersAssignment_2_6_1.eContents().get(0);
private final Keyword cClassKeyword_2_6_2 = (Keyword)cGroup_2_6.eContents().get(2);
private final Assignment cNameAssignment_2_6_3 = (Assignment)cGroup_2_6.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_6_3_0 = (RuleCall)cNameAssignment_2_6_3.eContents().get(0);
private final Group cGroup_2_6_4 = (Group)cGroup_2_6.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_6_4_0 = (Keyword)cGroup_2_6_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_6_4_1 = (Assignment)cGroup_2_6_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_6_4_1_0 = (RuleCall)cTypeParametersAssignment_2_6_4_1.eContents().get(0);
private final Group cGroup_2_6_4_2 = (Group)cGroup_2_6_4.eContents().get(2);
private final Keyword cCommaKeyword_2_6_4_2_0 = (Keyword)cGroup_2_6_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_6_4_2_1 = (Assignment)cGroup_2_6_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_6_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_6_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_6_4_3 = (Keyword)cGroup_2_6_4.eContents().get(3);
private final UnorderedGroup cUnorderedGroup_2_6_5 = (UnorderedGroup)cGroup_2_6.eContents().get(5);
private final Group cGroup_2_6_5_0 = (Group)cUnorderedGroup_2_6_5.eContents().get(0);
private final Keyword cExtendsKeyword_2_6_5_0_0 = (Keyword)cGroup_2_6_5_0.eContents().get(0);
private final Assignment cExtendsAssignment_2_6_5_0_1 = (Assignment)cGroup_2_6_5_0.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_0_1_0 = (RuleCall)cExtendsAssignment_2_6_5_0_1.eContents().get(0);
private final Group cGroup_2_6_5_1 = (Group)cUnorderedGroup_2_6_5.eContents().get(1);
private final Keyword cImplementsKeyword_2_6_5_1_0 = (Keyword)cGroup_2_6_5_1.eContents().get(0);
private final Assignment cImplementsAssignment_2_6_5_1_1 = (Assignment)cGroup_2_6_5_1.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_1_1_0 = (RuleCall)cImplementsAssignment_2_6_5_1_1.eContents().get(0);
private final Group cGroup_2_6_5_1_2 = (Group)cGroup_2_6_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_6_5_1_2_0 = (Keyword)cGroup_2_6_5_1_2.eContents().get(0);
private final Assignment cImplementsAssignment_2_6_5_1_2_1 = (Assignment)cGroup_2_6_5_1_2.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_1_2_1_0 = (RuleCall)cImplementsAssignment_2_6_5_1_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_6_6 = (Keyword)cGroup_2_6.eContents().get(6);
private final Assignment cMembersAssignment_2_6_7 = (Assignment)cGroup_2_6.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_6_7_0 = (RuleCall)cMembersAssignment_2_6_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_6_8 = (Keyword)cGroup_2_6.eContents().get(8);
private final Group cGroup_2_7 = (Group)cAlternatives_2.eContents().get(7);
private final Action cSarlInterfaceAnnotationInfoAction_2_7_0 = (Action)cGroup_2_7.eContents().get(0);
private final Assignment cModifiersAssignment_2_7_1 = (Assignment)cGroup_2_7.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_7_1_0 = (RuleCall)cModifiersAssignment_2_7_1.eContents().get(0);
private final Keyword cInterfaceKeyword_2_7_2 = (Keyword)cGroup_2_7.eContents().get(2);
private final Assignment cNameAssignment_2_7_3 = (Assignment)cGroup_2_7.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_7_3_0 = (RuleCall)cNameAssignment_2_7_3.eContents().get(0);
private final Group cGroup_2_7_4 = (Group)cGroup_2_7.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_7_4_0 = (Keyword)cGroup_2_7_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_7_4_1 = (Assignment)cGroup_2_7_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_1_0 = (RuleCall)cTypeParametersAssignment_2_7_4_1.eContents().get(0);
private final Group cGroup_2_7_4_2 = (Group)cGroup_2_7_4.eContents().get(2);
private final Keyword cCommaKeyword_2_7_4_2_0 = (Keyword)cGroup_2_7_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_7_4_2_1 = (Assignment)cGroup_2_7_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_7_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_7_4_3 = (Keyword)cGroup_2_7_4.eContents().get(3);
private final Group cGroup_2_7_5 = (Group)cGroup_2_7.eContents().get(5);
private final Keyword cExtendsKeyword_2_7_5_0 = (Keyword)cGroup_2_7_5.eContents().get(0);
private final Assignment cExtendsAssignment_2_7_5_1 = (Assignment)cGroup_2_7_5.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_0 = (RuleCall)cExtendsAssignment_2_7_5_1.eContents().get(0);
private final Group cGroup_2_7_5_2 = (Group)cGroup_2_7_5.eContents().get(2);
private final Keyword cCommaKeyword_2_7_5_2_0 = (Keyword)cGroup_2_7_5_2.eContents().get(0);
private final Assignment cExtendsAssignment_2_7_5_2_1 = (Assignment)cGroup_2_7_5_2.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_2_1_0 = (RuleCall)cExtendsAssignment_2_7_5_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_7_6 = (Keyword)cGroup_2_7.eContents().get(6);
private final Assignment cMembersAssignment_2_7_7 = (Assignment)cGroup_2_7.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_7_7_0 = (RuleCall)cMembersAssignment_2_7_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_7_8 = (Keyword)cGroup_2_7.eContents().get(8);
private final Group cGroup_2_8 = (Group)cAlternatives_2.eContents().get(8);
private final Action cSarlEnumerationAnnotationInfoAction_2_8_0 = (Action)cGroup_2_8.eContents().get(0);
private final Assignment cModifiersAssignment_2_8_1 = (Assignment)cGroup_2_8.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_8_1_0 = (RuleCall)cModifiersAssignment_2_8_1.eContents().get(0);
private final Keyword cEnumKeyword_2_8_2 = (Keyword)cGroup_2_8.eContents().get(2);
private final Assignment cNameAssignment_2_8_3 = (Assignment)cGroup_2_8.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_8_3_0 = (RuleCall)cNameAssignment_2_8_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_8_4 = (Keyword)cGroup_2_8.eContents().get(4);
private final Group cGroup_2_8_5 = (Group)cGroup_2_8.eContents().get(5);
private final Assignment cMembersAssignment_2_8_5_0 = (Assignment)cGroup_2_8_5.eContents().get(0);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_8_5_0_0 = (RuleCall)cMembersAssignment_2_8_5_0.eContents().get(0);
private final Group cGroup_2_8_5_1 = (Group)cGroup_2_8_5.eContents().get(1);
private final Keyword cCommaKeyword_2_8_5_1_0 = (Keyword)cGroup_2_8_5_1.eContents().get(0);
private final Assignment cMembersAssignment_2_8_5_1_1 = (Assignment)cGroup_2_8_5_1.eContents().get(1);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_8_5_1_1_0 = (RuleCall)cMembersAssignment_2_8_5_1_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_8_6 = (Keyword)cGroup_2_8.eContents().get(6);
private final Keyword cRightCurlyBracketKeyword_2_8_7 = (Keyword)cGroup_2_8.eContents().get(7);
private final Group cGroup_2_9 = (Group)cAlternatives_2.eContents().get(9);
private final Action cSarlAnnotationTypeAnnotationInfoAction_2_9_0 = (Action)cGroup_2_9.eContents().get(0);
private final Assignment cModifiersAssignment_2_9_1 = (Assignment)cGroup_2_9.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_9_1_0 = (RuleCall)cModifiersAssignment_2_9_1.eContents().get(0);
private final Keyword cAnnotationKeyword_2_9_2 = (Keyword)cGroup_2_9.eContents().get(2);
private final Assignment cNameAssignment_2_9_3 = (Assignment)cGroup_2_9.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_9_3_0 = (RuleCall)cNameAssignment_2_9_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_9_4 = (Keyword)cGroup_2_9.eContents().get(4);
private final Assignment cMembersAssignment_2_9_5 = (Assignment)cGroup_2_9.eContents().get(5);
private final RuleCall cMembersAnnotationFieldParserRuleCall_2_9_5_0 = (RuleCall)cMembersAssignment_2_9_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_9_6 = (Keyword)cGroup_2_9.eContents().get(6);
//// Members for agent-oriented types
//AOPMember xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlBehaviorUnit.annotationInfo=current}
// 'on' name=JvmParameterizedTypeReference ('[' guard=XExpression ']')?
// expression=XBlockExpression
// | {SarlCapacityUses.annotationInfo=current}
// 'uses' capacities+=JvmParameterizedTypeReference (',' capacities+=JvmParameterizedTypeReference)* ';'?
// | {SarlRequiredCapacity.annotationInfo=current}
// 'requires' capacities+=JvmParameterizedTypeReference (',' capacities+=JvmParameterizedTypeReference)* ';'?
// | {SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
// modifiers+=CommonModifier)*
// name=ValidID ':' type=JvmTypeReference
// | modifiers+=FieldModifier
// modifiers+=CommonModifier* (modifiers+='extension'
// name=ValidID ':' type=JvmTypeReference
// | name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
// | {SarlConstructor.annotationInfo=current} modifiers+=CommonModifier*
// 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter
// (',' parameters+=Parameter)*)?
// ')')? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
// | {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<'
// typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
// ')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
// exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
// ';')?
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendMember} annotations+=XAnnotation* ({SarlBehaviorUnit.annotationInfo=current} 'on'
//name=JvmParameterizedTypeReference ('[' guard=XExpression ']')? expression=XBlockExpression |
//{SarlCapacityUses.annotationInfo=current} 'uses' capacities+=JvmParameterizedTypeReference (','
//capacities+=JvmParameterizedTypeReference)* ';'? | {SarlRequiredCapacity.annotationInfo=current} 'requires'
//capacities+=JvmParameterizedTypeReference (',' capacities+=JvmParameterizedTypeReference)* ';'? |
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
//modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference | modifiers+=FieldModifier
//modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':'
//type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'? | {SarlConstructor.annotationInfo=current}
//modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws' exceptions+=JvmTypeReference (','
//exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?)
//expression=XBlockExpression | {SarlAction.annotationInfo=current} modifiers+=CommonModifier* modifiers+=MethodModifier
//(modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
//')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference (','
//firedEvents+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?)
//(expression=XBlockExpression | ';')? | {SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class'
//name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}')
public Group getGroup() { return cGroup; }
//{xtend::XtendMember}
public Action getXtendMemberAction_0() { return cXtendMemberAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//{SarlBehaviorUnit.annotationInfo=current} 'on' name=JvmParameterizedTypeReference ('[' guard=XExpression ']')?
//expression=XBlockExpression | {SarlCapacityUses.annotationInfo=current} 'uses'
//capacities+=JvmParameterizedTypeReference (',' capacities+=JvmParameterizedTypeReference)* ';'? |
//{SarlRequiredCapacity.annotationInfo=current} 'requires' capacities+=JvmParameterizedTypeReference (','
//capacities+=JvmParameterizedTypeReference)* ';'? | {SarlField.annotationInfo=current} modifiers+=CommonModifier*
//(modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference
//| modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'? |
//{SarlConstructor.annotationInfo=current} modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression | {SarlAction.annotationInfo=current}
//modifiers+=CommonModifier* modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? name=FunctionID ('('
//(parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (':' (returnType=TypeReferenceWithTypeArgs |
//returnType=TypeReferenceNoTypeArgs))? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? &
//('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)? & ('with'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression | ';')? |
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//{SarlBehaviorUnit.annotationInfo=current} 'on' name=JvmParameterizedTypeReference ('[' guard=XExpression ']')?
//expression=XBlockExpression
public Group getGroup_2_0() { return cGroup_2_0; }
//{SarlBehaviorUnit.annotationInfo=current}
public Action getSarlBehaviorUnitAnnotationInfoAction_2_0_0() { return cSarlBehaviorUnitAnnotationInfoAction_2_0_0; }
//'on'
public Keyword getOnKeyword_2_0_1() { return cOnKeyword_2_0_1; }
//name=JvmParameterizedTypeReference
public Assignment getNameAssignment_2_0_2() { return cNameAssignment_2_0_2; }
//JvmParameterizedTypeReference
public RuleCall getNameJvmParameterizedTypeReferenceParserRuleCall_2_0_2_0() { return cNameJvmParameterizedTypeReferenceParserRuleCall_2_0_2_0; }
//('[' guard=XExpression ']')?
public Group getGroup_2_0_3() { return cGroup_2_0_3; }
//'['
public Keyword getLeftSquareBracketKeyword_2_0_3_0() { return cLeftSquareBracketKeyword_2_0_3_0; }
//guard=XExpression
public Assignment getGuardAssignment_2_0_3_1() { return cGuardAssignment_2_0_3_1; }
//XExpression
public RuleCall getGuardXExpressionParserRuleCall_2_0_3_1_0() { return cGuardXExpressionParserRuleCall_2_0_3_1_0; }
//']'
public Keyword getRightSquareBracketKeyword_2_0_3_2() { return cRightSquareBracketKeyword_2_0_3_2; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_2_0_4() { return cExpressionAssignment_2_0_4; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_2_0_4_0() { return cExpressionXBlockExpressionParserRuleCall_2_0_4_0; }
//{SarlCapacityUses.annotationInfo=current} 'uses' capacities+=JvmParameterizedTypeReference (','
//capacities+=JvmParameterizedTypeReference)* ';'?
public Group getGroup_2_1() { return cGroup_2_1; }
//{SarlCapacityUses.annotationInfo=current}
public Action getSarlCapacityUsesAnnotationInfoAction_2_1_0() { return cSarlCapacityUsesAnnotationInfoAction_2_1_0; }
//'uses'
public Keyword getUsesKeyword_2_1_1() { return cUsesKeyword_2_1_1; }
//capacities+=JvmParameterizedTypeReference
public Assignment getCapacitiesAssignment_2_1_2() { return cCapacitiesAssignment_2_1_2; }
//JvmParameterizedTypeReference
public RuleCall getCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_1_2_0() { return cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_1_2_0; }
//(',' capacities+=JvmParameterizedTypeReference)*
public Group getGroup_2_1_3() { return cGroup_2_1_3; }
//','
public Keyword getCommaKeyword_2_1_3_0() { return cCommaKeyword_2_1_3_0; }
//capacities+=JvmParameterizedTypeReference
public Assignment getCapacitiesAssignment_2_1_3_1() { return cCapacitiesAssignment_2_1_3_1; }
//JvmParameterizedTypeReference
public RuleCall getCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_1_3_1_0() { return cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_1_3_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_1_4() { return cSemicolonKeyword_2_1_4; }
//{SarlRequiredCapacity.annotationInfo=current} 'requires' capacities+=JvmParameterizedTypeReference (','
//capacities+=JvmParameterizedTypeReference)* ';'?
public Group getGroup_2_2() { return cGroup_2_2; }
//{SarlRequiredCapacity.annotationInfo=current}
public Action getSarlRequiredCapacityAnnotationInfoAction_2_2_0() { return cSarlRequiredCapacityAnnotationInfoAction_2_2_0; }
//'requires'
public Keyword getRequiresKeyword_2_2_1() { return cRequiresKeyword_2_2_1; }
//capacities+=JvmParameterizedTypeReference
public Assignment getCapacitiesAssignment_2_2_2() { return cCapacitiesAssignment_2_2_2; }
//JvmParameterizedTypeReference
public RuleCall getCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_2_2_0() { return cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_2_2_0; }
//(',' capacities+=JvmParameterizedTypeReference)*
public Group getGroup_2_2_3() { return cGroup_2_2_3; }
//','
public Keyword getCommaKeyword_2_2_3_0() { return cCommaKeyword_2_2_3_0; }
//capacities+=JvmParameterizedTypeReference
public Assignment getCapacitiesAssignment_2_2_3_1() { return cCapacitiesAssignment_2_2_3_1; }
//JvmParameterizedTypeReference
public RuleCall getCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_2_3_1_0() { return cCapacitiesJvmParameterizedTypeReferenceParserRuleCall_2_2_3_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_2_4() { return cSemicolonKeyword_2_2_4; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
//modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference | modifiers+=FieldModifier
//modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':'
//type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
public Group getGroup_2_3() { return cGroup_2_3; }
//{SarlField.annotationInfo=current}
public Action getSarlFieldAnnotationInfoAction_2_3_0() { return cSarlFieldAnnotationInfoAction_2_3_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_3_1() { return cModifiersAssignment_2_3_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_3_1_0() { return cModifiersCommonModifierParserRuleCall_2_3_1_0; }
//modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference |
//modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)
public Alternatives getAlternatives_2_3_2() { return cAlternatives_2_3_2; }
//modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference
public Group getGroup_2_3_2_0() { return cGroup_2_3_2_0; }
//modifiers+='extension'
public Assignment getModifiersAssignment_2_3_2_0_0() { return cModifiersAssignment_2_3_2_0_0; }
//'extension'
public Keyword getModifiersExtensionKeyword_2_3_2_0_0_0() { return cModifiersExtensionKeyword_2_3_2_0_0_0; }
//(modifiers+=FieldModifier | modifiers+=CommonModifier)*
public Alternatives getAlternatives_2_3_2_0_1() { return cAlternatives_2_3_2_0_1; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_3_2_0_1_0() { return cModifiersAssignment_2_3_2_0_1_0; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_3_2_0_1_0_0() { return cModifiersFieldModifierParserRuleCall_2_3_2_0_1_0_0; }
//modifiers+=CommonModifier
public Assignment getModifiersAssignment_2_3_2_0_1_1() { return cModifiersAssignment_2_3_2_0_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_3_2_0_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_3_2_0_1_1_0; }
//name=ValidID
public Assignment getNameAssignment_2_3_2_0_2() { return cNameAssignment_2_3_2_0_2; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_3_2_0_2_0() { return cNameValidIDParserRuleCall_2_3_2_0_2_0; }
//':'
public Keyword getColonKeyword_2_3_2_0_3() { return cColonKeyword_2_3_2_0_3; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_3_2_0_4() { return cTypeAssignment_2_3_2_0_4; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_3_2_0_4_0() { return cTypeJvmTypeReferenceParserRuleCall_2_3_2_0_4_0; }
//modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)
public Group getGroup_2_3_2_1() { return cGroup_2_3_2_1; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_3_2_1_0() { return cModifiersAssignment_2_3_2_1_0; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_3_2_1_0_0() { return cModifiersFieldModifierParserRuleCall_2_3_2_1_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_3_2_1_1() { return cModifiersAssignment_2_3_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_3_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_3_2_1_1_0; }
//modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':' type=JvmTypeReference)?
public Alternatives getAlternatives_2_3_2_1_2() { return cAlternatives_2_3_2_1_2; }
//modifiers+='extension' name=ValidID ':' type=JvmTypeReference
public Group getGroup_2_3_2_1_2_0() { return cGroup_2_3_2_1_2_0; }
//modifiers+='extension'
public Assignment getModifiersAssignment_2_3_2_1_2_0_0() { return cModifiersAssignment_2_3_2_1_2_0_0; }
//'extension'
public Keyword getModifiersExtensionKeyword_2_3_2_1_2_0_0_0() { return cModifiersExtensionKeyword_2_3_2_1_2_0_0_0; }
//name=ValidID
public Assignment getNameAssignment_2_3_2_1_2_0_1() { return cNameAssignment_2_3_2_1_2_0_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_3_2_1_2_0_1_0() { return cNameValidIDParserRuleCall_2_3_2_1_2_0_1_0; }
//':'
public Keyword getColonKeyword_2_3_2_1_2_0_2() { return cColonKeyword_2_3_2_1_2_0_2; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_3_2_1_2_0_3() { return cTypeAssignment_2_3_2_1_2_0_3; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_3_2_1_2_0_3_0() { return cTypeJvmTypeReferenceParserRuleCall_2_3_2_1_2_0_3_0; }
//name=ValidID (':' type=JvmTypeReference)?
public Group getGroup_2_3_2_1_2_1() { return cGroup_2_3_2_1_2_1; }
//name=ValidID
public Assignment getNameAssignment_2_3_2_1_2_1_0() { return cNameAssignment_2_3_2_1_2_1_0; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_3_2_1_2_1_0_0() { return cNameValidIDParserRuleCall_2_3_2_1_2_1_0_0; }
//(':' type=JvmTypeReference)?
public Group getGroup_2_3_2_1_2_1_1() { return cGroup_2_3_2_1_2_1_1; }
//':'
public Keyword getColonKeyword_2_3_2_1_2_1_1_0() { return cColonKeyword_2_3_2_1_2_1_1_0; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_3_2_1_2_1_1_1() { return cTypeAssignment_2_3_2_1_2_1_1_1; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_3_2_1_2_1_1_1_0() { return cTypeJvmTypeReferenceParserRuleCall_2_3_2_1_2_1_1_1_0; }
//('=' initialValue=XExpression)?
public Group getGroup_2_3_3() { return cGroup_2_3_3; }
//'='
public Keyword getEqualsSignKeyword_2_3_3_0() { return cEqualsSignKeyword_2_3_3_0; }
//initialValue=XExpression
public Assignment getInitialValueAssignment_2_3_3_1() { return cInitialValueAssignment_2_3_3_1; }
//XExpression
public RuleCall getInitialValueXExpressionParserRuleCall_2_3_3_1_0() { return cInitialValueXExpressionParserRuleCall_2_3_3_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_3_4() { return cSemicolonKeyword_2_3_4; }
//{SarlConstructor.annotationInfo=current} modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
public Group getGroup_2_4() { return cGroup_2_4; }
//{SarlConstructor.annotationInfo=current}
public Action getSarlConstructorAnnotationInfoAction_2_4_0() { return cSarlConstructorAnnotationInfoAction_2_4_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_4_1() { return cModifiersAssignment_2_4_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_4_1_0() { return cModifiersCommonModifierParserRuleCall_2_4_1_0; }
//'new'
public Keyword getNewKeyword_2_4_2() { return cNewKeyword_2_4_2; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_4_3() { return cGroup_2_4_3; }
//'<'
public Keyword getLessThanSignKeyword_2_4_3_0() { return cLessThanSignKeyword_2_4_3_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_4_3_1() { return cTypeParametersAssignment_2_4_3_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_4_3_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_4_3_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_4_3_2() { return cGroup_2_4_3_2; }
//','
public Keyword getCommaKeyword_2_4_3_2_0() { return cCommaKeyword_2_4_3_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_4_3_2_1() { return cTypeParametersAssignment_2_4_3_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_4_3_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_4_3_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_4_3_3() { return cGreaterThanSignKeyword_2_4_3_3; }
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
public Group getGroup_2_4_4() { return cGroup_2_4_4; }
//'('
public Keyword getLeftParenthesisKeyword_2_4_4_0() { return cLeftParenthesisKeyword_2_4_4_0; }
//(parameters+=Parameter (',' parameters+=Parameter)*)?
public Group getGroup_2_4_4_1() { return cGroup_2_4_4_1; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_4_4_1_0() { return cParametersAssignment_2_4_4_1_0; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_4_4_1_0_0() { return cParametersParameterParserRuleCall_2_4_4_1_0_0; }
//(',' parameters+=Parameter)*
public Group getGroup_2_4_4_1_1() { return cGroup_2_4_4_1_1; }
//','
public Keyword getCommaKeyword_2_4_4_1_1_0() { return cCommaKeyword_2_4_4_1_1_0; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_4_4_1_1_1() { return cParametersAssignment_2_4_4_1_1_1; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_4_4_1_1_1_0() { return cParametersParameterParserRuleCall_2_4_4_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_4_4_2() { return cRightParenthesisKeyword_2_4_4_2; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)*)?
public UnorderedGroup getUnorderedGroup_2_4_5() { return cUnorderedGroup_2_4_5; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
public Group getGroup_2_4_5_0() { return cGroup_2_4_5_0; }
//'throws'
public Keyword getThrowsKeyword_2_4_5_0_0() { return cThrowsKeyword_2_4_5_0_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_4_5_0_1() { return cExceptionsAssignment_2_4_5_0_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_4_5_0_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_4_5_0_1_0; }
//(',' exceptions+=JvmTypeReference)*
public Group getGroup_2_4_5_0_2() { return cGroup_2_4_5_0_2; }
//','
public Keyword getCommaKeyword_2_4_5_0_2_0() { return cCommaKeyword_2_4_5_0_2_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_4_5_0_2_1() { return cExceptionsAssignment_2_4_5_0_2_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_4_5_0_2_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_4_5_0_2_1_0; }
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?
public Group getGroup_2_4_5_1() { return cGroup_2_4_5_1; }
//'with'
public Keyword getWithKeyword_2_4_5_1_0() { return cWithKeyword_2_4_5_1_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_4_5_1_1() { return cTypeParametersAssignment_2_4_5_1_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_4_5_1_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_4_5_1_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_4_5_1_2() { return cGroup_2_4_5_1_2; }
//','
public Keyword getCommaKeyword_2_4_5_1_2_0() { return cCommaKeyword_2_4_5_1_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_4_5_1_2_1() { return cTypeParametersAssignment_2_4_5_1_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_4_5_1_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_4_5_1_2_1_0; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_2_4_6() { return cExpressionAssignment_2_4_6; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_2_4_6_0() { return cExpressionXBlockExpressionParserRuleCall_2_4_6_0; }
//{SarlAction.annotationInfo=current} modifiers+=CommonModifier* modifiers+=MethodModifier (modifiers+=CommonModifier |
//modifiers+=MethodModifier)* ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
//name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (':'
//(returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws' exceptions+=JvmTypeReference
//(',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)? &
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
//';')?
public Group getGroup_2_5() { return cGroup_2_5; }
//{SarlAction.annotationInfo=current}
public Action getSarlActionAnnotationInfoAction_2_5_0() { return cSarlActionAnnotationInfoAction_2_5_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_5_1() { return cModifiersAssignment_2_5_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_5_1_0() { return cModifiersCommonModifierParserRuleCall_2_5_1_0; }
//modifiers+=MethodModifier
public Assignment getModifiersAssignment_2_5_2() { return cModifiersAssignment_2_5_2; }
//MethodModifier
public RuleCall getModifiersMethodModifierParserRuleCall_2_5_2_0() { return cModifiersMethodModifierParserRuleCall_2_5_2_0; }
//(modifiers+=CommonModifier | modifiers+=MethodModifier)*
public Alternatives getAlternatives_2_5_3() { return cAlternatives_2_5_3; }
//modifiers+=CommonModifier
public Assignment getModifiersAssignment_2_5_3_0() { return cModifiersAssignment_2_5_3_0; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_5_3_0_0() { return cModifiersCommonModifierParserRuleCall_2_5_3_0_0; }
//modifiers+=MethodModifier
public Assignment getModifiersAssignment_2_5_3_1() { return cModifiersAssignment_2_5_3_1; }
//MethodModifier
public RuleCall getModifiersMethodModifierParserRuleCall_2_5_3_1_0() { return cModifiersMethodModifierParserRuleCall_2_5_3_1_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_5_4() { return cGroup_2_5_4; }
//'<'
public Keyword getLessThanSignKeyword_2_5_4_0() { return cLessThanSignKeyword_2_5_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_5_4_1() { return cTypeParametersAssignment_2_5_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_5_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_5_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_5_4_2() { return cGroup_2_5_4_2; }
//','
public Keyword getCommaKeyword_2_5_4_2_0() { return cCommaKeyword_2_5_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_5_4_2_1() { return cTypeParametersAssignment_2_5_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_5_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_5_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_5_4_3() { return cGreaterThanSignKeyword_2_5_4_3; }
//name=FunctionID
public Assignment getNameAssignment_2_5_5() { return cNameAssignment_2_5_5; }
//FunctionID
public RuleCall getNameFunctionIDParserRuleCall_2_5_5_0() { return cNameFunctionIDParserRuleCall_2_5_5_0; }
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
public Group getGroup_2_5_6() { return cGroup_2_5_6; }
//'('
public Keyword getLeftParenthesisKeyword_2_5_6_0() { return cLeftParenthesisKeyword_2_5_6_0; }
//(parameters+=Parameter (',' parameters+=Parameter)*)?
public Group getGroup_2_5_6_1() { return cGroup_2_5_6_1; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_5_6_1_0() { return cParametersAssignment_2_5_6_1_0; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_5_6_1_0_0() { return cParametersParameterParserRuleCall_2_5_6_1_0_0; }
//(',' parameters+=Parameter)*
public Group getGroup_2_5_6_1_1() { return cGroup_2_5_6_1_1; }
//','
public Keyword getCommaKeyword_2_5_6_1_1_0() { return cCommaKeyword_2_5_6_1_1_0; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_5_6_1_1_1() { return cParametersAssignment_2_5_6_1_1_1; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_5_6_1_1_1_0() { return cParametersParameterParserRuleCall_2_5_6_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_5_6_2() { return cRightParenthesisKeyword_2_5_6_2; }
//(':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))?
public Group getGroup_2_5_7() { return cGroup_2_5_7; }
//':'
public Keyword getColonKeyword_2_5_7_0() { return cColonKeyword_2_5_7_0; }
//returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs
public Alternatives getAlternatives_2_5_7_1() { return cAlternatives_2_5_7_1; }
//returnType=TypeReferenceWithTypeArgs
public Assignment getReturnTypeAssignment_2_5_7_1_0() { return cReturnTypeAssignment_2_5_7_1_0; }
//TypeReferenceWithTypeArgs
public RuleCall getReturnTypeTypeReferenceWithTypeArgsParserRuleCall_2_5_7_1_0_0() { return cReturnTypeTypeReferenceWithTypeArgsParserRuleCall_2_5_7_1_0_0; }
//returnType=TypeReferenceNoTypeArgs
public Assignment getReturnTypeAssignment_2_5_7_1_1() { return cReturnTypeAssignment_2_5_7_1_1; }
//TypeReferenceNoTypeArgs
public RuleCall getReturnTypeTypeReferenceNoTypeArgsParserRuleCall_2_5_7_1_1_0() { return cReturnTypeTypeReferenceNoTypeArgsParserRuleCall_2_5_7_1_1_0; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference
//(',' firedEvents+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?
public UnorderedGroup getUnorderedGroup_2_5_8() { return cUnorderedGroup_2_5_8; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
public Group getGroup_2_5_8_0() { return cGroup_2_5_8_0; }
//'throws'
public Keyword getThrowsKeyword_2_5_8_0_0() { return cThrowsKeyword_2_5_8_0_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_5_8_0_1() { return cExceptionsAssignment_2_5_8_0_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_5_8_0_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_5_8_0_1_0; }
//(',' exceptions+=JvmTypeReference)*
public Group getGroup_2_5_8_0_2() { return cGroup_2_5_8_0_2; }
//','
public Keyword getCommaKeyword_2_5_8_0_2_0() { return cCommaKeyword_2_5_8_0_2_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_5_8_0_2_1() { return cExceptionsAssignment_2_5_8_0_2_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_5_8_0_2_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_5_8_0_2_1_0; }
//('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
public Group getGroup_2_5_8_1() { return cGroup_2_5_8_1; }
//'fires'
public Keyword getFiresKeyword_2_5_8_1_0() { return cFiresKeyword_2_5_8_1_0; }
//firedEvents+=JvmTypeReference
public Assignment getFiredEventsAssignment_2_5_8_1_1() { return cFiredEventsAssignment_2_5_8_1_1; }
//JvmTypeReference
public RuleCall getFiredEventsJvmTypeReferenceParserRuleCall_2_5_8_1_1_0() { return cFiredEventsJvmTypeReferenceParserRuleCall_2_5_8_1_1_0; }
//(',' firedEvents+=JvmTypeReference)*
public Group getGroup_2_5_8_1_2() { return cGroup_2_5_8_1_2; }
//','
public Keyword getCommaKeyword_2_5_8_1_2_0() { return cCommaKeyword_2_5_8_1_2_0; }
//firedEvents+=JvmTypeReference
public Assignment getFiredEventsAssignment_2_5_8_1_2_1() { return cFiredEventsAssignment_2_5_8_1_2_1; }
//JvmTypeReference
public RuleCall getFiredEventsJvmTypeReferenceParserRuleCall_2_5_8_1_2_1_0() { return cFiredEventsJvmTypeReferenceParserRuleCall_2_5_8_1_2_1_0; }
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?
public Group getGroup_2_5_8_2() { return cGroup_2_5_8_2; }
//'with'
public Keyword getWithKeyword_2_5_8_2_0() { return cWithKeyword_2_5_8_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_5_8_2_1() { return cTypeParametersAssignment_2_5_8_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_5_8_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_5_8_2_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_5_8_2_2() { return cGroup_2_5_8_2_2; }
//','
public Keyword getCommaKeyword_2_5_8_2_2_0() { return cCommaKeyword_2_5_8_2_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_5_8_2_2_1() { return cTypeParametersAssignment_2_5_8_2_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_5_8_2_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_5_8_2_2_1_0; }
//(expression=XBlockExpression | ';')?
public Alternatives getAlternatives_2_5_9() { return cAlternatives_2_5_9; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_2_5_9_0() { return cExpressionAssignment_2_5_9_0; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_2_5_9_0_0() { return cExpressionXBlockExpressionParserRuleCall_2_5_9_0_0; }
//';'
public Keyword getSemicolonKeyword_2_5_9_1() { return cSemicolonKeyword_2_5_9_1; }
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)* '>')? (('extends' extends=JvmParameterizedTypeReference)? & ('implements'
//implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}'
public Group getGroup_2_6() { return cGroup_2_6; }
//{SarlClass.annotationInfo=current}
public Action getSarlClassAnnotationInfoAction_2_6_0() { return cSarlClassAnnotationInfoAction_2_6_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_6_1() { return cModifiersAssignment_2_6_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_6_1_0() { return cModifiersCommonModifierParserRuleCall_2_6_1_0; }
//'class'
public Keyword getClassKeyword_2_6_2() { return cClassKeyword_2_6_2; }
//name=ValidID
public Assignment getNameAssignment_2_6_3() { return cNameAssignment_2_6_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_6_3_0() { return cNameValidIDParserRuleCall_2_6_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_6_4() { return cGroup_2_6_4; }
//'<'
public Keyword getLessThanSignKeyword_2_6_4_0() { return cLessThanSignKeyword_2_6_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_6_4_1() { return cTypeParametersAssignment_2_6_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_6_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_6_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_6_4_2() { return cGroup_2_6_4_2; }
//','
public Keyword getCommaKeyword_2_6_4_2_0() { return cCommaKeyword_2_6_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_6_4_2_1() { return cTypeParametersAssignment_2_6_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_6_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_6_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_6_4_3() { return cGreaterThanSignKeyword_2_6_4_3; }
//('extends' extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?
public UnorderedGroup getUnorderedGroup_2_6_5() { return cUnorderedGroup_2_6_5; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_6_5_0() { return cGroup_2_6_5_0; }
//'extends'
public Keyword getExtendsKeyword_2_6_5_0_0() { return cExtendsKeyword_2_6_5_0_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_6_5_0_1() { return cExtendsAssignment_2_6_5_0_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_0_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_0_1_0; }
//('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_6_5_1() { return cGroup_2_6_5_1; }
//'implements'
public Keyword getImplementsKeyword_2_6_5_1_0() { return cImplementsKeyword_2_6_5_1_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_6_5_1_1() { return cImplementsAssignment_2_6_5_1_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_1_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_1_1_0; }
//(',' implements+=JvmParameterizedTypeReference)*
public Group getGroup_2_6_5_1_2() { return cGroup_2_6_5_1_2; }
//','
public Keyword getCommaKeyword_2_6_5_1_2_0() { return cCommaKeyword_2_6_5_1_2_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_6_5_1_2_1() { return cImplementsAssignment_2_6_5_1_2_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_1_2_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_6_5_1_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_6_6() { return cLeftCurlyBracketKeyword_2_6_6; }
//members+=Member*
public Assignment getMembersAssignment_2_6_7() { return cMembersAssignment_2_6_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_6_7_0() { return cMembersMemberParserRuleCall_2_6_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_6_8() { return cRightCurlyBracketKeyword_2_6_8; }
//{SarlInterface.annotationInfo=current} modifiers+=CommonModifier* 'interface' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}'
public Group getGroup_2_7() { return cGroup_2_7; }
//{SarlInterface.annotationInfo=current}
public Action getSarlInterfaceAnnotationInfoAction_2_7_0() { return cSarlInterfaceAnnotationInfoAction_2_7_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_7_1() { return cModifiersAssignment_2_7_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_7_1_0() { return cModifiersCommonModifierParserRuleCall_2_7_1_0; }
//'interface'
public Keyword getInterfaceKeyword_2_7_2() { return cInterfaceKeyword_2_7_2; }
//name=ValidID
public Assignment getNameAssignment_2_7_3() { return cNameAssignment_2_7_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_7_3_0() { return cNameValidIDParserRuleCall_2_7_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_7_4() { return cGroup_2_7_4; }
//'<'
public Keyword getLessThanSignKeyword_2_7_4_0() { return cLessThanSignKeyword_2_7_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_7_4_1() { return cTypeParametersAssignment_2_7_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_7_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_7_4_2() { return cGroup_2_7_4_2; }
//','
public Keyword getCommaKeyword_2_7_4_2_0() { return cCommaKeyword_2_7_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_7_4_2_1() { return cTypeParametersAssignment_2_7_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_7_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_7_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_7_4_3() { return cGreaterThanSignKeyword_2_7_4_3; }
//('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_7_5() { return cGroup_2_7_5; }
//'extends'
public Keyword getExtendsKeyword_2_7_5_0() { return cExtendsKeyword_2_7_5_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_7_5_1() { return cExtendsAssignment_2_7_5_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_1_0; }
//(',' extends+=JvmParameterizedTypeReference)*
public Group getGroup_2_7_5_2() { return cGroup_2_7_5_2; }
//','
public Keyword getCommaKeyword_2_7_5_2_0() { return cCommaKeyword_2_7_5_2_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_7_5_2_1() { return cExtendsAssignment_2_7_5_2_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_2_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_7_5_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_7_6() { return cLeftCurlyBracketKeyword_2_7_6; }
//members+=Member*
public Assignment getMembersAssignment_2_7_7() { return cMembersAssignment_2_7_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_7_7_0() { return cMembersMemberParserRuleCall_2_7_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_7_8() { return cRightCurlyBracketKeyword_2_7_8; }
//{SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral
//(',' members+=XtendEnumLiteral)*)? ';'? '}'
public Group getGroup_2_8() { return cGroup_2_8; }
//{SarlEnumeration.annotationInfo=current}
public Action getSarlEnumerationAnnotationInfoAction_2_8_0() { return cSarlEnumerationAnnotationInfoAction_2_8_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_8_1() { return cModifiersAssignment_2_8_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_8_1_0() { return cModifiersCommonModifierParserRuleCall_2_8_1_0; }
//'enum'
public Keyword getEnumKeyword_2_8_2() { return cEnumKeyword_2_8_2; }
//name=ValidID
public Assignment getNameAssignment_2_8_3() { return cNameAssignment_2_8_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_8_3_0() { return cNameValidIDParserRuleCall_2_8_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_8_4() { return cLeftCurlyBracketKeyword_2_8_4; }
//(members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)?
public Group getGroup_2_8_5() { return cGroup_2_8_5; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_8_5_0() { return cMembersAssignment_2_8_5_0; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_8_5_0_0() { return cMembersXtendEnumLiteralParserRuleCall_2_8_5_0_0; }
//(',' members+=XtendEnumLiteral)*
public Group getGroup_2_8_5_1() { return cGroup_2_8_5_1; }
//','
public Keyword getCommaKeyword_2_8_5_1_0() { return cCommaKeyword_2_8_5_1_0; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_8_5_1_1() { return cMembersAssignment_2_8_5_1_1; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_8_5_1_1_0() { return cMembersXtendEnumLiteralParserRuleCall_2_8_5_1_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_8_6() { return cSemicolonKeyword_2_8_6; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_8_7() { return cRightCurlyBracketKeyword_2_8_7; }
//{SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Group getGroup_2_9() { return cGroup_2_9; }
//{SarlAnnotationType.annotationInfo=current}
public Action getSarlAnnotationTypeAnnotationInfoAction_2_9_0() { return cSarlAnnotationTypeAnnotationInfoAction_2_9_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_9_1() { return cModifiersAssignment_2_9_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_9_1_0() { return cModifiersCommonModifierParserRuleCall_2_9_1_0; }
//'annotation'
public Keyword getAnnotationKeyword_2_9_2() { return cAnnotationKeyword_2_9_2; }
//name=ValidID
public Assignment getNameAssignment_2_9_3() { return cNameAssignment_2_9_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_9_3_0() { return cNameValidIDParserRuleCall_2_9_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_9_4() { return cLeftCurlyBracketKeyword_2_9_4; }
//members+=AnnotationField*
public Assignment getMembersAssignment_2_9_5() { return cMembersAssignment_2_9_5; }
//AnnotationField
public RuleCall getMembersAnnotationFieldParserRuleCall_2_9_5_0() { return cMembersAnnotationFieldParserRuleCall_2_9_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_9_6() { return cRightCurlyBracketKeyword_2_9_6; }
}
public class MemberElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.Member");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendMemberAction_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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
private final Action cSarlFieldAnnotationInfoAction_2_0_0 = (Action)cGroup_2_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_1_0 = (RuleCall)cModifiersAssignment_2_0_1.eContents().get(0);
private final Alternatives cAlternatives_2_0_2 = (Alternatives)cGroup_2_0.eContents().get(2);
private final Group cGroup_2_0_2_0 = (Group)cAlternatives_2_0_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_0_0 = (Assignment)cGroup_2_0_2_0.eContents().get(0);
private final Keyword cModifiersExtensionKeyword_2_0_2_0_0_0 = (Keyword)cModifiersAssignment_2_0_2_0_0.eContents().get(0);
private final Alternatives cAlternatives_2_0_2_0_1 = (Alternatives)cGroup_2_0_2_0.eContents().get(1);
private final Assignment cModifiersAssignment_2_0_2_0_1_0 = (Assignment)cAlternatives_2_0_2_0_1.eContents().get(0);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_0_2_0_1_0_0 = (RuleCall)cModifiersAssignment_2_0_2_0_1_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_0_1_1 = (Assignment)cAlternatives_2_0_2_0_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_2_0_1_1_0 = (RuleCall)cModifiersAssignment_2_0_2_0_1_1.eContents().get(0);
private final Assignment cNameAssignment_2_0_2_0_2 = (Assignment)cGroup_2_0_2_0.eContents().get(2);
private final RuleCall cNameValidIDParserRuleCall_2_0_2_0_2_0 = (RuleCall)cNameAssignment_2_0_2_0_2.eContents().get(0);
private final Keyword cColonKeyword_2_0_2_0_3 = (Keyword)cGroup_2_0_2_0.eContents().get(3);
private final Assignment cTypeAssignment_2_0_2_0_4 = (Assignment)cGroup_2_0_2_0.eContents().get(4);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_2_0_4_0 = (RuleCall)cTypeAssignment_2_0_2_0_4.eContents().get(0);
private final Group cGroup_2_0_2_1 = (Group)cAlternatives_2_0_2.eContents().get(1);
private final Assignment cModifiersAssignment_2_0_2_1_0 = (Assignment)cGroup_2_0_2_1.eContents().get(0);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_0_2_1_0_0 = (RuleCall)cModifiersAssignment_2_0_2_1_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_1_1 = (Assignment)cGroup_2_0_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_2_1_1_0 = (RuleCall)cModifiersAssignment_2_0_2_1_1.eContents().get(0);
private final Alternatives cAlternatives_2_0_2_1_2 = (Alternatives)cGroup_2_0_2_1.eContents().get(2);
private final Group cGroup_2_0_2_1_2_0 = (Group)cAlternatives_2_0_2_1_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2_1_2_0_0 = (Assignment)cGroup_2_0_2_1_2_0.eContents().get(0);
private final Keyword cModifiersExtensionKeyword_2_0_2_1_2_0_0_0 = (Keyword)cModifiersAssignment_2_0_2_1_2_0_0.eContents().get(0);
private final Assignment cNameAssignment_2_0_2_1_2_0_1 = (Assignment)cGroup_2_0_2_1_2_0.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_2_0_2_1_2_0_1_0 = (RuleCall)cNameAssignment_2_0_2_1_2_0_1.eContents().get(0);
private final Keyword cColonKeyword_2_0_2_1_2_0_2 = (Keyword)cGroup_2_0_2_1_2_0.eContents().get(2);
private final Assignment cTypeAssignment_2_0_2_1_2_0_3 = (Assignment)cGroup_2_0_2_1_2_0.eContents().get(3);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_0_3_0 = (RuleCall)cTypeAssignment_2_0_2_1_2_0_3.eContents().get(0);
private final Group cGroup_2_0_2_1_2_1 = (Group)cAlternatives_2_0_2_1_2.eContents().get(1);
private final Assignment cNameAssignment_2_0_2_1_2_1_0 = (Assignment)cGroup_2_0_2_1_2_1.eContents().get(0);
private final RuleCall cNameValidIDParserRuleCall_2_0_2_1_2_1_0_0 = (RuleCall)cNameAssignment_2_0_2_1_2_1_0.eContents().get(0);
private final Group cGroup_2_0_2_1_2_1_1 = (Group)cGroup_2_0_2_1_2_1.eContents().get(1);
private final Keyword cColonKeyword_2_0_2_1_2_1_1_0 = (Keyword)cGroup_2_0_2_1_2_1_1.eContents().get(0);
private final Assignment cTypeAssignment_2_0_2_1_2_1_1_1 = (Assignment)cGroup_2_0_2_1_2_1_1.eContents().get(1);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_1_1_1_0 = (RuleCall)cTypeAssignment_2_0_2_1_2_1_1_1.eContents().get(0);
private final Group cGroup_2_0_3 = (Group)cGroup_2_0.eContents().get(3);
private final Keyword cEqualsSignKeyword_2_0_3_0 = (Keyword)cGroup_2_0_3.eContents().get(0);
private final Assignment cInitialValueAssignment_2_0_3_1 = (Assignment)cGroup_2_0_3.eContents().get(1);
private final RuleCall cInitialValueXExpressionParserRuleCall_2_0_3_1_0 = (RuleCall)cInitialValueAssignment_2_0_3_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_0_4 = (Keyword)cGroup_2_0.eContents().get(4);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Action cSarlConstructorAnnotationInfoAction_2_1_0 = (Action)cGroup_2_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_1_1_0 = (RuleCall)cModifiersAssignment_2_1_1.eContents().get(0);
private final Keyword cNewKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2);
private final Group cGroup_2_1_3 = (Group)cGroup_2_1.eContents().get(3);
private final Keyword cLessThanSignKeyword_2_1_3_0 = (Keyword)cGroup_2_1_3.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_3_1 = (Assignment)cGroup_2_1_3.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_1_0 = (RuleCall)cTypeParametersAssignment_2_1_3_1.eContents().get(0);
private final Group cGroup_2_1_3_2 = (Group)cGroup_2_1_3.eContents().get(2);
private final Keyword cCommaKeyword_2_1_3_2_0 = (Keyword)cGroup_2_1_3_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_3_2_1 = (Assignment)cGroup_2_1_3_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_2_1_0 = (RuleCall)cTypeParametersAssignment_2_1_3_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_1_3_3 = (Keyword)cGroup_2_1_3.eContents().get(3);
private final Group cGroup_2_1_4 = (Group)cGroup_2_1.eContents().get(4);
private final Keyword cLeftParenthesisKeyword_2_1_4_0 = (Keyword)cGroup_2_1_4.eContents().get(0);
private final Group cGroup_2_1_4_1 = (Group)cGroup_2_1_4.eContents().get(1);
private final Assignment cParametersAssignment_2_1_4_1_0 = (Assignment)cGroup_2_1_4_1.eContents().get(0);
private final RuleCall cParametersParameterParserRuleCall_2_1_4_1_0_0 = (RuleCall)cParametersAssignment_2_1_4_1_0.eContents().get(0);
private final Group cGroup_2_1_4_1_1 = (Group)cGroup_2_1_4_1.eContents().get(1);
private final Keyword cCommaKeyword_2_1_4_1_1_0 = (Keyword)cGroup_2_1_4_1_1.eContents().get(0);
private final Assignment cParametersAssignment_2_1_4_1_1_1 = (Assignment)cGroup_2_1_4_1_1.eContents().get(1);
private final RuleCall cParametersParameterParserRuleCall_2_1_4_1_1_1_0 = (RuleCall)cParametersAssignment_2_1_4_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_1_4_2 = (Keyword)cGroup_2_1_4.eContents().get(2);
private final UnorderedGroup cUnorderedGroup_2_1_5 = (UnorderedGroup)cGroup_2_1.eContents().get(5);
private final Group cGroup_2_1_5_0 = (Group)cUnorderedGroup_2_1_5.eContents().get(0);
private final Keyword cThrowsKeyword_2_1_5_0_0 = (Keyword)cGroup_2_1_5_0.eContents().get(0);
private final Assignment cExceptionsAssignment_2_1_5_0_1 = (Assignment)cGroup_2_1_5_0.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_1_0 = (RuleCall)cExceptionsAssignment_2_1_5_0_1.eContents().get(0);
private final Group cGroup_2_1_5_0_2 = (Group)cGroup_2_1_5_0.eContents().get(2);
private final Keyword cCommaKeyword_2_1_5_0_2_0 = (Keyword)cGroup_2_1_5_0_2.eContents().get(0);
private final Assignment cExceptionsAssignment_2_1_5_0_2_1 = (Assignment)cGroup_2_1_5_0_2.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_2_1_0 = (RuleCall)cExceptionsAssignment_2_1_5_0_2_1.eContents().get(0);
private final Group cGroup_2_1_5_1 = (Group)cUnorderedGroup_2_1_5.eContents().get(1);
private final Keyword cWithKeyword_2_1_5_1_0 = (Keyword)cGroup_2_1_5_1.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_5_1_1 = (Assignment)cGroup_2_1_5_1.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_1_0 = (RuleCall)cTypeParametersAssignment_2_1_5_1_1.eContents().get(0);
private final Group cGroup_2_1_5_1_2 = (Group)cGroup_2_1_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_1_5_1_2_0 = (Keyword)cGroup_2_1_5_1_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_5_1_2_1 = (Assignment)cGroup_2_1_5_1_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_2_1_0 = (RuleCall)cTypeParametersAssignment_2_1_5_1_2_1.eContents().get(0);
private final Assignment cExpressionAssignment_2_1_6 = (Assignment)cGroup_2_1.eContents().get(6);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_2_1_6_0 = (RuleCall)cExpressionAssignment_2_1_6.eContents().get(0);
private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2);
private final Action cSarlActionAnnotationInfoAction_2_2_0 = (Action)cGroup_2_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_2_1_0 = (RuleCall)cModifiersAssignment_2_2_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_2_2 = (Assignment)cGroup_2_2.eContents().get(2);
private final RuleCall cModifiersMethodModifierParserRuleCall_2_2_2_0 = (RuleCall)cModifiersAssignment_2_2_2.eContents().get(0);
private final Alternatives cAlternatives_2_2_3 = (Alternatives)cGroup_2_2.eContents().get(3);
private final Assignment cModifiersAssignment_2_2_3_0 = (Assignment)cAlternatives_2_2_3.eContents().get(0);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_2_3_0_0 = (RuleCall)cModifiersAssignment_2_2_3_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_2_3_1 = (Assignment)cAlternatives_2_2_3.eContents().get(1);
private final RuleCall cModifiersMethodModifierParserRuleCall_2_2_3_1_0 = (RuleCall)cModifiersAssignment_2_2_3_1.eContents().get(0);
private final Group cGroup_2_2_4 = (Group)cGroup_2_2.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_2_4_0 = (Keyword)cGroup_2_2_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_2_4_1 = (Assignment)cGroup_2_2_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_1_0 = (RuleCall)cTypeParametersAssignment_2_2_4_1.eContents().get(0);
private final Group cGroup_2_2_4_2 = (Group)cGroup_2_2_4.eContents().get(2);
private final Keyword cCommaKeyword_2_2_4_2_0 = (Keyword)cGroup_2_2_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_2_4_2_1 = (Assignment)cGroup_2_2_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_2_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2_4_3 = (Keyword)cGroup_2_2_4.eContents().get(3);
private final Assignment cNameAssignment_2_2_5 = (Assignment)cGroup_2_2.eContents().get(5);
private final RuleCall cNameFunctionIDParserRuleCall_2_2_5_0 = (RuleCall)cNameAssignment_2_2_5.eContents().get(0);
private final Group cGroup_2_2_6 = (Group)cGroup_2_2.eContents().get(6);
private final Keyword cLeftParenthesisKeyword_2_2_6_0 = (Keyword)cGroup_2_2_6.eContents().get(0);
private final Group cGroup_2_2_6_1 = (Group)cGroup_2_2_6.eContents().get(1);
private final Assignment cParametersAssignment_2_2_6_1_0 = (Assignment)cGroup_2_2_6_1.eContents().get(0);
private final RuleCall cParametersParameterParserRuleCall_2_2_6_1_0_0 = (RuleCall)cParametersAssignment_2_2_6_1_0.eContents().get(0);
private final Group cGroup_2_2_6_1_1 = (Group)cGroup_2_2_6_1.eContents().get(1);
private final Keyword cCommaKeyword_2_2_6_1_1_0 = (Keyword)cGroup_2_2_6_1_1.eContents().get(0);
private final Assignment cParametersAssignment_2_2_6_1_1_1 = (Assignment)cGroup_2_2_6_1_1.eContents().get(1);
private final RuleCall cParametersParameterParserRuleCall_2_2_6_1_1_1_0 = (RuleCall)cParametersAssignment_2_2_6_1_1_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_2_6_2 = (Keyword)cGroup_2_2_6.eContents().get(2);
private final Group cGroup_2_2_7 = (Group)cGroup_2_2.eContents().get(7);
private final Keyword cColonKeyword_2_2_7_0 = (Keyword)cGroup_2_2_7.eContents().get(0);
private final Alternatives cAlternatives_2_2_7_1 = (Alternatives)cGroup_2_2_7.eContents().get(1);
private final Assignment cReturnTypeAssignment_2_2_7_1_0 = (Assignment)cAlternatives_2_2_7_1.eContents().get(0);
private final RuleCall cReturnTypeTypeReferenceWithTypeArgsParserRuleCall_2_2_7_1_0_0 = (RuleCall)cReturnTypeAssignment_2_2_7_1_0.eContents().get(0);
private final Assignment cReturnTypeAssignment_2_2_7_1_1 = (Assignment)cAlternatives_2_2_7_1.eContents().get(1);
private final RuleCall cReturnTypeTypeReferenceNoTypeArgsParserRuleCall_2_2_7_1_1_0 = (RuleCall)cReturnTypeAssignment_2_2_7_1_1.eContents().get(0);
private final UnorderedGroup cUnorderedGroup_2_2_8 = (UnorderedGroup)cGroup_2_2.eContents().get(8);
private final Group cGroup_2_2_8_0 = (Group)cUnorderedGroup_2_2_8.eContents().get(0);
private final Keyword cThrowsKeyword_2_2_8_0_0 = (Keyword)cGroup_2_2_8_0.eContents().get(0);
private final Assignment cExceptionsAssignment_2_2_8_0_1 = (Assignment)cGroup_2_2_8_0.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_2_8_0_1_0 = (RuleCall)cExceptionsAssignment_2_2_8_0_1.eContents().get(0);
private final Group cGroup_2_2_8_0_2 = (Group)cGroup_2_2_8_0.eContents().get(2);
private final Keyword cCommaKeyword_2_2_8_0_2_0 = (Keyword)cGroup_2_2_8_0_2.eContents().get(0);
private final Assignment cExceptionsAssignment_2_2_8_0_2_1 = (Assignment)cGroup_2_2_8_0_2.eContents().get(1);
private final RuleCall cExceptionsJvmTypeReferenceParserRuleCall_2_2_8_0_2_1_0 = (RuleCall)cExceptionsAssignment_2_2_8_0_2_1.eContents().get(0);
private final Group cGroup_2_2_8_1 = (Group)cUnorderedGroup_2_2_8.eContents().get(1);
private final Keyword cFiresKeyword_2_2_8_1_0 = (Keyword)cGroup_2_2_8_1.eContents().get(0);
private final Assignment cFiredEventsAssignment_2_2_8_1_1 = (Assignment)cGroup_2_2_8_1.eContents().get(1);
private final RuleCall cFiredEventsJvmTypeReferenceParserRuleCall_2_2_8_1_1_0 = (RuleCall)cFiredEventsAssignment_2_2_8_1_1.eContents().get(0);
private final Group cGroup_2_2_8_1_2 = (Group)cGroup_2_2_8_1.eContents().get(2);
private final Keyword cCommaKeyword_2_2_8_1_2_0 = (Keyword)cGroup_2_2_8_1_2.eContents().get(0);
private final Assignment cFiredEventsAssignment_2_2_8_1_2_1 = (Assignment)cGroup_2_2_8_1_2.eContents().get(1);
private final RuleCall cFiredEventsJvmTypeReferenceParserRuleCall_2_2_8_1_2_1_0 = (RuleCall)cFiredEventsAssignment_2_2_8_1_2_1.eContents().get(0);
private final Group cGroup_2_2_8_2 = (Group)cUnorderedGroup_2_2_8.eContents().get(2);
private final Keyword cWithKeyword_2_2_8_2_0 = (Keyword)cGroup_2_2_8_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_2_8_2_1 = (Assignment)cGroup_2_2_8_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_8_2_1_0 = (RuleCall)cTypeParametersAssignment_2_2_8_2_1.eContents().get(0);
private final Group cGroup_2_2_8_2_2 = (Group)cGroup_2_2_8_2.eContents().get(2);
private final Keyword cCommaKeyword_2_2_8_2_2_0 = (Keyword)cGroup_2_2_8_2_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_2_8_2_2_1 = (Assignment)cGroup_2_2_8_2_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_8_2_2_1_0 = (RuleCall)cTypeParametersAssignment_2_2_8_2_2_1.eContents().get(0);
private final Alternatives cAlternatives_2_2_9 = (Alternatives)cGroup_2_2.eContents().get(9);
private final Assignment cExpressionAssignment_2_2_9_0 = (Assignment)cAlternatives_2_2_9.eContents().get(0);
private final RuleCall cExpressionXBlockExpressionParserRuleCall_2_2_9_0_0 = (RuleCall)cExpressionAssignment_2_2_9_0.eContents().get(0);
private final Keyword cSemicolonKeyword_2_2_9_1 = (Keyword)cAlternatives_2_2_9.eContents().get(1);
private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3);
private final Action cSarlClassAnnotationInfoAction_2_3_0 = (Action)cGroup_2_3.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_3_1_0 = (RuleCall)cModifiersAssignment_2_3_1.eContents().get(0);
private final Keyword cClassKeyword_2_3_2 = (Keyword)cGroup_2_3.eContents().get(2);
private final Assignment cNameAssignment_2_3_3 = (Assignment)cGroup_2_3.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_3_3_0 = (RuleCall)cNameAssignment_2_3_3.eContents().get(0);
private final Group cGroup_2_3_4 = (Group)cGroup_2_3.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_3_4_0 = (Keyword)cGroup_2_3_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_3_4_1 = (Assignment)cGroup_2_3_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_3_4_1_0 = (RuleCall)cTypeParametersAssignment_2_3_4_1.eContents().get(0);
private final Group cGroup_2_3_4_2 = (Group)cGroup_2_3_4.eContents().get(2);
private final Keyword cCommaKeyword_2_3_4_2_0 = (Keyword)cGroup_2_3_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_3_4_2_1 = (Assignment)cGroup_2_3_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_3_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_3_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_3_4_3 = (Keyword)cGroup_2_3_4.eContents().get(3);
private final UnorderedGroup cUnorderedGroup_2_3_5 = (UnorderedGroup)cGroup_2_3.eContents().get(5);
private final Group cGroup_2_3_5_0 = (Group)cUnorderedGroup_2_3_5.eContents().get(0);
private final Keyword cExtendsKeyword_2_3_5_0_0 = (Keyword)cGroup_2_3_5_0.eContents().get(0);
private final Assignment cExtendsAssignment_2_3_5_0_1 = (Assignment)cGroup_2_3_5_0.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_0_1_0 = (RuleCall)cExtendsAssignment_2_3_5_0_1.eContents().get(0);
private final Group cGroup_2_3_5_1 = (Group)cUnorderedGroup_2_3_5.eContents().get(1);
private final Keyword cImplementsKeyword_2_3_5_1_0 = (Keyword)cGroup_2_3_5_1.eContents().get(0);
private final Assignment cImplementsAssignment_2_3_5_1_1 = (Assignment)cGroup_2_3_5_1.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_1_1_0 = (RuleCall)cImplementsAssignment_2_3_5_1_1.eContents().get(0);
private final Group cGroup_2_3_5_1_2 = (Group)cGroup_2_3_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_3_5_1_2_0 = (Keyword)cGroup_2_3_5_1_2.eContents().get(0);
private final Assignment cImplementsAssignment_2_3_5_1_2_1 = (Assignment)cGroup_2_3_5_1_2.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_1_2_1_0 = (RuleCall)cImplementsAssignment_2_3_5_1_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_3_6 = (Keyword)cGroup_2_3.eContents().get(6);
private final Assignment cMembersAssignment_2_3_7 = (Assignment)cGroup_2_3.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_3_7_0 = (RuleCall)cMembersAssignment_2_3_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_3_8 = (Keyword)cGroup_2_3.eContents().get(8);
private final Group cGroup_2_4 = (Group)cAlternatives_2.eContents().get(4);
private final Action cSarlInterfaceAnnotationInfoAction_2_4_0 = (Action)cGroup_2_4.eContents().get(0);
private final Assignment cModifiersAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_4_1_0 = (RuleCall)cModifiersAssignment_2_4_1.eContents().get(0);
private final Keyword cInterfaceKeyword_2_4_2 = (Keyword)cGroup_2_4.eContents().get(2);
private final Assignment cNameAssignment_2_4_3 = (Assignment)cGroup_2_4.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_4_3_0 = (RuleCall)cNameAssignment_2_4_3.eContents().get(0);
private final Group cGroup_2_4_4 = (Group)cGroup_2_4.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_4_4_0 = (Keyword)cGroup_2_4_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_4_4_1 = (Assignment)cGroup_2_4_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_4_4_1_0 = (RuleCall)cTypeParametersAssignment_2_4_4_1.eContents().get(0);
private final Group cGroup_2_4_4_2 = (Group)cGroup_2_4_4.eContents().get(2);
private final Keyword cCommaKeyword_2_4_4_2_0 = (Keyword)cGroup_2_4_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_4_4_2_1 = (Assignment)cGroup_2_4_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_4_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_4_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_4_4_3 = (Keyword)cGroup_2_4_4.eContents().get(3);
private final Group cGroup_2_4_5 = (Group)cGroup_2_4.eContents().get(5);
private final Keyword cExtendsKeyword_2_4_5_0 = (Keyword)cGroup_2_4_5.eContents().get(0);
private final Assignment cExtendsAssignment_2_4_5_1 = (Assignment)cGroup_2_4_5.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_5_1_0 = (RuleCall)cExtendsAssignment_2_4_5_1.eContents().get(0);
private final Group cGroup_2_4_5_2 = (Group)cGroup_2_4_5.eContents().get(2);
private final Keyword cCommaKeyword_2_4_5_2_0 = (Keyword)cGroup_2_4_5_2.eContents().get(0);
private final Assignment cExtendsAssignment_2_4_5_2_1 = (Assignment)cGroup_2_4_5_2.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_5_2_1_0 = (RuleCall)cExtendsAssignment_2_4_5_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_4_6 = (Keyword)cGroup_2_4.eContents().get(6);
private final Assignment cMembersAssignment_2_4_7 = (Assignment)cGroup_2_4.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_4_7_0 = (RuleCall)cMembersAssignment_2_4_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_4_8 = (Keyword)cGroup_2_4.eContents().get(8);
private final Group cGroup_2_5 = (Group)cAlternatives_2.eContents().get(5);
private final Action cSarlEnumerationAnnotationInfoAction_2_5_0 = (Action)cGroup_2_5.eContents().get(0);
private final Assignment cModifiersAssignment_2_5_1 = (Assignment)cGroup_2_5.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_5_1_0 = (RuleCall)cModifiersAssignment_2_5_1.eContents().get(0);
private final Keyword cEnumKeyword_2_5_2 = (Keyword)cGroup_2_5.eContents().get(2);
private final Assignment cNameAssignment_2_5_3 = (Assignment)cGroup_2_5.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_5_3_0 = (RuleCall)cNameAssignment_2_5_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_5_4 = (Keyword)cGroup_2_5.eContents().get(4);
private final Group cGroup_2_5_5 = (Group)cGroup_2_5.eContents().get(5);
private final Assignment cMembersAssignment_2_5_5_0 = (Assignment)cGroup_2_5_5.eContents().get(0);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_5_5_0_0 = (RuleCall)cMembersAssignment_2_5_5_0.eContents().get(0);
private final Group cGroup_2_5_5_1 = (Group)cGroup_2_5_5.eContents().get(1);
private final Keyword cCommaKeyword_2_5_5_1_0 = (Keyword)cGroup_2_5_5_1.eContents().get(0);
private final Assignment cMembersAssignment_2_5_5_1_1 = (Assignment)cGroup_2_5_5_1.eContents().get(1);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_5_5_1_1_0 = (RuleCall)cMembersAssignment_2_5_5_1_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_5_6 = (Keyword)cGroup_2_5.eContents().get(6);
private final Keyword cRightCurlyBracketKeyword_2_5_7 = (Keyword)cGroup_2_5.eContents().get(7);
private final Group cGroup_2_6 = (Group)cAlternatives_2.eContents().get(6);
private final Action cSarlAnnotationTypeAnnotationInfoAction_2_6_0 = (Action)cGroup_2_6.eContents().get(0);
private final Assignment cModifiersAssignment_2_6_1 = (Assignment)cGroup_2_6.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_6_1_0 = (RuleCall)cModifiersAssignment_2_6_1.eContents().get(0);
private final Keyword cAnnotationKeyword_2_6_2 = (Keyword)cGroup_2_6.eContents().get(2);
private final Assignment cNameAssignment_2_6_3 = (Assignment)cGroup_2_6.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_6_3_0 = (RuleCall)cNameAssignment_2_6_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_6_4 = (Keyword)cGroup_2_6.eContents().get(4);
private final Assignment cMembersAssignment_2_6_5 = (Assignment)cGroup_2_6.eContents().get(5);
private final RuleCall cMembersAnnotationFieldParserRuleCall_2_6_5_0 = (RuleCall)cMembersAssignment_2_6_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_6_6 = (Keyword)cGroup_2_6.eContents().get(6);
//// Members for the object-oriented types
//Member xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
// (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)*
// name=ValidID ':' type=JvmTypeReference
// | modifiers+=FieldModifier
// modifiers+=CommonModifier* (modifiers+='extension'
// name=ValidID ':' type=JvmTypeReference
// | name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
// | {SarlConstructor.annotationInfo=current} modifiers+=CommonModifier*
// 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter
// (',' parameters+=Parameter)*)?
// ')')? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
// | {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<'
// typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
// ')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
// exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
// ';')?
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
//(modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference
//| modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'? |
//{SarlConstructor.annotationInfo=current} modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression | {SarlAction.annotationInfo=current}
//modifiers+=CommonModifier* modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? name=FunctionID ('('
//(parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (':' (returnType=TypeReferenceWithTypeArgs |
//returnType=TypeReferenceNoTypeArgs))? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? &
//('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)? & ('with'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression | ';')? |
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}')
public Group getGroup() { return cGroup; }
//{xtend::XtendMember}
public Action getXtendMemberAction_0() { return cXtendMemberAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
//modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference | modifiers+=FieldModifier
//modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':'
//type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'? | {SarlConstructor.annotationInfo=current}
//modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws' exceptions+=JvmTypeReference (','
//exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?)
//expression=XBlockExpression | {SarlAction.annotationInfo=current} modifiers+=CommonModifier* modifiers+=MethodModifier
//(modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
//')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference (','
//firedEvents+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?)
//(expression=XBlockExpression | ';')? | {SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class'
//name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
//modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference | modifiers+=FieldModifier
//modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':'
//type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
public Group getGroup_2_0() { return cGroup_2_0; }
//{SarlField.annotationInfo=current}
public Action getSarlFieldAnnotationInfoAction_2_0_0() { return cSarlFieldAnnotationInfoAction_2_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_1() { return cModifiersAssignment_2_0_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_1_0; }
//modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference |
//modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)
public Alternatives getAlternatives_2_0_2() { return cAlternatives_2_0_2; }
//modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID ':' type=JvmTypeReference
public Group getGroup_2_0_2_0() { return cGroup_2_0_2_0; }
//modifiers+='extension'
public Assignment getModifiersAssignment_2_0_2_0_0() { return cModifiersAssignment_2_0_2_0_0; }
//'extension'
public Keyword getModifiersExtensionKeyword_2_0_2_0_0_0() { return cModifiersExtensionKeyword_2_0_2_0_0_0; }
//(modifiers+=FieldModifier | modifiers+=CommonModifier)*
public Alternatives getAlternatives_2_0_2_0_1() { return cAlternatives_2_0_2_0_1; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_0_2_0_1_0() { return cModifiersAssignment_2_0_2_0_1_0; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_0_2_0_1_0_0() { return cModifiersFieldModifierParserRuleCall_2_0_2_0_1_0_0; }
//modifiers+=CommonModifier
public Assignment getModifiersAssignment_2_0_2_0_1_1() { return cModifiersAssignment_2_0_2_0_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_2_0_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_2_0_1_1_0; }
//name=ValidID
public Assignment getNameAssignment_2_0_2_0_2() { return cNameAssignment_2_0_2_0_2; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_2_0_2_0() { return cNameValidIDParserRuleCall_2_0_2_0_2_0; }
//':'
public Keyword getColonKeyword_2_0_2_0_3() { return cColonKeyword_2_0_2_0_3; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_2_0_4() { return cTypeAssignment_2_0_2_0_4; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_2_0_4_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_2_0_4_0; }
//modifiers+=FieldModifier modifiers+=CommonModifier* (modifiers+='extension' name=ValidID ':' type=JvmTypeReference |
//name=ValidID (':' type=JvmTypeReference)?)
public Group getGroup_2_0_2_1() { return cGroup_2_0_2_1; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_0_2_1_0() { return cModifiersAssignment_2_0_2_1_0; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_0_2_1_0_0() { return cModifiersFieldModifierParserRuleCall_2_0_2_1_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_2_1_1() { return cModifiersAssignment_2_0_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_2_1_1_0; }
//modifiers+='extension' name=ValidID ':' type=JvmTypeReference | name=ValidID (':' type=JvmTypeReference)?
public Alternatives getAlternatives_2_0_2_1_2() { return cAlternatives_2_0_2_1_2; }
//modifiers+='extension' name=ValidID ':' type=JvmTypeReference
public Group getGroup_2_0_2_1_2_0() { return cGroup_2_0_2_1_2_0; }
//modifiers+='extension'
public Assignment getModifiersAssignment_2_0_2_1_2_0_0() { return cModifiersAssignment_2_0_2_1_2_0_0; }
//'extension'
public Keyword getModifiersExtensionKeyword_2_0_2_1_2_0_0_0() { return cModifiersExtensionKeyword_2_0_2_1_2_0_0_0; }
//name=ValidID
public Assignment getNameAssignment_2_0_2_1_2_0_1() { return cNameAssignment_2_0_2_1_2_0_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_2_1_2_0_1_0() { return cNameValidIDParserRuleCall_2_0_2_1_2_0_1_0; }
//':'
public Keyword getColonKeyword_2_0_2_1_2_0_2() { return cColonKeyword_2_0_2_1_2_0_2; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_2_1_2_0_3() { return cTypeAssignment_2_0_2_1_2_0_3; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_0_3_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_0_3_0; }
//name=ValidID (':' type=JvmTypeReference)?
public Group getGroup_2_0_2_1_2_1() { return cGroup_2_0_2_1_2_1; }
//name=ValidID
public Assignment getNameAssignment_2_0_2_1_2_1_0() { return cNameAssignment_2_0_2_1_2_1_0; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_2_1_2_1_0_0() { return cNameValidIDParserRuleCall_2_0_2_1_2_1_0_0; }
//(':' type=JvmTypeReference)?
public Group getGroup_2_0_2_1_2_1_1() { return cGroup_2_0_2_1_2_1_1; }
//':'
public Keyword getColonKeyword_2_0_2_1_2_1_1_0() { return cColonKeyword_2_0_2_1_2_1_1_0; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_2_1_2_1_1_1() { return cTypeAssignment_2_0_2_1_2_1_1_1; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_1_1_1_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_2_1_2_1_1_1_0; }
//('=' initialValue=XExpression)?
public Group getGroup_2_0_3() { return cGroup_2_0_3; }
//'='
public Keyword getEqualsSignKeyword_2_0_3_0() { return cEqualsSignKeyword_2_0_3_0; }
//initialValue=XExpression
public Assignment getInitialValueAssignment_2_0_3_1() { return cInitialValueAssignment_2_0_3_1; }
//XExpression
public RuleCall getInitialValueXExpressionParserRuleCall_2_0_3_1_0() { return cInitialValueXExpressionParserRuleCall_2_0_3_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_0_4() { return cSemicolonKeyword_2_0_4; }
//{SarlConstructor.annotationInfo=current} modifiers+=CommonModifier* 'new' ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (('throws'
//exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
public Group getGroup_2_1() { return cGroup_2_1; }
//{SarlConstructor.annotationInfo=current}
public Action getSarlConstructorAnnotationInfoAction_2_1_0() { return cSarlConstructorAnnotationInfoAction_2_1_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_1_1() { return cModifiersAssignment_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_1_1_0; }
//'new'
public Keyword getNewKeyword_2_1_2() { return cNewKeyword_2_1_2; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_1_3() { return cGroup_2_1_3; }
//'<'
public Keyword getLessThanSignKeyword_2_1_3_0() { return cLessThanSignKeyword_2_1_3_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_3_1() { return cTypeParametersAssignment_2_1_3_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_3_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_1_3_2() { return cGroup_2_1_3_2; }
//','
public Keyword getCommaKeyword_2_1_3_2_0() { return cCommaKeyword_2_1_3_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_3_2_1() { return cTypeParametersAssignment_2_1_3_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_3_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_3_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_1_3_3() { return cGreaterThanSignKeyword_2_1_3_3; }
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
public Group getGroup_2_1_4() { return cGroup_2_1_4; }
//'('
public Keyword getLeftParenthesisKeyword_2_1_4_0() { return cLeftParenthesisKeyword_2_1_4_0; }
//(parameters+=Parameter (',' parameters+=Parameter)*)?
public Group getGroup_2_1_4_1() { return cGroup_2_1_4_1; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_1_4_1_0() { return cParametersAssignment_2_1_4_1_0; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_1_4_1_0_0() { return cParametersParameterParserRuleCall_2_1_4_1_0_0; }
//(',' parameters+=Parameter)*
public Group getGroup_2_1_4_1_1() { return cGroup_2_1_4_1_1; }
//','
public Keyword getCommaKeyword_2_1_4_1_1_0() { return cCommaKeyword_2_1_4_1_1_0; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_1_4_1_1_1() { return cParametersAssignment_2_1_4_1_1_1; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_1_4_1_1_1_0() { return cParametersParameterParserRuleCall_2_1_4_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_1_4_2() { return cRightParenthesisKeyword_2_1_4_2; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)*)?
public UnorderedGroup getUnorderedGroup_2_1_5() { return cUnorderedGroup_2_1_5; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
public Group getGroup_2_1_5_0() { return cGroup_2_1_5_0; }
//'throws'
public Keyword getThrowsKeyword_2_1_5_0_0() { return cThrowsKeyword_2_1_5_0_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_1_5_0_1() { return cExceptionsAssignment_2_1_5_0_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_1_0; }
//(',' exceptions+=JvmTypeReference)*
public Group getGroup_2_1_5_0_2() { return cGroup_2_1_5_0_2; }
//','
public Keyword getCommaKeyword_2_1_5_0_2_0() { return cCommaKeyword_2_1_5_0_2_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_1_5_0_2_1() { return cExceptionsAssignment_2_1_5_0_2_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_2_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_1_5_0_2_1_0; }
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?
public Group getGroup_2_1_5_1() { return cGroup_2_1_5_1; }
//'with'
public Keyword getWithKeyword_2_1_5_1_0() { return cWithKeyword_2_1_5_1_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_5_1_1() { return cTypeParametersAssignment_2_1_5_1_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_1_5_1_2() { return cGroup_2_1_5_1_2; }
//','
public Keyword getCommaKeyword_2_1_5_1_2_0() { return cCommaKeyword_2_1_5_1_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_5_1_2_1() { return cTypeParametersAssignment_2_1_5_1_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_5_1_2_1_0; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_2_1_6() { return cExpressionAssignment_2_1_6; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_2_1_6_0() { return cExpressionXBlockExpressionParserRuleCall_2_1_6_0; }
//{SarlAction.annotationInfo=current} modifiers+=CommonModifier* modifiers+=MethodModifier (modifiers+=CommonModifier |
//modifiers+=MethodModifier)* ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
//name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (':'
//(returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws' exceptions+=JvmTypeReference
//(',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)? &
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
//';')?
public Group getGroup_2_2() { return cGroup_2_2; }
//{SarlAction.annotationInfo=current}
public Action getSarlActionAnnotationInfoAction_2_2_0() { return cSarlActionAnnotationInfoAction_2_2_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_2_1() { return cModifiersAssignment_2_2_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_2_1_0() { return cModifiersCommonModifierParserRuleCall_2_2_1_0; }
//modifiers+=MethodModifier
public Assignment getModifiersAssignment_2_2_2() { return cModifiersAssignment_2_2_2; }
//MethodModifier
public RuleCall getModifiersMethodModifierParserRuleCall_2_2_2_0() { return cModifiersMethodModifierParserRuleCall_2_2_2_0; }
//(modifiers+=CommonModifier | modifiers+=MethodModifier)*
public Alternatives getAlternatives_2_2_3() { return cAlternatives_2_2_3; }
//modifiers+=CommonModifier
public Assignment getModifiersAssignment_2_2_3_0() { return cModifiersAssignment_2_2_3_0; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_2_3_0_0() { return cModifiersCommonModifierParserRuleCall_2_2_3_0_0; }
//modifiers+=MethodModifier
public Assignment getModifiersAssignment_2_2_3_1() { return cModifiersAssignment_2_2_3_1; }
//MethodModifier
public RuleCall getModifiersMethodModifierParserRuleCall_2_2_3_1_0() { return cModifiersMethodModifierParserRuleCall_2_2_3_1_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_2_4() { return cGroup_2_2_4; }
//'<'
public Keyword getLessThanSignKeyword_2_2_4_0() { return cLessThanSignKeyword_2_2_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_2_4_1() { return cTypeParametersAssignment_2_2_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_2_4_2() { return cGroup_2_2_4_2; }
//','
public Keyword getCommaKeyword_2_2_4_2_0() { return cCommaKeyword_2_2_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_2_4_2_1() { return cTypeParametersAssignment_2_2_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2_4_3() { return cGreaterThanSignKeyword_2_2_4_3; }
//name=FunctionID
public Assignment getNameAssignment_2_2_5() { return cNameAssignment_2_2_5; }
//FunctionID
public RuleCall getNameFunctionIDParserRuleCall_2_2_5_0() { return cNameFunctionIDParserRuleCall_2_2_5_0; }
//('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
public Group getGroup_2_2_6() { return cGroup_2_2_6; }
//'('
public Keyword getLeftParenthesisKeyword_2_2_6_0() { return cLeftParenthesisKeyword_2_2_6_0; }
//(parameters+=Parameter (',' parameters+=Parameter)*)?
public Group getGroup_2_2_6_1() { return cGroup_2_2_6_1; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_2_6_1_0() { return cParametersAssignment_2_2_6_1_0; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_2_6_1_0_0() { return cParametersParameterParserRuleCall_2_2_6_1_0_0; }
//(',' parameters+=Parameter)*
public Group getGroup_2_2_6_1_1() { return cGroup_2_2_6_1_1; }
//','
public Keyword getCommaKeyword_2_2_6_1_1_0() { return cCommaKeyword_2_2_6_1_1_0; }
//parameters+=Parameter
public Assignment getParametersAssignment_2_2_6_1_1_1() { return cParametersAssignment_2_2_6_1_1_1; }
//Parameter
public RuleCall getParametersParameterParserRuleCall_2_2_6_1_1_1_0() { return cParametersParameterParserRuleCall_2_2_6_1_1_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_2_6_2() { return cRightParenthesisKeyword_2_2_6_2; }
//(':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))?
public Group getGroup_2_2_7() { return cGroup_2_2_7; }
//':'
public Keyword getColonKeyword_2_2_7_0() { return cColonKeyword_2_2_7_0; }
//returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs
public Alternatives getAlternatives_2_2_7_1() { return cAlternatives_2_2_7_1; }
//returnType=TypeReferenceWithTypeArgs
public Assignment getReturnTypeAssignment_2_2_7_1_0() { return cReturnTypeAssignment_2_2_7_1_0; }
//TypeReferenceWithTypeArgs
public RuleCall getReturnTypeTypeReferenceWithTypeArgsParserRuleCall_2_2_7_1_0_0() { return cReturnTypeTypeReferenceWithTypeArgsParserRuleCall_2_2_7_1_0_0; }
//returnType=TypeReferenceNoTypeArgs
public Assignment getReturnTypeAssignment_2_2_7_1_1() { return cReturnTypeAssignment_2_2_7_1_1; }
//TypeReferenceNoTypeArgs
public RuleCall getReturnTypeTypeReferenceNoTypeArgsParserRuleCall_2_2_7_1_1_0() { return cReturnTypeTypeReferenceNoTypeArgsParserRuleCall_2_2_7_1_1_0; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)? & ('fires' firedEvents+=JvmTypeReference
//(',' firedEvents+=JvmTypeReference)*)? & ('with' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)*)?
public UnorderedGroup getUnorderedGroup_2_2_8() { return cUnorderedGroup_2_2_8; }
//('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
public Group getGroup_2_2_8_0() { return cGroup_2_2_8_0; }
//'throws'
public Keyword getThrowsKeyword_2_2_8_0_0() { return cThrowsKeyword_2_2_8_0_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_2_8_0_1() { return cExceptionsAssignment_2_2_8_0_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_2_8_0_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_2_8_0_1_0; }
//(',' exceptions+=JvmTypeReference)*
public Group getGroup_2_2_8_0_2() { return cGroup_2_2_8_0_2; }
//','
public Keyword getCommaKeyword_2_2_8_0_2_0() { return cCommaKeyword_2_2_8_0_2_0; }
//exceptions+=JvmTypeReference
public Assignment getExceptionsAssignment_2_2_8_0_2_1() { return cExceptionsAssignment_2_2_8_0_2_1; }
//JvmTypeReference
public RuleCall getExceptionsJvmTypeReferenceParserRuleCall_2_2_8_0_2_1_0() { return cExceptionsJvmTypeReferenceParserRuleCall_2_2_8_0_2_1_0; }
//('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
public Group getGroup_2_2_8_1() { return cGroup_2_2_8_1; }
//'fires'
public Keyword getFiresKeyword_2_2_8_1_0() { return cFiresKeyword_2_2_8_1_0; }
//firedEvents+=JvmTypeReference
public Assignment getFiredEventsAssignment_2_2_8_1_1() { return cFiredEventsAssignment_2_2_8_1_1; }
//JvmTypeReference
public RuleCall getFiredEventsJvmTypeReferenceParserRuleCall_2_2_8_1_1_0() { return cFiredEventsJvmTypeReferenceParserRuleCall_2_2_8_1_1_0; }
//(',' firedEvents+=JvmTypeReference)*
public Group getGroup_2_2_8_1_2() { return cGroup_2_2_8_1_2; }
//','
public Keyword getCommaKeyword_2_2_8_1_2_0() { return cCommaKeyword_2_2_8_1_2_0; }
//firedEvents+=JvmTypeReference
public Assignment getFiredEventsAssignment_2_2_8_1_2_1() { return cFiredEventsAssignment_2_2_8_1_2_1; }
//JvmTypeReference
public RuleCall getFiredEventsJvmTypeReferenceParserRuleCall_2_2_8_1_2_1_0() { return cFiredEventsJvmTypeReferenceParserRuleCall_2_2_8_1_2_1_0; }
//('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?
public Group getGroup_2_2_8_2() { return cGroup_2_2_8_2; }
//'with'
public Keyword getWithKeyword_2_2_8_2_0() { return cWithKeyword_2_2_8_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_2_8_2_1() { return cTypeParametersAssignment_2_2_8_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_8_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_8_2_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_2_8_2_2() { return cGroup_2_2_8_2_2; }
//','
public Keyword getCommaKeyword_2_2_8_2_2_0() { return cCommaKeyword_2_2_8_2_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_2_8_2_2_1() { return cTypeParametersAssignment_2_2_8_2_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_8_2_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_8_2_2_1_0; }
//(expression=XBlockExpression | ';')?
public Alternatives getAlternatives_2_2_9() { return cAlternatives_2_2_9; }
//expression=XBlockExpression
public Assignment getExpressionAssignment_2_2_9_0() { return cExpressionAssignment_2_2_9_0; }
//XBlockExpression
public RuleCall getExpressionXBlockExpressionParserRuleCall_2_2_9_0_0() { return cExpressionXBlockExpressionParserRuleCall_2_2_9_0_0; }
//';'
public Keyword getSemicolonKeyword_2_2_9_1() { return cSemicolonKeyword_2_2_9_1; }
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)* '>')? (('extends' extends=JvmParameterizedTypeReference)? & ('implements'
//implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}'
public Group getGroup_2_3() { return cGroup_2_3; }
//{SarlClass.annotationInfo=current}
public Action getSarlClassAnnotationInfoAction_2_3_0() { return cSarlClassAnnotationInfoAction_2_3_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_3_1() { return cModifiersAssignment_2_3_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_3_1_0() { return cModifiersCommonModifierParserRuleCall_2_3_1_0; }
//'class'
public Keyword getClassKeyword_2_3_2() { return cClassKeyword_2_3_2; }
//name=ValidID
public Assignment getNameAssignment_2_3_3() { return cNameAssignment_2_3_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_3_3_0() { return cNameValidIDParserRuleCall_2_3_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_3_4() { return cGroup_2_3_4; }
//'<'
public Keyword getLessThanSignKeyword_2_3_4_0() { return cLessThanSignKeyword_2_3_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_3_4_1() { return cTypeParametersAssignment_2_3_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_3_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_3_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_3_4_2() { return cGroup_2_3_4_2; }
//','
public Keyword getCommaKeyword_2_3_4_2_0() { return cCommaKeyword_2_3_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_3_4_2_1() { return cTypeParametersAssignment_2_3_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_3_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_3_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_3_4_3() { return cGreaterThanSignKeyword_2_3_4_3; }
//('extends' extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?
public UnorderedGroup getUnorderedGroup_2_3_5() { return cUnorderedGroup_2_3_5; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_3_5_0() { return cGroup_2_3_5_0; }
//'extends'
public Keyword getExtendsKeyword_2_3_5_0_0() { return cExtendsKeyword_2_3_5_0_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_3_5_0_1() { return cExtendsAssignment_2_3_5_0_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_0_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_0_1_0; }
//('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_3_5_1() { return cGroup_2_3_5_1; }
//'implements'
public Keyword getImplementsKeyword_2_3_5_1_0() { return cImplementsKeyword_2_3_5_1_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_3_5_1_1() { return cImplementsAssignment_2_3_5_1_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_1_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_1_1_0; }
//(',' implements+=JvmParameterizedTypeReference)*
public Group getGroup_2_3_5_1_2() { return cGroup_2_3_5_1_2; }
//','
public Keyword getCommaKeyword_2_3_5_1_2_0() { return cCommaKeyword_2_3_5_1_2_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_3_5_1_2_1() { return cImplementsAssignment_2_3_5_1_2_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_1_2_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_3_5_1_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_3_6() { return cLeftCurlyBracketKeyword_2_3_6; }
//members+=Member*
public Assignment getMembersAssignment_2_3_7() { return cMembersAssignment_2_3_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_3_7_0() { return cMembersMemberParserRuleCall_2_3_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_3_8() { return cRightCurlyBracketKeyword_2_3_8; }
//{SarlInterface.annotationInfo=current} modifiers+=CommonModifier* 'interface' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}'
public Group getGroup_2_4() { return cGroup_2_4; }
//{SarlInterface.annotationInfo=current}
public Action getSarlInterfaceAnnotationInfoAction_2_4_0() { return cSarlInterfaceAnnotationInfoAction_2_4_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_4_1() { return cModifiersAssignment_2_4_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_4_1_0() { return cModifiersCommonModifierParserRuleCall_2_4_1_0; }
//'interface'
public Keyword getInterfaceKeyword_2_4_2() { return cInterfaceKeyword_2_4_2; }
//name=ValidID
public Assignment getNameAssignment_2_4_3() { return cNameAssignment_2_4_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_4_3_0() { return cNameValidIDParserRuleCall_2_4_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_4_4() { return cGroup_2_4_4; }
//'<'
public Keyword getLessThanSignKeyword_2_4_4_0() { return cLessThanSignKeyword_2_4_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_4_4_1() { return cTypeParametersAssignment_2_4_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_4_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_4_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_4_4_2() { return cGroup_2_4_4_2; }
//','
public Keyword getCommaKeyword_2_4_4_2_0() { return cCommaKeyword_2_4_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_4_4_2_1() { return cTypeParametersAssignment_2_4_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_4_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_4_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_4_4_3() { return cGreaterThanSignKeyword_2_4_4_3; }
//('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_4_5() { return cGroup_2_4_5; }
//'extends'
public Keyword getExtendsKeyword_2_4_5_0() { return cExtendsKeyword_2_4_5_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_4_5_1() { return cExtendsAssignment_2_4_5_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_5_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_5_1_0; }
//(',' extends+=JvmParameterizedTypeReference)*
public Group getGroup_2_4_5_2() { return cGroup_2_4_5_2; }
//','
public Keyword getCommaKeyword_2_4_5_2_0() { return cCommaKeyword_2_4_5_2_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_4_5_2_1() { return cExtendsAssignment_2_4_5_2_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_5_2_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_4_5_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_4_6() { return cLeftCurlyBracketKeyword_2_4_6; }
//members+=Member*
public Assignment getMembersAssignment_2_4_7() { return cMembersAssignment_2_4_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_4_7_0() { return cMembersMemberParserRuleCall_2_4_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_4_8() { return cRightCurlyBracketKeyword_2_4_8; }
//{SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral
//(',' members+=XtendEnumLiteral)*)? ';'? '}'
public Group getGroup_2_5() { return cGroup_2_5; }
//{SarlEnumeration.annotationInfo=current}
public Action getSarlEnumerationAnnotationInfoAction_2_5_0() { return cSarlEnumerationAnnotationInfoAction_2_5_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_5_1() { return cModifiersAssignment_2_5_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_5_1_0() { return cModifiersCommonModifierParserRuleCall_2_5_1_0; }
//'enum'
public Keyword getEnumKeyword_2_5_2() { return cEnumKeyword_2_5_2; }
//name=ValidID
public Assignment getNameAssignment_2_5_3() { return cNameAssignment_2_5_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_5_3_0() { return cNameValidIDParserRuleCall_2_5_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_5_4() { return cLeftCurlyBracketKeyword_2_5_4; }
//(members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)?
public Group getGroup_2_5_5() { return cGroup_2_5_5; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_5_5_0() { return cMembersAssignment_2_5_5_0; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_5_5_0_0() { return cMembersXtendEnumLiteralParserRuleCall_2_5_5_0_0; }
//(',' members+=XtendEnumLiteral)*
public Group getGroup_2_5_5_1() { return cGroup_2_5_5_1; }
//','
public Keyword getCommaKeyword_2_5_5_1_0() { return cCommaKeyword_2_5_5_1_0; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_5_5_1_1() { return cMembersAssignment_2_5_5_1_1; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_5_5_1_1_0() { return cMembersXtendEnumLiteralParserRuleCall_2_5_5_1_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_5_6() { return cSemicolonKeyword_2_5_6; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_5_7() { return cRightCurlyBracketKeyword_2_5_7; }
//{SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Group getGroup_2_6() { return cGroup_2_6; }
//{SarlAnnotationType.annotationInfo=current}
public Action getSarlAnnotationTypeAnnotationInfoAction_2_6_0() { return cSarlAnnotationTypeAnnotationInfoAction_2_6_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_6_1() { return cModifiersAssignment_2_6_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_6_1_0() { return cModifiersCommonModifierParserRuleCall_2_6_1_0; }
//'annotation'
public Keyword getAnnotationKeyword_2_6_2() { return cAnnotationKeyword_2_6_2; }
//name=ValidID
public Assignment getNameAssignment_2_6_3() { return cNameAssignment_2_6_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_6_3_0() { return cNameValidIDParserRuleCall_2_6_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_6_4() { return cLeftCurlyBracketKeyword_2_6_4; }
//members+=AnnotationField*
public Assignment getMembersAssignment_2_6_5() { return cMembersAssignment_2_6_5; }
//AnnotationField
public RuleCall getMembersAnnotationFieldParserRuleCall_2_6_5_0() { return cMembersAnnotationFieldParserRuleCall_2_6_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_6_6() { return cRightCurlyBracketKeyword_2_6_6; }
}
public class AnnotationFieldElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.AnnotationField");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendMemberAction_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 Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
private final Action cSarlFieldAnnotationInfoAction_2_0_0 = (Action)cGroup_2_0.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_1_0 = (RuleCall)cModifiersAssignment_2_0_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_2 = (Assignment)cGroup_2_0.eContents().get(2);
private final RuleCall cModifiersFieldModifierParserRuleCall_2_0_2_0 = (RuleCall)cModifiersAssignment_2_0_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_0_3 = (Assignment)cGroup_2_0.eContents().get(3);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_0_3_0 = (RuleCall)cModifiersAssignment_2_0_3.eContents().get(0);
private final Assignment cNameAssignment_2_0_4 = (Assignment)cGroup_2_0.eContents().get(4);
private final RuleCall cNameValidIDParserRuleCall_2_0_4_0 = (RuleCall)cNameAssignment_2_0_4.eContents().get(0);
private final Group cGroup_2_0_5 = (Group)cGroup_2_0.eContents().get(5);
private final Keyword cColonKeyword_2_0_5_0 = (Keyword)cGroup_2_0_5.eContents().get(0);
private final Assignment cTypeAssignment_2_0_5_1 = (Assignment)cGroup_2_0_5.eContents().get(1);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_0_5_1_0 = (RuleCall)cTypeAssignment_2_0_5_1.eContents().get(0);
private final Group cGroup_2_0_6 = (Group)cGroup_2_0.eContents().get(6);
private final Keyword cEqualsSignKeyword_2_0_6_0 = (Keyword)cGroup_2_0_6.eContents().get(0);
private final Assignment cInitialValueAssignment_2_0_6_1 = (Assignment)cGroup_2_0_6.eContents().get(1);
private final RuleCall cInitialValueXAnnotationElementValueParserRuleCall_2_0_6_1_0 = (RuleCall)cInitialValueAssignment_2_0_6_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_0_7 = (Keyword)cGroup_2_0.eContents().get(7);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Action cSarlClassAnnotationInfoAction_2_1_0 = (Action)cGroup_2_1.eContents().get(0);
private final Assignment cModifiersAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_1_1_0 = (RuleCall)cModifiersAssignment_2_1_1.eContents().get(0);
private final Keyword cClassKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2);
private final Assignment cNameAssignment_2_1_3 = (Assignment)cGroup_2_1.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_1_3_0 = (RuleCall)cNameAssignment_2_1_3.eContents().get(0);
private final Group cGroup_2_1_4 = (Group)cGroup_2_1.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_1_4_0 = (Keyword)cGroup_2_1_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_4_1 = (Assignment)cGroup_2_1_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_4_1_0 = (RuleCall)cTypeParametersAssignment_2_1_4_1.eContents().get(0);
private final Group cGroup_2_1_4_2 = (Group)cGroup_2_1_4.eContents().get(2);
private final Keyword cCommaKeyword_2_1_4_2_0 = (Keyword)cGroup_2_1_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_1_4_2_1 = (Assignment)cGroup_2_1_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_1_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_1_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_1_4_3 = (Keyword)cGroup_2_1_4.eContents().get(3);
private final UnorderedGroup cUnorderedGroup_2_1_5 = (UnorderedGroup)cGroup_2_1.eContents().get(5);
private final Group cGroup_2_1_5_0 = (Group)cUnorderedGroup_2_1_5.eContents().get(0);
private final Keyword cExtendsKeyword_2_1_5_0_0 = (Keyword)cGroup_2_1_5_0.eContents().get(0);
private final Assignment cExtendsAssignment_2_1_5_0_1 = (Assignment)cGroup_2_1_5_0.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_0_1_0 = (RuleCall)cExtendsAssignment_2_1_5_0_1.eContents().get(0);
private final Group cGroup_2_1_5_1 = (Group)cUnorderedGroup_2_1_5.eContents().get(1);
private final Keyword cImplementsKeyword_2_1_5_1_0 = (Keyword)cGroup_2_1_5_1.eContents().get(0);
private final Assignment cImplementsAssignment_2_1_5_1_1 = (Assignment)cGroup_2_1_5_1.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_1_1_0 = (RuleCall)cImplementsAssignment_2_1_5_1_1.eContents().get(0);
private final Group cGroup_2_1_5_1_2 = (Group)cGroup_2_1_5_1.eContents().get(2);
private final Keyword cCommaKeyword_2_1_5_1_2_0 = (Keyword)cGroup_2_1_5_1_2.eContents().get(0);
private final Assignment cImplementsAssignment_2_1_5_1_2_1 = (Assignment)cGroup_2_1_5_1_2.eContents().get(1);
private final RuleCall cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_1_2_1_0 = (RuleCall)cImplementsAssignment_2_1_5_1_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_1_6 = (Keyword)cGroup_2_1.eContents().get(6);
private final Assignment cMembersAssignment_2_1_7 = (Assignment)cGroup_2_1.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_1_7_0 = (RuleCall)cMembersAssignment_2_1_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_1_8 = (Keyword)cGroup_2_1.eContents().get(8);
private final Group cGroup_2_2 = (Group)cAlternatives_2.eContents().get(2);
private final Action cSarlInterfaceAnnotationInfoAction_2_2_0 = (Action)cGroup_2_2.eContents().get(0);
private final Assignment cModifiersAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_2_1_0 = (RuleCall)cModifiersAssignment_2_2_1.eContents().get(0);
private final Keyword cInterfaceKeyword_2_2_2 = (Keyword)cGroup_2_2.eContents().get(2);
private final Assignment cNameAssignment_2_2_3 = (Assignment)cGroup_2_2.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_2_3_0 = (RuleCall)cNameAssignment_2_2_3.eContents().get(0);
private final Group cGroup_2_2_4 = (Group)cGroup_2_2.eContents().get(4);
private final Keyword cLessThanSignKeyword_2_2_4_0 = (Keyword)cGroup_2_2_4.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_2_4_1 = (Assignment)cGroup_2_2_4.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_1_0 = (RuleCall)cTypeParametersAssignment_2_2_4_1.eContents().get(0);
private final Group cGroup_2_2_4_2 = (Group)cGroup_2_2_4.eContents().get(2);
private final Keyword cCommaKeyword_2_2_4_2_0 = (Keyword)cGroup_2_2_4_2.eContents().get(0);
private final Assignment cTypeParametersAssignment_2_2_4_2_1 = (Assignment)cGroup_2_2_4_2.eContents().get(1);
private final RuleCall cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_2_1_0 = (RuleCall)cTypeParametersAssignment_2_2_4_2_1.eContents().get(0);
private final Keyword cGreaterThanSignKeyword_2_2_4_3 = (Keyword)cGroup_2_2_4.eContents().get(3);
private final Group cGroup_2_2_5 = (Group)cGroup_2_2.eContents().get(5);
private final Keyword cExtendsKeyword_2_2_5_0 = (Keyword)cGroup_2_2_5.eContents().get(0);
private final Assignment cExtendsAssignment_2_2_5_1 = (Assignment)cGroup_2_2_5.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_5_1_0 = (RuleCall)cExtendsAssignment_2_2_5_1.eContents().get(0);
private final Group cGroup_2_2_5_2 = (Group)cGroup_2_2_5.eContents().get(2);
private final Keyword cCommaKeyword_2_2_5_2_0 = (Keyword)cGroup_2_2_5_2.eContents().get(0);
private final Assignment cExtendsAssignment_2_2_5_2_1 = (Assignment)cGroup_2_2_5_2.eContents().get(1);
private final RuleCall cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_5_2_1_0 = (RuleCall)cExtendsAssignment_2_2_5_2_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_2_6 = (Keyword)cGroup_2_2.eContents().get(6);
private final Assignment cMembersAssignment_2_2_7 = (Assignment)cGroup_2_2.eContents().get(7);
private final RuleCall cMembersMemberParserRuleCall_2_2_7_0 = (RuleCall)cMembersAssignment_2_2_7.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_2_8 = (Keyword)cGroup_2_2.eContents().get(8);
private final Group cGroup_2_3 = (Group)cAlternatives_2.eContents().get(3);
private final Action cSarlEnumerationAnnotationInfoAction_2_3_0 = (Action)cGroup_2_3.eContents().get(0);
private final Assignment cModifiersAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_3_1_0 = (RuleCall)cModifiersAssignment_2_3_1.eContents().get(0);
private final Keyword cEnumKeyword_2_3_2 = (Keyword)cGroup_2_3.eContents().get(2);
private final Assignment cNameAssignment_2_3_3 = (Assignment)cGroup_2_3.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_3_3_0 = (RuleCall)cNameAssignment_2_3_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_3_4 = (Keyword)cGroup_2_3.eContents().get(4);
private final Group cGroup_2_3_5 = (Group)cGroup_2_3.eContents().get(5);
private final Assignment cMembersAssignment_2_3_5_0 = (Assignment)cGroup_2_3_5.eContents().get(0);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_3_5_0_0 = (RuleCall)cMembersAssignment_2_3_5_0.eContents().get(0);
private final Group cGroup_2_3_5_1 = (Group)cGroup_2_3_5.eContents().get(1);
private final Keyword cCommaKeyword_2_3_5_1_0 = (Keyword)cGroup_2_3_5_1.eContents().get(0);
private final Assignment cMembersAssignment_2_3_5_1_1 = (Assignment)cGroup_2_3_5_1.eContents().get(1);
private final RuleCall cMembersXtendEnumLiteralParserRuleCall_2_3_5_1_1_0 = (RuleCall)cMembersAssignment_2_3_5_1_1.eContents().get(0);
private final Keyword cSemicolonKeyword_2_3_6 = (Keyword)cGroup_2_3.eContents().get(6);
private final Keyword cRightCurlyBracketKeyword_2_3_7 = (Keyword)cGroup_2_3.eContents().get(7);
private final Group cGroup_2_4 = (Group)cAlternatives_2.eContents().get(4);
private final Action cSarlAnnotationTypeAnnotationInfoAction_2_4_0 = (Action)cGroup_2_4.eContents().get(0);
private final Assignment cModifiersAssignment_2_4_1 = (Assignment)cGroup_2_4.eContents().get(1);
private final RuleCall cModifiersCommonModifierParserRuleCall_2_4_1_0 = (RuleCall)cModifiersAssignment_2_4_1.eContents().get(0);
private final Keyword cAnnotationKeyword_2_4_2 = (Keyword)cGroup_2_4.eContents().get(2);
private final Assignment cNameAssignment_2_4_3 = (Assignment)cGroup_2_4.eContents().get(3);
private final RuleCall cNameValidIDParserRuleCall_2_4_3_0 = (RuleCall)cNameAssignment_2_4_3.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_2_4_4 = (Keyword)cGroup_2_4.eContents().get(4);
private final Assignment cMembersAssignment_2_4_5 = (Assignment)cGroup_2_4.eContents().get(5);
private final RuleCall cMembersAnnotationFieldParserRuleCall_2_4_5_0 = (RuleCall)cMembersAssignment_2_4_5.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_2_4_6 = (Keyword)cGroup_2_4.eContents().get(6);
//AnnotationField xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=FieldModifier
// modifiers+=CommonModifier*
// name=ValidID (':' type=JvmTypeReference)? ('=' initialValue=XAnnotationElementValue)? ';'?
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
//modifiers+=FieldModifier modifiers+=CommonModifier* name=ValidID (':' type=JvmTypeReference)? ('='
//initialValue=XAnnotationElementValue)? ';'? | {SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class'
//name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}')
public Group getGroup() { return cGroup; }
//{xtend::XtendMember}
public Action getXtendMemberAction_0() { return cXtendMemberAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* modifiers+=FieldModifier modifiers+=CommonModifier*
//name=ValidID (':' type=JvmTypeReference)? ('=' initialValue=XAnnotationElementValue)? ';'? |
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
//extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}' | {SarlInterface.annotationInfo=current}
//modifiers+=CommonModifier* 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (','
//typeParameters+=JvmTypeParameter)* '>')? ('extends' extends+=JvmParameterizedTypeReference (','
//extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}' | {SarlEnumeration.annotationInfo=current}
//modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
//'}' | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//{SarlField.annotationInfo=current} modifiers+=CommonModifier* modifiers+=FieldModifier modifiers+=CommonModifier*
//name=ValidID (':' type=JvmTypeReference)? ('=' initialValue=XAnnotationElementValue)? ';'?
public Group getGroup_2_0() { return cGroup_2_0; }
//{SarlField.annotationInfo=current}
public Action getSarlFieldAnnotationInfoAction_2_0_0() { return cSarlFieldAnnotationInfoAction_2_0_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_1() { return cModifiersAssignment_2_0_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_1_0() { return cModifiersCommonModifierParserRuleCall_2_0_1_0; }
//modifiers+=FieldModifier
public Assignment getModifiersAssignment_2_0_2() { return cModifiersAssignment_2_0_2; }
//FieldModifier
public RuleCall getModifiersFieldModifierParserRuleCall_2_0_2_0() { return cModifiersFieldModifierParserRuleCall_2_0_2_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_0_3() { return cModifiersAssignment_2_0_3; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_0_3_0() { return cModifiersCommonModifierParserRuleCall_2_0_3_0; }
//name=ValidID
public Assignment getNameAssignment_2_0_4() { return cNameAssignment_2_0_4; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0_4_0() { return cNameValidIDParserRuleCall_2_0_4_0; }
//(':' type=JvmTypeReference)?
public Group getGroup_2_0_5() { return cGroup_2_0_5; }
//':'
public Keyword getColonKeyword_2_0_5_0() { return cColonKeyword_2_0_5_0; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_0_5_1() { return cTypeAssignment_2_0_5_1; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_0_5_1_0() { return cTypeJvmTypeReferenceParserRuleCall_2_0_5_1_0; }
//('=' initialValue=XAnnotationElementValue)?
public Group getGroup_2_0_6() { return cGroup_2_0_6; }
//'='
public Keyword getEqualsSignKeyword_2_0_6_0() { return cEqualsSignKeyword_2_0_6_0; }
//initialValue=XAnnotationElementValue
public Assignment getInitialValueAssignment_2_0_6_1() { return cInitialValueAssignment_2_0_6_1; }
//XAnnotationElementValue
public RuleCall getInitialValueXAnnotationElementValueParserRuleCall_2_0_6_1_0() { return cInitialValueXAnnotationElementValueParserRuleCall_2_0_6_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_0_7() { return cSemicolonKeyword_2_0_7; }
//{SarlClass.annotationInfo=current} modifiers+=CommonModifier* 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter
//(',' typeParameters+=JvmTypeParameter)* '>')? (('extends' extends=JvmParameterizedTypeReference)? & ('implements'
//implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?) '{' members+=Member* '}'
public Group getGroup_2_1() { return cGroup_2_1; }
//{SarlClass.annotationInfo=current}
public Action getSarlClassAnnotationInfoAction_2_1_0() { return cSarlClassAnnotationInfoAction_2_1_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_1_1() { return cModifiersAssignment_2_1_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_1_1_0() { return cModifiersCommonModifierParserRuleCall_2_1_1_0; }
//'class'
public Keyword getClassKeyword_2_1_2() { return cClassKeyword_2_1_2; }
//name=ValidID
public Assignment getNameAssignment_2_1_3() { return cNameAssignment_2_1_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_1_3_0() { return cNameValidIDParserRuleCall_2_1_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_1_4() { return cGroup_2_1_4; }
//'<'
public Keyword getLessThanSignKeyword_2_1_4_0() { return cLessThanSignKeyword_2_1_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_4_1() { return cTypeParametersAssignment_2_1_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_1_4_2() { return cGroup_2_1_4_2; }
//','
public Keyword getCommaKeyword_2_1_4_2_0() { return cCommaKeyword_2_1_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_1_4_2_1() { return cTypeParametersAssignment_2_1_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_1_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_1_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_1_4_3() { return cGreaterThanSignKeyword_2_1_4_3; }
//('extends' extends=JvmParameterizedTypeReference)? & ('implements' implements+=JvmParameterizedTypeReference (','
//implements+=JvmParameterizedTypeReference)*)?
public UnorderedGroup getUnorderedGroup_2_1_5() { return cUnorderedGroup_2_1_5; }
//('extends' extends=JvmParameterizedTypeReference)?
public Group getGroup_2_1_5_0() { return cGroup_2_1_5_0; }
//'extends'
public Keyword getExtendsKeyword_2_1_5_0_0() { return cExtendsKeyword_2_1_5_0_0; }
//extends=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_1_5_0_1() { return cExtendsAssignment_2_1_5_0_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_0_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_0_1_0; }
//('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_1_5_1() { return cGroup_2_1_5_1; }
//'implements'
public Keyword getImplementsKeyword_2_1_5_1_0() { return cImplementsKeyword_2_1_5_1_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_1_5_1_1() { return cImplementsAssignment_2_1_5_1_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_1_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_1_1_0; }
//(',' implements+=JvmParameterizedTypeReference)*
public Group getGroup_2_1_5_1_2() { return cGroup_2_1_5_1_2; }
//','
public Keyword getCommaKeyword_2_1_5_1_2_0() { return cCommaKeyword_2_1_5_1_2_0; }
//implements+=JvmParameterizedTypeReference
public Assignment getImplementsAssignment_2_1_5_1_2_1() { return cImplementsAssignment_2_1_5_1_2_1; }
//JvmParameterizedTypeReference
public RuleCall getImplementsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_1_2_1_0() { return cImplementsJvmParameterizedTypeReferenceParserRuleCall_2_1_5_1_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_1_6() { return cLeftCurlyBracketKeyword_2_1_6; }
//members+=Member*
public Assignment getMembersAssignment_2_1_7() { return cMembersAssignment_2_1_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_1_7_0() { return cMembersMemberParserRuleCall_2_1_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_1_8() { return cRightCurlyBracketKeyword_2_1_8; }
//{SarlInterface.annotationInfo=current} modifiers+=CommonModifier* 'interface' name=ValidID ('<'
//typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('extends'
//extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)? '{' members+=Member* '}'
public Group getGroup_2_2() { return cGroup_2_2; }
//{SarlInterface.annotationInfo=current}
public Action getSarlInterfaceAnnotationInfoAction_2_2_0() { return cSarlInterfaceAnnotationInfoAction_2_2_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_2_1() { return cModifiersAssignment_2_2_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_2_1_0() { return cModifiersCommonModifierParserRuleCall_2_2_1_0; }
//'interface'
public Keyword getInterfaceKeyword_2_2_2() { return cInterfaceKeyword_2_2_2; }
//name=ValidID
public Assignment getNameAssignment_2_2_3() { return cNameAssignment_2_2_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_2_3_0() { return cNameValidIDParserRuleCall_2_2_3_0; }
//('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
public Group getGroup_2_2_4() { return cGroup_2_2_4; }
//'<'
public Keyword getLessThanSignKeyword_2_2_4_0() { return cLessThanSignKeyword_2_2_4_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_2_4_1() { return cTypeParametersAssignment_2_2_4_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_4_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_1_0; }
//(',' typeParameters+=JvmTypeParameter)*
public Group getGroup_2_2_4_2() { return cGroup_2_2_4_2; }
//','
public Keyword getCommaKeyword_2_2_4_2_0() { return cCommaKeyword_2_2_4_2_0; }
//typeParameters+=JvmTypeParameter
public Assignment getTypeParametersAssignment_2_2_4_2_1() { return cTypeParametersAssignment_2_2_4_2_1; }
//JvmTypeParameter
public RuleCall getTypeParametersJvmTypeParameterParserRuleCall_2_2_4_2_1_0() { return cTypeParametersJvmTypeParameterParserRuleCall_2_2_4_2_1_0; }
//'>'
public Keyword getGreaterThanSignKeyword_2_2_4_3() { return cGreaterThanSignKeyword_2_2_4_3; }
//('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
public Group getGroup_2_2_5() { return cGroup_2_2_5; }
//'extends'
public Keyword getExtendsKeyword_2_2_5_0() { return cExtendsKeyword_2_2_5_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_2_5_1() { return cExtendsAssignment_2_2_5_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_5_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_5_1_0; }
//(',' extends+=JvmParameterizedTypeReference)*
public Group getGroup_2_2_5_2() { return cGroup_2_2_5_2; }
//','
public Keyword getCommaKeyword_2_2_5_2_0() { return cCommaKeyword_2_2_5_2_0; }
//extends+=JvmParameterizedTypeReference
public Assignment getExtendsAssignment_2_2_5_2_1() { return cExtendsAssignment_2_2_5_2_1; }
//JvmParameterizedTypeReference
public RuleCall getExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_5_2_1_0() { return cExtendsJvmParameterizedTypeReferenceParserRuleCall_2_2_5_2_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_2_6() { return cLeftCurlyBracketKeyword_2_2_6; }
//members+=Member*
public Assignment getMembersAssignment_2_2_7() { return cMembersAssignment_2_2_7; }
//Member
public RuleCall getMembersMemberParserRuleCall_2_2_7_0() { return cMembersMemberParserRuleCall_2_2_7_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_2_8() { return cRightCurlyBracketKeyword_2_2_8; }
//{SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier* 'enum' name=ValidID '{' (members+=XtendEnumLiteral
//(',' members+=XtendEnumLiteral)*)? ';'? '}'
public Group getGroup_2_3() { return cGroup_2_3; }
//{SarlEnumeration.annotationInfo=current}
public Action getSarlEnumerationAnnotationInfoAction_2_3_0() { return cSarlEnumerationAnnotationInfoAction_2_3_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_3_1() { return cModifiersAssignment_2_3_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_3_1_0() { return cModifiersCommonModifierParserRuleCall_2_3_1_0; }
//'enum'
public Keyword getEnumKeyword_2_3_2() { return cEnumKeyword_2_3_2; }
//name=ValidID
public Assignment getNameAssignment_2_3_3() { return cNameAssignment_2_3_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_3_3_0() { return cNameValidIDParserRuleCall_2_3_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_3_4() { return cLeftCurlyBracketKeyword_2_3_4; }
//(members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)?
public Group getGroup_2_3_5() { return cGroup_2_3_5; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_3_5_0() { return cMembersAssignment_2_3_5_0; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_3_5_0_0() { return cMembersXtendEnumLiteralParserRuleCall_2_3_5_0_0; }
//(',' members+=XtendEnumLiteral)*
public Group getGroup_2_3_5_1() { return cGroup_2_3_5_1; }
//','
public Keyword getCommaKeyword_2_3_5_1_0() { return cCommaKeyword_2_3_5_1_0; }
//members+=XtendEnumLiteral
public Assignment getMembersAssignment_2_3_5_1_1() { return cMembersAssignment_2_3_5_1_1; }
//XtendEnumLiteral
public RuleCall getMembersXtendEnumLiteralParserRuleCall_2_3_5_1_1_0() { return cMembersXtendEnumLiteralParserRuleCall_2_3_5_1_1_0; }
//';'?
public Keyword getSemicolonKeyword_2_3_6() { return cSemicolonKeyword_2_3_6; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_3_7() { return cRightCurlyBracketKeyword_2_3_7; }
//{SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier* 'annotation' name=ValidID '{'
//members+=AnnotationField* '}'
public Group getGroup_2_4() { return cGroup_2_4; }
//{SarlAnnotationType.annotationInfo=current}
public Action getSarlAnnotationTypeAnnotationInfoAction_2_4_0() { return cSarlAnnotationTypeAnnotationInfoAction_2_4_0; }
//modifiers+=CommonModifier*
public Assignment getModifiersAssignment_2_4_1() { return cModifiersAssignment_2_4_1; }
//CommonModifier
public RuleCall getModifiersCommonModifierParserRuleCall_2_4_1_0() { return cModifiersCommonModifierParserRuleCall_2_4_1_0; }
//'annotation'
public Keyword getAnnotationKeyword_2_4_2() { return cAnnotationKeyword_2_4_2; }
//name=ValidID
public Assignment getNameAssignment_2_4_3() { return cNameAssignment_2_4_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_4_3_0() { return cNameValidIDParserRuleCall_2_4_3_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_2_4_4() { return cLeftCurlyBracketKeyword_2_4_4; }
//members+=AnnotationField*
public Assignment getMembersAssignment_2_4_5() { return cMembersAssignment_2_4_5; }
//AnnotationField
public RuleCall getMembersAnnotationFieldParserRuleCall_2_4_5_0() { return cMembersAnnotationFieldParserRuleCall_2_4_5_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_2_4_6() { return cRightCurlyBracketKeyword_2_4_6; }
}
public class ParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.Parameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cSarlFormalParameterAction_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 Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Assignment cExtensionAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
private final Keyword cExtensionExtensionKeyword_2_0_0 = (Keyword)cExtensionAssignment_2_0.eContents().get(0);
private final Assignment cAnnotationsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cAnnotationsXAnnotationParserRuleCall_2_1_0 = (RuleCall)cAnnotationsAssignment_2_1.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 cColonKeyword_4 = (Keyword)cGroup.eContents().get(4);
private final Assignment cParameterTypeAssignment_5 = (Assignment)cGroup.eContents().get(5);
private final RuleCall cParameterTypeJvmTypeReferenceParserRuleCall_5_0 = (RuleCall)cParameterTypeAssignment_5.eContents().get(0);
private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
private final Assignment cVarArgAssignment_6_0 = (Assignment)cAlternatives_6.eContents().get(0);
private final Keyword cVarArgAsteriskKeyword_6_0_0 = (Keyword)cVarArgAssignment_6_0.eContents().get(0);
private final Group cGroup_6_1 = (Group)cAlternatives_6.eContents().get(1);
private final Keyword cEqualsSignKeyword_6_1_0 = (Keyword)cGroup_6_1.eContents().get(0);
private final Assignment cDefaultValueAssignment_6_1_1 = (Assignment)cGroup_6_1.eContents().get(1);
private final RuleCall cDefaultValueXExpressionParserRuleCall_6_1_1_0 = (RuleCall)cDefaultValueAssignment_6_1_1.eContents().get(0);
//Parameter xtend::XtendParameter:
// {SarlFormalParameter} annotations+=XAnnotation* (extension?='extension' annotations+=XAnnotation*)?
// name=ValidID ':' parameterType=JvmTypeReference (varArg?='*' | '=' defaultValue=XExpression)?;
@Override public ParserRule getRule() { return rule; }
//{SarlFormalParameter} annotations+=XAnnotation* (extension?='extension' annotations+=XAnnotation*)? name=ValidID ':'
//parameterType=JvmTypeReference (varArg?='*' | '=' defaultValue=XExpression)?
public Group getGroup() { return cGroup; }
//{SarlFormalParameter}
public Action getSarlFormalParameterAction_0() { return cSarlFormalParameterAction_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_1() { return cAnnotationsAssignment_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_1_0() { return cAnnotationsXAnnotationParserRuleCall_1_0; }
//(extension?='extension' annotations+=XAnnotation*)?
public Group getGroup_2() { return cGroup_2; }
//extension?='extension'
public Assignment getExtensionAssignment_2_0() { return cExtensionAssignment_2_0; }
//'extension'
public Keyword getExtensionExtensionKeyword_2_0_0() { return cExtensionExtensionKeyword_2_0_0; }
//annotations+=XAnnotation*
public Assignment getAnnotationsAssignment_2_1() { return cAnnotationsAssignment_2_1; }
//XAnnotation
public RuleCall getAnnotationsXAnnotationParserRuleCall_2_1_0() { return cAnnotationsXAnnotationParserRuleCall_2_1_0; }
//name=ValidID
public Assignment getNameAssignment_3() { return cNameAssignment_3; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_3_0() { return cNameValidIDParserRuleCall_3_0; }
//':'
public Keyword getColonKeyword_4() { return cColonKeyword_4; }
//parameterType=JvmTypeReference
public Assignment getParameterTypeAssignment_5() { return cParameterTypeAssignment_5; }
//JvmTypeReference
public RuleCall getParameterTypeJvmTypeReferenceParserRuleCall_5_0() { return cParameterTypeJvmTypeReferenceParserRuleCall_5_0; }
//(varArg?='*' | '=' defaultValue=XExpression)?
public Alternatives getAlternatives_6() { return cAlternatives_6; }
//varArg?='*'
public Assignment getVarArgAssignment_6_0() { return cVarArgAssignment_6_0; }
//'*'
public Keyword getVarArgAsteriskKeyword_6_0_0() { return cVarArgAsteriskKeyword_6_0_0; }
//'=' defaultValue=XExpression
public Group getGroup_6_1() { return cGroup_6_1; }
//'='
public Keyword getEqualsSignKeyword_6_1_0() { return cEqualsSignKeyword_6_1_0; }
//defaultValue=XExpression
public Assignment getDefaultValueAssignment_6_1_1() { return cDefaultValueAssignment_6_1_1; }
//XExpression
public RuleCall getDefaultValueXExpressionParserRuleCall_6_1_1_0() { return cDefaultValueXExpressionParserRuleCall_6_1_1_0; }
}
public class XtendEnumLiteralElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.XtendEnumLiteral");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cSarlEnumLiteralAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
//XtendEnumLiteral xtend::XtendEnumLiteral:
// {SarlEnumLiteral} name=ValidID;
@Override public ParserRule getRule() { return rule; }
//{SarlEnumLiteral} name=ValidID
public Group getGroup() { return cGroup; }
//{SarlEnumLiteral}
public Action getSarlEnumLiteralAction_0() { return cSarlEnumLiteralAction_0; }
//name=ValidID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_1_0() { return cNameValidIDParserRuleCall_1_0; }
}
public class BreakExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.BreakExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cSarlBreakExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cBreakKeyword_1 = (Keyword)cGroup.eContents().get(1);
//BreakExpression xbase::XExpression:
// {SarlBreakExpression}
// 'break';
@Override public ParserRule getRule() { return rule; }
//{SarlBreakExpression} 'break'
public Group getGroup() { return cGroup; }
//{SarlBreakExpression}
public Action getSarlBreakExpressionAction_0() { return cSarlBreakExpressionAction_0; }
//'break'
public Keyword getBreakKeyword_1() { return cBreakKeyword_1; }
}
public class XPrimaryExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.XPrimaryExpression");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
private final RuleCall cXConstructorCallParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
private final RuleCall cXBlockExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
private final RuleCall cXSwitchExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
private final RuleCall cXSynchronizedExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
private final RuleCall cXFeatureCallParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
private final RuleCall cXLiteralParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
private final RuleCall cXIfExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
private final RuleCall cXForLoopExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
private final RuleCall cXBasicForLoopExpressionParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
private final RuleCall cXWhileExpressionParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
private final RuleCall cXDoWhileExpressionParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
private final RuleCall cXThrowExpressionParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
private final RuleCall cXReturnExpressionParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
private final RuleCall cXTryCatchFinallyExpressionParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
private final RuleCall cXParenthesizedExpressionParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14);
private final RuleCall cBreakExpressionParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15);
////-----------------------------------------------
//// BELOW THIS POINT, THE RULES FROM XTEXT ARE OVERLOADED
//// Variable declaration according to the SARL syntax (not the Xtext/Xtend)
//XPrimaryExpression xbase::XExpression:
// XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
// XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression |
// XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression | BreakExpression;
@Override public ParserRule getRule() { return rule; }
//XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
//XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression | XThrowExpression
//| XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression | BreakExpression
public Alternatives getAlternatives() { return cAlternatives; }
//XConstructorCall
public RuleCall getXConstructorCallParserRuleCall_0() { return cXConstructorCallParserRuleCall_0; }
//XBlockExpression
public RuleCall getXBlockExpressionParserRuleCall_1() { return cXBlockExpressionParserRuleCall_1; }
//XSwitchExpression
public RuleCall getXSwitchExpressionParserRuleCall_2() { return cXSwitchExpressionParserRuleCall_2; }
//XSynchronizedExpression
public RuleCall getXSynchronizedExpressionParserRuleCall_3() { return cXSynchronizedExpressionParserRuleCall_3; }
//XFeatureCall
public RuleCall getXFeatureCallParserRuleCall_4() { return cXFeatureCallParserRuleCall_4; }
//XLiteral
public RuleCall getXLiteralParserRuleCall_5() { return cXLiteralParserRuleCall_5; }
//XIfExpression
public RuleCall getXIfExpressionParserRuleCall_6() { return cXIfExpressionParserRuleCall_6; }
//XForLoopExpression
public RuleCall getXForLoopExpressionParserRuleCall_7() { return cXForLoopExpressionParserRuleCall_7; }
//XBasicForLoopExpression
public RuleCall getXBasicForLoopExpressionParserRuleCall_8() { return cXBasicForLoopExpressionParserRuleCall_8; }
//XWhileExpression
public RuleCall getXWhileExpressionParserRuleCall_9() { return cXWhileExpressionParserRuleCall_9; }
//XDoWhileExpression
public RuleCall getXDoWhileExpressionParserRuleCall_10() { return cXDoWhileExpressionParserRuleCall_10; }
//XThrowExpression
public RuleCall getXThrowExpressionParserRuleCall_11() { return cXThrowExpressionParserRuleCall_11; }
//XReturnExpression
public RuleCall getXReturnExpressionParserRuleCall_12() { return cXReturnExpressionParserRuleCall_12; }
//XTryCatchFinallyExpression
public RuleCall getXTryCatchFinallyExpressionParserRuleCall_13() { return cXTryCatchFinallyExpressionParserRuleCall_13; }
//XParenthesizedExpression
public RuleCall getXParenthesizedExpressionParserRuleCall_14() { return cXParenthesizedExpressionParserRuleCall_14; }
//// Below the SARL specific expressions
//BreakExpression
public RuleCall getBreakExpressionParserRuleCall_15() { return cBreakExpressionParserRuleCall_15; }
}
public class XVariableDeclarationElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.XVariableDeclaration");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
private final Group cGroup_0_0 = (Group)cGroup_0.eContents().get(0);
private final Action cXtendVariableDeclarationAction_0_0_0 = (Action)cGroup_0_0.eContents().get(0);
private final Alternatives cAlternatives_0_0_1 = (Alternatives)cGroup_0_0.eContents().get(1);
private final Group cGroup_0_0_1_0 = (Group)cAlternatives_0_0_1.eContents().get(0);
private final Alternatives cAlternatives_0_0_1_0_0 = (Alternatives)cGroup_0_0_1_0.eContents().get(0);
private final Assignment cWriteableAssignment_0_0_1_0_0_0 = (Assignment)cAlternatives_0_0_1_0_0.eContents().get(0);
private final Keyword cWriteableVarKeyword_0_0_1_0_0_0_0 = (Keyword)cWriteableAssignment_0_0_1_0_0_0.eContents().get(0);
private final Keyword cValKeyword_0_0_1_0_0_1 = (Keyword)cAlternatives_0_0_1_0_0.eContents().get(1);
private final Assignment cExtensionAssignment_0_0_1_0_1 = (Assignment)cGroup_0_0_1_0.eContents().get(1);
private final Keyword cExtensionExtensionKeyword_0_0_1_0_1_0 = (Keyword)cExtensionAssignment_0_0_1_0_1.eContents().get(0);
private final Group cGroup_0_0_1_1 = (Group)cAlternatives_0_0_1.eContents().get(1);
private final Assignment cExtensionAssignment_0_0_1_1_0 = (Assignment)cGroup_0_0_1_1.eContents().get(0);
private final Keyword cExtensionExtensionKeyword_0_0_1_1_0_0 = (Keyword)cExtensionAssignment_0_0_1_1_0.eContents().get(0);
private final Alternatives cAlternatives_0_0_1_1_1 = (Alternatives)cGroup_0_0_1_1.eContents().get(1);
private final Assignment cWriteableAssignment_0_0_1_1_1_0 = (Assignment)cAlternatives_0_0_1_1_1.eContents().get(0);
private final Keyword cWriteableVarKeyword_0_0_1_1_1_0_0 = (Keyword)cWriteableAssignment_0_0_1_1_1_0.eContents().get(0);
private final Keyword cValKeyword_0_0_1_1_1_1 = (Keyword)cAlternatives_0_0_1_1_1.eContents().get(1);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cTypeJvmTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cTypeAssignment_2_1.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cEqualsSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cRightAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cRightXExpressionParserRuleCall_3_1_0 = (RuleCall)cRightAssignment_3_1.eContents().get(0);
//XVariableDeclaration xbase::XExpression:
// => ({xtend::XtendVariableDeclaration} ((writeable?='var' | 'val') extension?='extension'?
// | extension?='extension' (writeable?='var' | 'val'))) name=ValidID (':' type=JvmTypeReference)? ('='
// right=XExpression)?;
@Override public ParserRule getRule() { return rule; }
//=> ({xtend::XtendVariableDeclaration} ((writeable?='var' | 'val') extension?='extension'? | extension?='extension'
//(writeable?='var' | 'val'))) name=ValidID (':' type=JvmTypeReference)? ('=' right=XExpression)?
public Group getGroup() { return cGroup; }
//=> ({xtend::XtendVariableDeclaration} ((writeable?='var' | 'val') extension?='extension'? | extension?='extension'
//(writeable?='var' | 'val')))
public Group getGroup_0() { return cGroup_0; }
//{xtend::XtendVariableDeclaration} ((writeable?='var' | 'val') extension?='extension'? | extension?='extension'
//(writeable?='var' | 'val'))
public Group getGroup_0_0() { return cGroup_0_0; }
//{xtend::XtendVariableDeclaration}
public Action getXtendVariableDeclarationAction_0_0_0() { return cXtendVariableDeclarationAction_0_0_0; }
//(writeable?='var' | 'val') extension?='extension'? | extension?='extension' (writeable?='var' | 'val')
public Alternatives getAlternatives_0_0_1() { return cAlternatives_0_0_1; }
//(writeable?='var' | 'val') extension?='extension'?
public Group getGroup_0_0_1_0() { return cGroup_0_0_1_0; }
//writeable?='var' | 'val'
public Alternatives getAlternatives_0_0_1_0_0() { return cAlternatives_0_0_1_0_0; }
//writeable?='var'
public Assignment getWriteableAssignment_0_0_1_0_0_0() { return cWriteableAssignment_0_0_1_0_0_0; }
//'var'
public Keyword getWriteableVarKeyword_0_0_1_0_0_0_0() { return cWriteableVarKeyword_0_0_1_0_0_0_0; }
//'val'
public Keyword getValKeyword_0_0_1_0_0_1() { return cValKeyword_0_0_1_0_0_1; }
//extension?='extension'?
public Assignment getExtensionAssignment_0_0_1_0_1() { return cExtensionAssignment_0_0_1_0_1; }
//'extension'
public Keyword getExtensionExtensionKeyword_0_0_1_0_1_0() { return cExtensionExtensionKeyword_0_0_1_0_1_0; }
//extension?='extension' (writeable?='var' | 'val')
public Group getGroup_0_0_1_1() { return cGroup_0_0_1_1; }
//extension?='extension'
public Assignment getExtensionAssignment_0_0_1_1_0() { return cExtensionAssignment_0_0_1_1_0; }
//'extension'
public Keyword getExtensionExtensionKeyword_0_0_1_1_0_0() { return cExtensionExtensionKeyword_0_0_1_1_0_0; }
//writeable?='var' | 'val'
public Alternatives getAlternatives_0_0_1_1_1() { return cAlternatives_0_0_1_1_1; }
//writeable?='var'
public Assignment getWriteableAssignment_0_0_1_1_1_0() { return cWriteableAssignment_0_0_1_1_1_0; }
//'var'
public Keyword getWriteableVarKeyword_0_0_1_1_1_0_0() { return cWriteableVarKeyword_0_0_1_1_1_0_0; }
//'val'
public Keyword getValKeyword_0_0_1_1_1_1() { return cValKeyword_0_0_1_1_1_1; }
//name=ValidID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_1_0() { return cNameValidIDParserRuleCall_1_0; }
//(':' type=JvmTypeReference)?
public Group getGroup_2() { return cGroup_2; }
//':'
public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; }
//type=JvmTypeReference
public Assignment getTypeAssignment_2_1() { return cTypeAssignment_2_1; }
//JvmTypeReference
public RuleCall getTypeJvmTypeReferenceParserRuleCall_2_1_0() { return cTypeJvmTypeReferenceParserRuleCall_2_1_0; }
//('=' right=XExpression)?
public Group getGroup_3() { return cGroup_3; }
//'='
public Keyword getEqualsSignKeyword_3_0() { return cEqualsSignKeyword_3_0; }
//right=XExpression
public Assignment getRightAssignment_3_1() { return cRightAssignment_3_1; }
//XExpression
public RuleCall getRightXExpressionParserRuleCall_3_1_0() { return cRightXExpressionParserRuleCall_3_1_0; }
}
public class JvmFormalParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.JvmFormalParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cExtensionAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cExtensionExtensionKeyword_0_0 = (Keyword)cExtensionAssignment_0.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
private final Assignment cParameterTypeAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
private final RuleCall cParameterTypeJvmTypeReferenceParserRuleCall_2_1_0 = (RuleCall)cParameterTypeAssignment_2_1.eContents().get(0);
//// Formal parameter declaration according to the SARL syntax (not the Xtext/Xtend)
//JvmFormalParameter xtend::XtendFormalParameter:
// extension?='extension'? name=ValidID (=> ':' parameterType=JvmTypeReference)?;
@Override public ParserRule getRule() { return rule; }
//extension?='extension'? name=ValidID (=> ':' parameterType=JvmTypeReference)?
public Group getGroup() { return cGroup; }
//extension?='extension'?
public Assignment getExtensionAssignment_0() { return cExtensionAssignment_0; }
//'extension'
public Keyword getExtensionExtensionKeyword_0_0() { return cExtensionExtensionKeyword_0_0; }
//name=ValidID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_1_0() { return cNameValidIDParserRuleCall_1_0; }
//(=> ':' parameterType=JvmTypeReference)?
public Group getGroup_2() { return cGroup_2; }
//=> ':'
public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; }
//parameterType=JvmTypeReference
public Assignment getParameterTypeAssignment_2_1() { return cParameterTypeAssignment_2_1; }
//JvmTypeReference
public RuleCall getParameterTypeJvmTypeReferenceParserRuleCall_2_1_0() { return cParameterTypeJvmTypeReferenceParserRuleCall_2_1_0; }
}
public class FullJvmFormalParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.FullJvmFormalParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Assignment cExtensionAssignment_0 = (Assignment)cGroup.eContents().get(0);
private final Keyword cExtensionExtensionKeyword_0_0 = (Keyword)cExtensionAssignment_0.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameValidIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Assignment cParameterTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
private final RuleCall cParameterTypeJvmTypeReferenceParserRuleCall_3_0 = (RuleCall)cParameterTypeAssignment_3.eContents().get(0);
//// Formal parameter declaration according to the SARL syntax (not the Xtext/Xtend)
//FullJvmFormalParameter xtend::XtendFormalParameter:
// extension?='extension'? name=ValidID ':' parameterType=JvmTypeReference;
@Override public ParserRule getRule() { return rule; }
//extension?='extension'? name=ValidID ':' parameterType=JvmTypeReference
public Group getGroup() { return cGroup; }
//extension?='extension'?
public Assignment getExtensionAssignment_0() { return cExtensionAssignment_0; }
//'extension'
public Keyword getExtensionExtensionKeyword_0_0() { return cExtensionExtensionKeyword_0_0; }
//name=ValidID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_1_0() { return cNameValidIDParserRuleCall_1_0; }
//':'
public Keyword getColonKeyword_2() { return cColonKeyword_2; }
//parameterType=JvmTypeReference
public Assignment getParameterTypeAssignment_3() { return cParameterTypeAssignment_3; }
//JvmTypeReference
public RuleCall getParameterTypeJvmTypeReferenceParserRuleCall_3_0() { return cParameterTypeJvmTypeReferenceParserRuleCall_3_0; }
}
public class XForLoopExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.XForLoopExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
private final Group cGroup_0_0 = (Group)cGroup_0.eContents().get(0);
private final Action cXForLoopExpressionAction_0_0_0 = (Action)cGroup_0_0.eContents().get(0);
private final Keyword cForKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1);
private final Keyword cLeftParenthesisKeyword_0_0_2 = (Keyword)cGroup_0_0.eContents().get(2);
private final Assignment cDeclaredParamAssignment_0_0_3 = (Assignment)cGroup_0_0.eContents().get(3);
private final RuleCall cDeclaredParamSarlXLoopFormalParameterParserRuleCall_0_0_3_0 = (RuleCall)cDeclaredParamAssignment_0_0_3.eContents().get(0);
private final Keyword cColonKeyword_0_0_4 = (Keyword)cGroup_0_0.eContents().get(4);
private final Assignment cForExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cForExpressionXExpressionParserRuleCall_1_0 = (RuleCall)cForExpressionAssignment_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
private final Assignment cEachExpressionAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0);
private final RuleCall cEachExpressionXExpressionParserRuleCall_3_0_0 = (RuleCall)cEachExpressionAssignment_3_0.eContents().get(0);
private final Keyword cSemicolonKeyword_3_1 = (Keyword)cAlternatives_3.eContents().get(1);
//// The type of the for-loop's variable is following the SARL syntax (not the Xtext/Xtend)
//XForLoopExpression xbase::XExpression:
// => ({xbase::XForLoopExpression}
// 'for' '(' declaredParam=SarlXLoopFormalParameter ':') forExpression=XExpression ')' (eachExpression=XExpression |
// ';');
@Override public ParserRule getRule() { return rule; }
//=> ({xbase::XForLoopExpression} 'for' '(' declaredParam=SarlXLoopFormalParameter ':') forExpression=XExpression ')'
//(eachExpression=XExpression | ';')
public Group getGroup() { return cGroup; }
//=> ({xbase::XForLoopExpression} 'for' '(' declaredParam=SarlXLoopFormalParameter ':')
public Group getGroup_0() { return cGroup_0; }
//{xbase::XForLoopExpression} 'for' '(' declaredParam=SarlXLoopFormalParameter ':'
public Group getGroup_0_0() { return cGroup_0_0; }
//{xbase::XForLoopExpression}
public Action getXForLoopExpressionAction_0_0_0() { return cXForLoopExpressionAction_0_0_0; }
//'for'
public Keyword getForKeyword_0_0_1() { return cForKeyword_0_0_1; }
//'('
public Keyword getLeftParenthesisKeyword_0_0_2() { return cLeftParenthesisKeyword_0_0_2; }
//declaredParam=SarlXLoopFormalParameter
public Assignment getDeclaredParamAssignment_0_0_3() { return cDeclaredParamAssignment_0_0_3; }
//SarlXLoopFormalParameter
public RuleCall getDeclaredParamSarlXLoopFormalParameterParserRuleCall_0_0_3_0() { return cDeclaredParamSarlXLoopFormalParameterParserRuleCall_0_0_3_0; }
//':'
public Keyword getColonKeyword_0_0_4() { return cColonKeyword_0_0_4; }
//forExpression=XExpression
public Assignment getForExpressionAssignment_1() { return cForExpressionAssignment_1; }
//XExpression
public RuleCall getForExpressionXExpressionParserRuleCall_1_0() { return cForExpressionXExpressionParserRuleCall_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
//eachExpression=XExpression | ';'
public Alternatives getAlternatives_3() { return cAlternatives_3; }
//eachExpression=XExpression
public Assignment getEachExpressionAssignment_3_0() { return cEachExpressionAssignment_3_0; }
//XExpression
public RuleCall getEachExpressionXExpressionParserRuleCall_3_0_0() { return cEachExpressionXExpressionParserRuleCall_3_0_0; }
//';'
public Keyword getSemicolonKeyword_3_1() { return cSemicolonKeyword_3_1; }
}
public class SarlXLoopFormalParameterElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.SarlXLoopFormalParameter");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXtendFormalParameterAction_0 = (Action)cGroup.eContents().get(0);
private final Assignment cExtensionAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final Keyword cExtensionExtensionKeyword_1_0 = (Keyword)cExtensionAssignment_1.eContents().get(0);
private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
private final RuleCall cNameValidIDParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
private final Keyword cAsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
private final Assignment cParameterTypeAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
private final RuleCall cParameterTypeJvmTypeReferenceParserRuleCall_3_1_0 = (RuleCall)cParameterTypeAssignment_3_1.eContents().get(0);
//// The following rule is not provided by Xbase, but we use it
//// in the overloaded version of XForLoopExpression
//SarlXLoopFormalParameter xtend::XtendFormalParameter:
// {xtend::XtendFormalParameter} extension?='extension'? name=ValidID ('as' parameterType=JvmTypeReference)?;
@Override public ParserRule getRule() { return rule; }
//{xtend::XtendFormalParameter} extension?='extension'? name=ValidID ('as' parameterType=JvmTypeReference)?
public Group getGroup() { return cGroup; }
//{xtend::XtendFormalParameter}
public Action getXtendFormalParameterAction_0() { return cXtendFormalParameterAction_0; }
//extension?='extension'?
public Assignment getExtensionAssignment_1() { return cExtensionAssignment_1; }
//'extension'
public Keyword getExtensionExtensionKeyword_1_0() { return cExtensionExtensionKeyword_1_0; }
//name=ValidID
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//ValidID
public RuleCall getNameValidIDParserRuleCall_2_0() { return cNameValidIDParserRuleCall_2_0; }
//('as' parameterType=JvmTypeReference)?
public Group getGroup_3() { return cGroup_3; }
//'as'
public Keyword getAsKeyword_3_0() { return cAsKeyword_3_0; }
//parameterType=JvmTypeReference
public Assignment getParameterTypeAssignment_3_1() { return cParameterTypeAssignment_3_1; }
//JvmTypeReference
public RuleCall getParameterTypeJvmTypeReferenceParserRuleCall_3_1_0() { return cParameterTypeJvmTypeReferenceParserRuleCall_3_1_0; }
}
public class XSwitchExpressionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "io.sarl.lang.SARL.XSwitchExpression");
private final Group cGroup = (Group)rule.eContents().get(1);
private final Action cXSwitchExpressionAction_0 = (Action)cGroup.eContents().get(0);
private final Keyword cSwitchKeyword_1 = (Keyword)cGroup.eContents().get(1);
private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
private final Group cGroup_2_0_0 = (Group)cGroup_2_0.eContents().get(0);
private final Group cGroup_2_0_0_0 = (Group)cGroup_2_0_0.eContents().get(0);
private final Keyword cLeftParenthesisKeyword_2_0_0_0_0 = (Keyword)cGroup_2_0_0_0.eContents().get(0);
private final Assignment cDeclaredParamAssignment_2_0_0_0_1 = (Assignment)cGroup_2_0_0_0.eContents().get(1);
private final RuleCall cDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0 = (RuleCall)cDeclaredParamAssignment_2_0_0_0_1.eContents().get(0);
private final Keyword cEqualsSignKeyword_2_0_0_0_2 = (Keyword)cGroup_2_0_0_0.eContents().get(2);
private final Assignment cSwitchAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
private final RuleCall cSwitchXExpressionParserRuleCall_2_0_1_0 = (RuleCall)cSwitchAssignment_2_0_1.eContents().get(0);
private final Keyword cRightParenthesisKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2);
private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
private final Group cGroup_2_1_0 = (Group)cGroup_2_1.eContents().get(0);
private final Group cGroup_2_1_0_0 = (Group)cGroup_2_1_0.eContents().get(0);
private final Assignment cDeclaredParamAssignment_2_1_0_0_0 = (Assignment)cGroup_2_1_0_0.eContents().get(0);
private final RuleCall cDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0 = (RuleCall)cDeclaredParamAssignment_2_1_0_0_0.eContents().get(0);
private final Keyword cEqualsSignKeyword_2_1_0_0_1 = (Keyword)cGroup_2_1_0_0.eContents().get(1);
private final Assignment cSwitchAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
private final RuleCall cSwitchXExpressionParserRuleCall_2_1_1_0 = (RuleCall)cSwitchAssignment_2_1_1.eContents().get(0);
private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
private final Assignment cCasesAssignment_4 = (Assignment)cGroup.eContents().get(4);
private final RuleCall cCasesXCasePartParserRuleCall_4_0 = (RuleCall)cCasesAssignment_4.eContents().get(0);
private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
private final Keyword cDefaultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
private final Keyword cColonKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1);
private final Assignment cDefaultAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2);
private final RuleCall cDefaultXExpressionParserRuleCall_5_2_0 = (RuleCall)cDefaultAssignment_5_2.eContents().get(0);
private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
//// The type of the switch's variable is following the SARL syntax (not the Xtext/Xtend)
//XSwitchExpression xbase::XExpression:
// {xbase::XSwitchExpression}
// 'switch' (=> ('(' declaredParam=JvmFormalParameter '=') switch=XExpression ')'
// | => (declaredParam=JvmFormalParameter '=')? switch=XExpression) '{'
// cases+=XCasePart* ('default' ':' default=XExpression)?
// '}';
@Override public ParserRule getRule() { return rule; }
//{xbase::XSwitchExpression} 'switch' (=> ('(' declaredParam=JvmFormalParameter '=') switch=XExpression ')' | =>
//(declaredParam=JvmFormalParameter '=')? switch=XExpression) '{' cases+=XCasePart* ('default' ':' default=XExpression)?
//'}'
public Group getGroup() { return cGroup; }
//{xbase::XSwitchExpression}
public Action getXSwitchExpressionAction_0() { return cXSwitchExpressionAction_0; }
//'switch'
public Keyword getSwitchKeyword_1() { return cSwitchKeyword_1; }
//=> ('(' declaredParam=JvmFormalParameter '=') switch=XExpression ')' | => (declaredParam=JvmFormalParameter '=')?
//switch=XExpression
public Alternatives getAlternatives_2() { return cAlternatives_2; }
//=> ('(' declaredParam=JvmFormalParameter '=') switch=XExpression ')'
public Group getGroup_2_0() { return cGroup_2_0; }
//=> ('(' declaredParam=JvmFormalParameter '=')
public Group getGroup_2_0_0() { return cGroup_2_0_0; }
//'(' declaredParam=JvmFormalParameter '='
public Group getGroup_2_0_0_0() { return cGroup_2_0_0_0; }
//'('
public Keyword getLeftParenthesisKeyword_2_0_0_0_0() { return cLeftParenthesisKeyword_2_0_0_0_0; }
//declaredParam=JvmFormalParameter
public Assignment getDeclaredParamAssignment_2_0_0_0_1() { return cDeclaredParamAssignment_2_0_0_0_1; }
//JvmFormalParameter
public RuleCall getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0() { return cDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0; }
//'='
public Keyword getEqualsSignKeyword_2_0_0_0_2() { return cEqualsSignKeyword_2_0_0_0_2; }
//switch=XExpression
public Assignment getSwitchAssignment_2_0_1() { return cSwitchAssignment_2_0_1; }
//XExpression
public RuleCall getSwitchXExpressionParserRuleCall_2_0_1_0() { return cSwitchXExpressionParserRuleCall_2_0_1_0; }
//')'
public Keyword getRightParenthesisKeyword_2_0_2() { return cRightParenthesisKeyword_2_0_2; }
//=> (declaredParam=JvmFormalParameter '=')? switch=XExpression
public Group getGroup_2_1() { return cGroup_2_1; }
//=> (declaredParam=JvmFormalParameter '=')?
public Group getGroup_2_1_0() { return cGroup_2_1_0; }
//declaredParam=JvmFormalParameter '='
public Group getGroup_2_1_0_0() { return cGroup_2_1_0_0; }
//declaredParam=JvmFormalParameter
public Assignment getDeclaredParamAssignment_2_1_0_0_0() { return cDeclaredParamAssignment_2_1_0_0_0; }
//JvmFormalParameter
public RuleCall getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0() { return cDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0; }
//'='
public Keyword getEqualsSignKeyword_2_1_0_0_1() { return cEqualsSignKeyword_2_1_0_0_1; }
//switch=XExpression
public Assignment getSwitchAssignment_2_1_1() { return cSwitchAssignment_2_1_1; }
//XExpression
public RuleCall getSwitchXExpressionParserRuleCall_2_1_1_0() { return cSwitchXExpressionParserRuleCall_2_1_1_0; }
//'{'
public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
//cases+=XCasePart*
public Assignment getCasesAssignment_4() { return cCasesAssignment_4; }
//XCasePart
public RuleCall getCasesXCasePartParserRuleCall_4_0() { return cCasesXCasePartParserRuleCall_4_0; }
//('default' ':' default=XExpression)?
public Group getGroup_5() { return cGroup_5; }
//'default'
public Keyword getDefaultKeyword_5_0() { return cDefaultKeyword_5_0; }
//':'
public Keyword getColonKeyword_5_1() { return cColonKeyword_5_1; }
//default=XExpression
public Assignment getDefaultAssignment_5_2() { return cDefaultAssignment_5_2; }
//XExpression
public RuleCall getDefaultXExpressionParserRuleCall_5_2_0() { return cDefaultXExpressionParserRuleCall_5_2_0; }
//'}'
public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
}
private final SarlScriptElements pSarlScript;
private final TypeElements pType;
private final EventMemberElements pEventMember;
private final CapacityMemberElements pCapacityMember;
private final AOPMemberElements pAOPMember;
private final MemberElements pMember;
private final AnnotationFieldElements pAnnotationField;
private final ParameterElements pParameter;
private final XtendEnumLiteralElements pXtendEnumLiteral;
private final BreakExpressionElements pBreakExpression;
private final XPrimaryExpressionElements pXPrimaryExpression;
private final XVariableDeclarationElements pXVariableDeclaration;
private final JvmFormalParameterElements pJvmFormalParameter;
private final FullJvmFormalParameterElements pFullJvmFormalParameter;
private final XForLoopExpressionElements pXForLoopExpression;
private final SarlXLoopFormalParameterElements pSarlXLoopFormalParameter;
private final XSwitchExpressionElements pXSwitchExpression;
private final Grammar grammar;
private final XtendGrammarAccess gaXtend;
private final XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations;
private final XbaseGrammarAccess gaXbase;
private final XtypeGrammarAccess gaXtype;
@Inject
public SARLGrammarAccess(GrammarProvider grammarProvider,
XtendGrammarAccess gaXtend,
XbaseWithAnnotationsGrammarAccess gaXbaseWithAnnotations,
XbaseGrammarAccess gaXbase,
XtypeGrammarAccess gaXtype) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaXtend = gaXtend;
this.gaXbaseWithAnnotations = gaXbaseWithAnnotations;
this.gaXbase = gaXbase;
this.gaXtype = gaXtype;
this.pSarlScript = new SarlScriptElements();
this.pType = new TypeElements();
this.pEventMember = new EventMemberElements();
this.pCapacityMember = new CapacityMemberElements();
this.pAOPMember = new AOPMemberElements();
this.pMember = new MemberElements();
this.pAnnotationField = new AnnotationFieldElements();
this.pParameter = new ParameterElements();
this.pXtendEnumLiteral = new XtendEnumLiteralElements();
this.pBreakExpression = new BreakExpressionElements();
this.pXPrimaryExpression = new XPrimaryExpressionElements();
this.pXVariableDeclaration = new XVariableDeclarationElements();
this.pJvmFormalParameter = new JvmFormalParameterElements();
this.pFullJvmFormalParameter = new FullJvmFormalParameterElements();
this.pXForLoopExpression = new XForLoopExpressionElements();
this.pSarlXLoopFormalParameter = new SarlXLoopFormalParameterElements();
this.pXSwitchExpression = new XSwitchExpressionElements();
}
protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
Grammar grammar = grammarProvider.getGrammar(this);
while (grammar != null) {
if ("io.sarl.lang.SARL".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 XtendGrammarAccess getXtendGrammarAccess() {
return gaXtend;
}
public XbaseWithAnnotationsGrammarAccess getXbaseWithAnnotationsGrammarAccess() {
return gaXbaseWithAnnotations;
}
public XbaseGrammarAccess getXbaseGrammarAccess() {
return gaXbase;
}
public XtypeGrammarAccess getXtypeGrammarAccess() {
return gaXtype;
}
//SarlScript xtend::XtendFile:
// {SarlScript} ('package' package=QualifiedName ';'?)?
// importSection=XImportSection?
// xtendTypes+=Type*;
public SarlScriptElements getSarlScriptAccess() {
return pSarlScript;
}
public ParserRule getSarlScriptRule() {
return getSarlScriptAccess().getRule();
}
//Type xtend::XtendTypeDeclaration:
// {xtend::XtendTypeDeclaration} annotations+=XAnnotation* ({SarlEvent.annotationInfo=current} modifiers+=CommonModifier*
// 'event' name=ValidID ('extends' extends=JvmParameterizedTypeReference)? ('{' members+=EventMember* '}')?
// | {SarlCapacity.annotationInfo=current} modifiers+=CommonModifier*
// 'capacity' name=ValidID ('extends' extends+=JvmParameterizedTypeReference (','
// extends+=JvmParameterizedTypeReference)*)?
// '{' members+=CapacityMember* '}'
// | {SarlAgent.annotationInfo=current} modifiers+=CommonModifier*
// 'agent' name=ValidID ('extends' extends=JvmParameterizedTypeReference)?
// '{' members+=AOPMember* '}'
// | {SarlBehavior.annotationInfo=current} modifiers+=CommonModifier*
// 'behavior' name=ValidID ('extends' extends=JvmParameterizedTypeReference)?
// '{' members+=AOPMember* '}'
// | {SarlSkill.annotationInfo=current} modifiers+=CommonModifier*
// 'skill' name=ValidID (('extends' extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=AOPMember* '}'
// | {SarlSpace.annotationInfo=current} modifiers+=CommonModifier*
// 'space' name=ValidID '{' '}'
// | {SarlArtifact.annotationInfo=current} modifiers+=CommonModifier*
// 'artifact' name=ValidID '{' '}'
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
public TypeElements getTypeAccess() {
return pType;
}
public ParserRule getTypeRule() {
return getTypeAccess().getRule();
}
//EventMember xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
// (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)*
// name=ValidID ':' type=JvmTypeReference
// | modifiers+=FieldModifier
// modifiers+=CommonModifier* (modifiers+='extension'
// name=ValidID ':' type=JvmTypeReference
// | name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
// | {SarlConstructor.annotationInfo=current} modifiers+=CommonModifier*
// 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter
// (',' parameters+=Parameter)*)? ')')? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression);
public EventMemberElements getEventMemberAccess() {
return pEventMember;
}
public ParserRule getEventMemberRule() {
return getEventMemberAccess().getRule();
}
//CapacityMember xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=MethodModifier
// modifiers+=CommonModifier* ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? (':'
// (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws' exceptions+=JvmTypeReference
// (',' exceptions+=JvmTypeReference)*)?
// & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
// ';')?;
public CapacityMemberElements getCapacityMemberAccess() {
return pCapacityMember;
}
public ParserRule getCapacityMemberRule() {
return getCapacityMemberAccess().getRule();
}
//// Members for agent-oriented types
//AOPMember xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlBehaviorUnit.annotationInfo=current}
// 'on' name=JvmParameterizedTypeReference ('[' guard=XExpression ']')?
// expression=XBlockExpression
// | {SarlCapacityUses.annotationInfo=current}
// 'uses' capacities+=JvmParameterizedTypeReference (',' capacities+=JvmParameterizedTypeReference)* ';'?
// | {SarlRequiredCapacity.annotationInfo=current}
// 'requires' capacities+=JvmParameterizedTypeReference (',' capacities+=JvmParameterizedTypeReference)* ';'?
// | {SarlField.annotationInfo=current} modifiers+=CommonModifier* (modifiers+='extension' (modifiers+=FieldModifier |
// modifiers+=CommonModifier)*
// name=ValidID ':' type=JvmTypeReference
// | modifiers+=FieldModifier
// modifiers+=CommonModifier* (modifiers+='extension'
// name=ValidID ':' type=JvmTypeReference
// | name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
// | {SarlConstructor.annotationInfo=current} modifiers+=CommonModifier*
// 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter
// (',' parameters+=Parameter)*)?
// ')')? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
// | {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<'
// typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
// ')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
// exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
// ';')?
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
public AOPMemberElements getAOPMemberAccess() {
return pAOPMember;
}
public ParserRule getAOPMemberRule() {
return getAOPMemberAccess().getRule();
}
//// Members for the object-oriented types
//Member xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
// (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)*
// name=ValidID ':' type=JvmTypeReference
// | modifiers+=FieldModifier
// modifiers+=CommonModifier* (modifiers+='extension'
// name=ValidID ':' type=JvmTypeReference
// | name=ValidID (':' type=JvmTypeReference)?)) ('=' initialValue=XExpression)? ';'?
// | {SarlConstructor.annotationInfo=current} modifiers+=CommonModifier*
// 'new' ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? ('(' (parameters+=Parameter
// (',' parameters+=Parameter)*)?
// ')')? (('throws' exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) expression=XBlockExpression
// | {SarlAction.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=MethodModifier (modifiers+=CommonModifier | modifiers+=MethodModifier)* ('<'
// typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// name=FunctionID ('(' (parameters+=Parameter (',' parameters+=Parameter)*)?
// ')')? (':' (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs))? (('throws'
// exceptions+=JvmTypeReference (',' exceptions+=JvmTypeReference)*)?
// & ('fires' firedEvents+=JvmTypeReference (',' firedEvents+=JvmTypeReference)*)?
// & ('with' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)*)?) (expression=XBlockExpression |
// ';')?
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
public MemberElements getMemberAccess() {
return pMember;
}
public ParserRule getMemberRule() {
return getMemberAccess().getRule();
}
//AnnotationField xtend::XtendMember:
// {xtend::XtendMember} annotations+=XAnnotation* ({SarlField.annotationInfo=current} modifiers+=CommonModifier*
// modifiers+=FieldModifier
// modifiers+=CommonModifier*
// name=ValidID (':' type=JvmTypeReference)? ('=' initialValue=XAnnotationElementValue)? ';'?
// | {SarlClass.annotationInfo=current} modifiers+=CommonModifier*
// 'class' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')? (('extends'
// extends=JvmParameterizedTypeReference)?
// & ('implements' implements+=JvmParameterizedTypeReference (',' implements+=JvmParameterizedTypeReference)*)?)
// '{' members+=Member* '}'
// | {SarlInterface.annotationInfo=current} modifiers+=CommonModifier*
// 'interface' name=ValidID ('<' typeParameters+=JvmTypeParameter (',' typeParameters+=JvmTypeParameter)* '>')?
// ('extends' extends+=JvmParameterizedTypeReference (',' extends+=JvmParameterizedTypeReference)*)?
// '{' members+=Member* '}'
// | {SarlEnumeration.annotationInfo=current} modifiers+=CommonModifier*
// 'enum' name=ValidID '{' (members+=XtendEnumLiteral (',' members+=XtendEnumLiteral)*)? ';'?
// '}'
// | {SarlAnnotationType.annotationInfo=current} modifiers+=CommonModifier*
// 'annotation' name=ValidID
// '{' members+=AnnotationField* '}');
public AnnotationFieldElements getAnnotationFieldAccess() {
return pAnnotationField;
}
public ParserRule getAnnotationFieldRule() {
return getAnnotationFieldAccess().getRule();
}
//Parameter xtend::XtendParameter:
// {SarlFormalParameter} annotations+=XAnnotation* (extension?='extension' annotations+=XAnnotation*)?
// name=ValidID ':' parameterType=JvmTypeReference (varArg?='*' | '=' defaultValue=XExpression)?;
public ParameterElements getParameterAccess() {
return pParameter;
}
public ParserRule getParameterRule() {
return getParameterAccess().getRule();
}
//XtendEnumLiteral xtend::XtendEnumLiteral:
// {SarlEnumLiteral} name=ValidID;
public XtendEnumLiteralElements getXtendEnumLiteralAccess() {
return pXtendEnumLiteral;
}
public ParserRule getXtendEnumLiteralRule() {
return getXtendEnumLiteralAccess().getRule();
}
//BreakExpression xbase::XExpression:
// {SarlBreakExpression}
// 'break';
public BreakExpressionElements getBreakExpressionAccess() {
return pBreakExpression;
}
public ParserRule getBreakExpressionRule() {
return getBreakExpressionAccess().getRule();
}
////-----------------------------------------------
//// BELOW THIS POINT, THE RULES FROM XTEXT ARE OVERLOADED
//// Variable declaration according to the SARL syntax (not the Xtext/Xtend)
//XPrimaryExpression xbase::XExpression:
// XConstructorCall | XBlockExpression | XSwitchExpression | XSynchronizedExpression | XFeatureCall | XLiteral |
// XIfExpression | XForLoopExpression | XBasicForLoopExpression | XWhileExpression | XDoWhileExpression |
// XThrowExpression | XReturnExpression | XTryCatchFinallyExpression | XParenthesizedExpression | BreakExpression;
public XPrimaryExpressionElements getXPrimaryExpressionAccess() {
return pXPrimaryExpression;
}
public ParserRule getXPrimaryExpressionRule() {
return getXPrimaryExpressionAccess().getRule();
}
//XVariableDeclaration xbase::XExpression:
// => ({xtend::XtendVariableDeclaration} ((writeable?='var' | 'val') extension?='extension'?
// | extension?='extension' (writeable?='var' | 'val'))) name=ValidID (':' type=JvmTypeReference)? ('='
// right=XExpression)?;
public XVariableDeclarationElements getXVariableDeclarationAccess() {
return pXVariableDeclaration;
}
public ParserRule getXVariableDeclarationRule() {
return getXVariableDeclarationAccess().getRule();
}
//// Formal parameter declaration according to the SARL syntax (not the Xtext/Xtend)
//JvmFormalParameter xtend::XtendFormalParameter:
// extension?='extension'? name=ValidID (=> ':' parameterType=JvmTypeReference)?;
public JvmFormalParameterElements getJvmFormalParameterAccess() {
return pJvmFormalParameter;
}
public ParserRule getJvmFormalParameterRule() {
return getJvmFormalParameterAccess().getRule();
}
//// Formal parameter declaration according to the SARL syntax (not the Xtext/Xtend)
//FullJvmFormalParameter xtend::XtendFormalParameter:
// extension?='extension'? name=ValidID ':' parameterType=JvmTypeReference;
public FullJvmFormalParameterElements getFullJvmFormalParameterAccess() {
return pFullJvmFormalParameter;
}
public ParserRule getFullJvmFormalParameterRule() {
return getFullJvmFormalParameterAccess().getRule();
}
//// The type of the for-loop's variable is following the SARL syntax (not the Xtext/Xtend)
//XForLoopExpression xbase::XExpression:
// => ({xbase::XForLoopExpression}
// 'for' '(' declaredParam=SarlXLoopFormalParameter ':') forExpression=XExpression ')' (eachExpression=XExpression |
// ';');
public XForLoopExpressionElements getXForLoopExpressionAccess() {
return pXForLoopExpression;
}
public ParserRule getXForLoopExpressionRule() {
return getXForLoopExpressionAccess().getRule();
}
//// The following rule is not provided by Xbase, but we use it
//// in the overloaded version of XForLoopExpression
//SarlXLoopFormalParameter xtend::XtendFormalParameter:
// {xtend::XtendFormalParameter} extension?='extension'? name=ValidID ('as' parameterType=JvmTypeReference)?;
public SarlXLoopFormalParameterElements getSarlXLoopFormalParameterAccess() {
return pSarlXLoopFormalParameter;
}
public ParserRule getSarlXLoopFormalParameterRule() {
return getSarlXLoopFormalParameterAccess().getRule();
}
//// The type of the switch's variable is following the SARL syntax (not the Xtext/Xtend)
//XSwitchExpression xbase::XExpression:
// {xbase::XSwitchExpression}
// 'switch' (=> ('(' declaredParam=JvmFormalParameter '=') switch=XExpression ')'
// | => (declaredParam=JvmFormalParameter '=')? switch=XExpression) '{'
// cases+=XCasePart* ('default' ':' default=XExpression)?
// '}';
public XSwitchExpressionElements getXSwitchExpressionAccess() {
return pXSwitchExpression;
}
public ParserRule getXSwitchExpressionRule() {
return getXSwitchExpressionAccess().getRule();
}
//File XtendFile:
// ('package' package=QualifiedName ';'?)?
// importSection=XImportSection?
// xtendTypes+=super::Type*;
public XtendGrammarAccess.FileElements getFileAccess() {
return gaXtend.getFileAccess();
}
public ParserRule getFileRule() {
return getFileAccess().getRule();
}
//JvmSuperTypeReference types::JvmTypeReference:
// JvmParameterizedTypeReference | XFunctionSuperTypeRef;
public XtendGrammarAccess.JvmSuperTypeReferenceElements getJvmSuperTypeReferenceAccess() {
return gaXtend.getJvmSuperTypeReferenceAccess();
}
public ParserRule getJvmSuperTypeReferenceRule() {
return getJvmSuperTypeReferenceAccess().getRule();
}
//XFunctionSuperTypeRef xtype::XFunctionTypeRef:
// (instanceContext?='(' (paramTypes+=JvmTypeReference (',' paramTypes+=JvmTypeReference)*)? ')')? '=>'
// returnType=JvmTypeReference;
public XtendGrammarAccess.XFunctionSuperTypeRefElements getXFunctionSuperTypeRefAccess() {
return gaXtend.getXFunctionSuperTypeRefAccess();
}
public ParserRule getXFunctionSuperTypeRefRule() {
return getXFunctionSuperTypeRefAccess().getRule();
}
//TypeReferenceNoTypeArgs 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
//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 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
// | OpOr
// | OpAnd
// | OpEquality
// | OpCompare
// | OpOther
// // | OpAdd completely contained in OpUnary
// | OpMulti
// | OpUnary
// | OpPostfix;
public XtendGrammarAccess.OperatorsElements getOperatorsAccess() {
return gaXtend.getOperatorsAccess();
}
public ParserRule getOperatorsRule() {
return getOperatorsAccess().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();
}
//@ Override ValidID:
// ID | 'create' | 'annotation' | 'AFTER' | 'BEFORE' | 'SEPARATOR';
public XtendGrammarAccess.ValidIDElements getValidIDAccess() {
return gaXtend.getValidIDAccess();
}
public ParserRule getValidIDRule() {
return getValidIDAccess().getRule();
}
//@ Override 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();
}
//@ Override XConstructorCall xbase::XExpression:
// XbaseConstructorCall (=> ({AnonymousClass.constructorCall=current} '{') members+=super::Member* '}')?;
public XtendGrammarAccess.XConstructorCallElements getXConstructorCallAccess() {
return gaXtend.getXConstructorCallAccess();
}
public ParserRule getXConstructorCallRule() {
return getXConstructorCallAccess().getRule();
}
//XbaseConstructorCall 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();
}
//@ Override XStringLiteral xbase::XExpression:
// SimpleStringLiteral | RichString;
public XtendGrammarAccess.XStringLiteralElements getXStringLiteralAccess() {
return gaXtend.getXStringLiteralAccess();
}
public ParserRule getXStringLiteralRule() {
return getXStringLiteralAccess().getRule();
}
//XExpressionOrSimpleConstructorCall xbase::XExpression:
// -> XbaseConstructorCall | XExpression;
public XtendGrammarAccess.XExpressionOrSimpleConstructorCallElements getXExpressionOrSimpleConstructorCallAccess() {
return gaXtend.getXExpressionOrSimpleConstructorCallAccess();
}
public ParserRule getXExpressionOrSimpleConstructorCallRule() {
return getXExpressionOrSimpleConstructorCallAccess().getRule();
}
//SimpleStringLiteral xbase::XExpression:
// {xbase::XStringLiteral} value=STRING;
public XtendGrammarAccess.SimpleStringLiteralElements getSimpleStringLiteralAccess() {
return gaXtend.getSimpleStringLiteralAccess();
}
public ParserRule getSimpleStringLiteralRule() {
return getSimpleStringLiteralAccess().getRule();
}
//RichString 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 xbase::XExpression:
// {RichStringLiteral} value=RICH_TEXT;
public XtendGrammarAccess.RichStringLiteralElements getRichStringLiteralAccess() {
return gaXtend.getRichStringLiteralAccess();
}
public ParserRule getRichStringLiteralRule() {
return getRichStringLiteralAccess().getRule();
}
//RichStringLiteralStart xbase::XExpression:
// {RichStringLiteral} value=RICH_TEXT_START;
public XtendGrammarAccess.RichStringLiteralStartElements getRichStringLiteralStartAccess() {
return gaXtend.getRichStringLiteralStartAccess();
}
public ParserRule getRichStringLiteralStartRule() {
return getRichStringLiteralStartAccess().getRule();
}
//RichStringLiteralInbetween 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 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 xbase::XExpression:
// {RichString} (expressions+=RichStringLiteralInbetween (expressions+=RichStringPart?
// expressions+=RichStringLiteralInbetween)*);
public XtendGrammarAccess.InternalRichStringElements getInternalRichStringAccess() {
return gaXtend.getInternalRichStringAccess();
}
public ParserRule getInternalRichStringRule() {
return getInternalRichStringAccess().getRule();
}
//RichStringPart xbase::XExpression:
// XExpressionOrVarDeclaration | RichStringForLoop | RichStringIf;
public XtendGrammarAccess.RichStringPartElements getRichStringPartAccess() {
return gaXtend.getRichStringPartAccess();
}
public ParserRule getRichStringPartRule() {
return getRichStringPartAccess().getRule();
}
//RichStringForLoop xbase::XExpression:
// {RichStringForLoop}
// "FOR" declaredParam=super::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 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();
}
//@ Override terminal ID:
// '^'? (IDENTIFIER_START | UNICODE_ESCAPE) (IDENTIFIER_PART | UNICODE_ESCAPE)*;
public TerminalRule getIDRule() {
return gaXtend.getIDRule();
}
//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:
// '\\u0024'
// | '\\u0041'..'\\u005A'
// | '\\u005F'
// | '\\u0061'..'\\u007A'
// | '\\u00A2'..'\\u00A5'
// | '\\u00AA'
// | '\\u00B5'
// | '\\u00BA'
// | '\\u00C0'..'\\u00D6'
// | '\\u00D8'..'\\u00F6'
// | '\\u00F8'..'\\u0236'
// | '\\u0250'..'\\u02C1'
// | '\\u02C6'..'\\u02D1'
// | '\\u02E0'..'\\u02E4'
// | '\\u02EE'
// | '\\u037A'
// | '\\u0386'
// | '\\u0388'..'\\u038A'
// | '\\u038C'
// | '\\u038E'..'\\u03A1'
// | '\\u03A3'..'\\u03CE'
// | '\\u03D0'..'\\u03F5'
// | '\\u03F7'..'\\u03FB'
// | '\\u0400'..'\\u0481'
// | '\\u048A'..'\\u04CE'
// | '\\u04D0'..'\\u04F5'
// | '\\u04F8'..'\\u04F9'
// | '\\u0500'..'\\u050F'
// | '\\u0531'..'\\u0556'
// | '\\u0559'
// | '\\u0561'..'\\u0587'
// | '\\u05D0'..'\\u05EA'
// | '\\u05F0'..'\\u05F2'
// | '\\u0621'..'\\u063A'
// | '\\u0640'..'\\u064A'
// | '\\u066E'..'\\u066F'
// | '\\u0671'..'\\u06D3'
// | '\\u06D5'
// | '\\u06E5'..'\\u06E6'
// | '\\u06EE'..'\\u06EF'
// | '\\u06FA'..'\\u06FC'
// | '\\u06FF'
// | '\\u0710'
// | '\\u0712'..'\\u072F'
// | '\\u074D'..'\\u074F'
// | '\\u0780'..'\\u07A5'
// | '\\u07B1'
// | '\\u0904'..'\\u0939'
// | '\\u093D'
// | '\\u0950'
// | '\\u0958'..'\\u0961'
// | '\\u0985'..'\\u098C'
// | '\\u098F'..'\\u0990'
// | '\\u0993'..'\\u09A8'
// | '\\u09AA'..'\\u09B0'
// | '\\u09B2'
// | '\\u09B6'..'\\u09B9'
// | '\\u09BD'
// | '\\u09DC'..'\\u09DD'
// | '\\u09DF'..'\\u09E1'
// | '\\u09F0'..'\\u09F3'
// | '\\u0A05'..'\\u0A0A'
// | '\\u0A0F'..'\\u0A10'
// | '\\u0A13'..'\\u0A28'
// | '\\u0A2A'..'\\u0A30'
// | '\\u0A32'..'\\u0A33'
// | '\\u0A35'..'\\u0A36'
// | '\\u0A38'..'\\u0A39'
// | '\\u0A59'..'\\u0A5C'
// | '\\u0A5E'
// | '\\u0A72'..'\\u0A74'
// | '\\u0A85'..'\\u0A8D'
// | '\\u0A8F'..'\\u0A91'
// | '\\u0A93'..'\\u0AA8'
// | '\\u0AAA'..'\\u0AB0'
// | '\\u0AB2'..'\\u0AB3'
// | '\\u0AB5'..'\\u0AB9'
// | '\\u0ABD'
// | '\\u0AD0'
// | '\\u0AE0'..'\\u0AE1'
// | '\\u0AF1'
// | '\\u0B05'..'\\u0B0C'
// | '\\u0B0F'..'\\u0B10'
// | '\\u0B13'..'\\u0B28'
// | '\\u0B2A'..'\\u0B30'
// | '\\u0B32'..'\\u0B33'
// | '\\u0B35'..'\\u0B39'
// | '\\u0B3D'
// | '\\u0B5C'..'\\u0B5D'
// | '\\u0B5F'..'\\u0B61'
// | '\\u0B71'
// | '\\u0B83'
// | '\\u0B85'..'\\u0B8A'
// | '\\u0B8E'..'\\u0B90'
// | '\\u0B92'..'\\u0B95'
// | '\\u0B99'..'\\u0B9A'
// | '\\u0B9C'
// | '\\u0B9E'..'\\u0B9F'
// | '\\u0BA3'..'\\u0BA4'
// | '\\u0BA8'..'\\u0BAA'
// | '\\u0BAE'..'\\u0BB5'
// | '\\u0BB7'..'\\u0BB9'
// | '\\u0BF9'
// | '\\u0C05'..'\\u0C0C'
// | '\\u0C0E'..'\\u0C10'
// | '\\u0C12'..'\\u0C28'
// | '\\u0C2A'..'\\u0C33'
// | '\\u0C35'..'\\u0C39'
// | '\\u0C60'..'\\u0C61'
// | '\\u0C85'..'\\u0C8C'
// | '\\u0C8E'..'\\u0C90'
// | '\\u0C92'..'\\u0CA8'
// | '\\u0CAA'..'\\u0CB3'
// | '\\u0CB5'..'\\u0CB9'
// | '\\u0CBD'
// | '\\u0CDE'
// | '\\u0CE0'..'\\u0CE1'
// | '\\u0D05'..'\\u0D0C'
// | '\\u0D0E'..'\\u0D10'
// | '\\u0D12'..'\\u0D28'
// | '\\u0D2A'..'\\u0D39'
// | '\\u0D60'..'\\u0D61'
// | '\\u0D85'..'\\u0D96'
// | '\\u0D9A'..'\\u0DB1'
// | '\\u0DB3'..'\\u0DBB'
// | '\\u0DBD'
// | '\\u0DC0'..'\\u0DC6'
// | '\\u0E01'..'\\u0E30'
// | '\\u0E32'..'\\u0E33'
// | '\\u0E3F'..'\\u0E46'
// | '\\u0E81'..'\\u0E82'
// | '\\u0E84'
// | '\\u0E87'..'\\u0E88'
// | '\\u0E8A'
// | '\\u0E8D'
// | '\\u0E94'..'\\u0E97'
// | '\\u0E99'..'\\u0E9F'
// | '\\u0EA1'..'\\u0EA3'
// | '\\u0EA5'
// | '\\u0EA7'
// | '\\u0EAA'..'\\u0EAB'
// | '\\u0EAD'..'\\u0EB0'
// | '\\u0EB2'..'\\u0EB3'
// | '\\u0EBD'
// | '\\u0EC0'..'\\u0EC4'
// | '\\u0EC6'
// | '\\u0EDC'..'\\u0EDD'
// | '\\u0F00'
// | '\\u0F40'..'\\u0F47'
// | '\\u0F49'..'\\u0F6A'
// | '\\u0F88'..'\\u0F8B'
// | '\\u1000'..'\\u1021'
// | '\\u1023'..'\\u1027'
// | '\\u1029'..'\\u102A'
// | '\\u1050'..'\\u1055'
// | '\\u10A0'..'\\u10C5'
// | '\\u10D0'..'\\u10F8'
// | '\\u1100'..'\\u1159'
// | '\\u115F'..'\\u11A2'
// | '\\u11A8'..'\\u11F9'
// | '\\u1200'..'\\u1206'
// | '\\u1208'..'\\u1246'
// | '\\u1248'
// | '\\u124A'..'\\u124D'
// | '\\u1250'..'\\u1256'
// | '\\u1258'
// | '\\u125A'..'\\u125D'
// | '\\u1260'..'\\u1286'
// | '\\u1288'
// | '\\u128A'..'\\u128D'
// | '\\u1290'..'\\u12AE'
// | '\\u12B0'
// | '\\u12B2'..'\\u12B5'
// | '\\u12B8'..'\\u12BE'
// | '\\u12C0'
// | '\\u12C2'..'\\u12C5'
// | '\\u12C8'..'\\u12CE'
// | '\\u12D0'..'\\u12D6'
// | '\\u12D8'..'\\u12EE'
// | '\\u12F0'..'\\u130E'
// | '\\u1310'
// | '\\u1312'..'\\u1315'
// | '\\u1318'..'\\u131E'
// | '\\u1320'..'\\u1346'
// | '\\u1348'..'\\u135A'
// | '\\u13A0'..'\\u13F4'
// | '\\u1401'..'\\u166C'
// | '\\u166F'..'\\u1676'
// | '\\u1681'..'\\u169A'
// | '\\u16A0'..'\\u16EA'
// | '\\u16EE'..'\\u16F0'
// | '\\u1700'..'\\u170C'
// | '\\u170E'..'\\u1711'
// | '\\u1720'..'\\u1731'
// | '\\u1740'..'\\u1751'
// | '\\u1760'..'\\u176C'
// | '\\u176E'..'\\u1770'
// | '\\u1780'..'\\u17B3'
// | '\\u17D7'
// | '\\u17DB'..'\\u17DC'
// | '\\u1820'..'\\u1877'
// | '\\u1880'..'\\u18A8'
// | '\\u1900'..'\\u191C'
// | '\\u1950'..'\\u196D'
// | '\\u1970'..'\\u1974'
// | '\\u1D00'..'\\u1D6B'
// | '\\u1E00'..'\\u1E9B'
// | '\\u1EA0'..'\\u1EF9'
// | '\\u1F00'..'\\u1F15'
// | '\\u1F18'..'\\u1F1D'
// | '\\u1F20'..'\\u1F45'
// | '\\u1F48'..'\\u1F4D'
// | '\\u1F50'..'\\u1F57'
// | '\\u1F59'
// | '\\u1F5B'
// | '\\u1F5D'
// | '\\u1F5F'..'\\u1F7D'
// | '\\u1F80'..'\\u1FB4'
// | '\\u1FB6'..'\\u1FBC'
// | '\\u1FBE'
// | '\\u1FC2'..'\\u1FC4'
// | '\\u1FC6'..'\\u1FCC'
// | '\\u1FD0'..'\\u1FD3'
// | '\\u1FD6'..'\\u1FDB'
// | '\\u1FE0'..'\\u1FEC'
// | '\\u1FF2'..'\\u1FF4'
// | '\\u1FF6'..'\\u1FFC'
// | '\\u203F'..'\\u2040'
// | '\\u2054'
// | '\\u2071'
// | '\\u207F'
// | '\\u20A0'..'\\u20B1'
// | '\\u2102'
// | '\\u2107'
// | '\\u210A'..'\\u2113'
// | '\\u2115'
// | '\\u2119'..'\\u211D'
// | '\\u2124'
// | '\\u2126'
// | '\\u2128'
// | '\\u212A'..'\\u212D'
// | '\\u212F'..'\\u2131'
// | '\\u2133'..'\\u2139'
// | '\\u213D'..'\\u213F'
// | '\\u2145'..'\\u2149'
// | '\\u2160'..'\\u2183'
// | '\\u3005'..'\\u3007'
// | '\\u3021'..'\\u3029'
// | '\\u3031'..'\\u3035'
// | '\\u3038'..'\\u303C'
// | '\\u3041'..'\\u3096'
// | '\\u309D'..'\\u309F'
// | '\\u30A1'..'\\u30FF'
// | '\\u3105'..'\\u312C'
// | '\\u3131'..'\\u318E'
// | '\\u31A0'..'\\u31B7'
// | '\\u31F0'..'\\u31FF'
// | '\\u3400'..'\\u4DB5'
// | '\\u4E00'..'\\u9FA5'
// | '\\uA000'..'\\uA48C'
// | '\\uAC00'..'\\uD7A3'
// | '\\uF900'..'\\uFA2D'
// | '\\uFA30'..'\\uFA6A'
// | '\\uFB00'..'\\uFB06'
// | '\\uFB13'..'\\uFB17'
// | '\\uFB1D'
// | '\\uFB1F'..'\\uFB28'
// | '\\uFB2A'..'\\uFB36'
// | '\\uFB38'..'\\uFB3C'
// | '\\uFB3E'
// | '\\uFB40'..'\\uFB41'
// | '\\uFB43'..'\\uFB44'
// | '\\uFB46'..'\\uFBB1'
// | '\\uFBD3'..'\\uFD3D'
// | '\\uFD50'..'\\uFD8F'
// | '\\uFD92'..'\\uFDC7'
// | '\\uFDF0'..'\\uFDFC'
// | '\\uFE33'..'\\uFE34'
// | '\\uFE4D'..'\\uFE4F'
// | '\\uFE69'
// | '\\uFE70'..'\\uFE74'
// | '\\uFE76'..'\\uFEFC'
// | '\\uFF04'
// | '\\uFF21'..'\\uFF3A'
// | '\\uFF3F'
// | '\\uFF41'..'\\uFF5A'
// | '\\uFF65'..'\\uFFBE'
// | '\\uFFC2'..'\\uFFC7'
// | '\\uFFCA'..'\\uFFCF'
// | '\\uFFD2'..'\\uFFD7'
// | '\\uFFDA'..'\\uFFDC'
// | '\\uFFE0'..'\\uFFE1'
// | '\\uFFE5'..'\\uFFE6';
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:
// '\\u0000'..'\\u0008'
// | '\\u000E'..'\\u001B'
// | '\\u0030'..'\\u0039'
// | '\\u007F'..'\\u009F'
// | '\\u00AD'
// | '\\u0300'..'\\u0357'
// | '\\u035D'..'\\u036F'
// | '\\u0483'..'\\u0486'
// | '\\u0591'..'\\u05A1'
// | '\\u05A3'..'\\u05B9'
// | '\\u05BB'..'\\u05BD'
// | '\\u05BF'
// | '\\u05C1'..'\\u05C2'
// | '\\u05C4'
// | '\\u0600'..'\\u0603'
// | '\\u0610'..'\\u0615'
// | '\\u064B'..'\\u0658'
// | '\\u0660'..'\\u0669'
// | '\\u0670'
// | '\\u06D6'..'\\u06DD'
// | '\\u06DF'..'\\u06E4'
// | '\\u06E7'..'\\u06E8'
// | '\\u06EA'..'\\u06ED'
// | '\\u06F0'..'\\u06F9'
// | '\\u070F'
// | '\\u0711'
// | '\\u0730'..'\\u074A'
// | '\\u07A6'..'\\u07B0'
// | '\\u0901'..'\\u0903'
// | '\\u093C'
// | '\\u093E'..'\\u094D'
// | '\\u0951'..'\\u0954'
// | '\\u0962'..'\\u0963'
// | '\\u0966'..'\\u096F'
// | '\\u0981'..'\\u0983'
// | '\\u09BC'
// | '\\u09BE'..'\\u09C4'
// | '\\u09C7'..'\\u09C8'
// | '\\u09CB'..'\\u09CD'
// | '\\u09D7'
// | '\\u09E2'..'\\u09E3'
// | '\\u09E6'..'\\u09EF'
// | '\\u0A01'..'\\u0A03'
// | '\\u0A3C'
// | '\\u0A3E'..'\\u0A42'
// | '\\u0A47'..'\\u0A48'
// | '\\u0A4B'..'\\u0A4D'
// | '\\u0A66'..'\\u0A71'
// | '\\u0A81'..'\\u0A83'
// | '\\u0ABC'
// | '\\u0ABE'..'\\u0AC5'
// | '\\u0AC7'..'\\u0AC9'
// | '\\u0ACB'..'\\u0ACD'
// | '\\u0AE2'..'\\u0AE3'
// | '\\u0AE6'..'\\u0AEF'
// | '\\u0B01'..'\\u0B03'
// | '\\u0B3C'
// | '\\u0B3E'..'\\u0B43'
// | '\\u0B47'..'\\u0B48'
// | '\\u0B4B'..'\\u0B4D'
// | '\\u0B56'..'\\u0B57'
// | '\\u0B66'..'\\u0B6F'
// | '\\u0B82'
// | '\\u0BBE'..'\\u0BC2'
// | '\\u0BC6'..'\\u0BC8'
// | '\\u0BCA'..'\\u0BCD'
// | '\\u0BD7'
// | '\\u0BE7'..'\\u0BEF'
// | '\\u0C01'..'\\u0C03'
// | '\\u0C3E'..'\\u0C44'
// | '\\u0C46'..'\\u0C48'
// | '\\u0C4A'..'\\u0C4D'
// | '\\u0C55'..'\\u0C56'
// | '\\u0C66'..'\\u0C6F'
// | '\\u0C82'..'\\u0C83'
// | '\\u0CBC'
// | '\\u0CBE'..'\\u0CC4'
// | '\\u0CC6'..'\\u0CC8'
// | '\\u0CCA'..'\\u0CCD'
// | '\\u0CD5'..'\\u0CD6'
// | '\\u0CE6'..'\\u0CEF'
// | '\\u0D02'..'\\u0D03'
// | '\\u0D3E'..'\\u0D43'
// | '\\u0D46'..'\\u0D48'
// | '\\u0D4A'..'\\u0D4D'
// | '\\u0D57'
// | '\\u0D66'..'\\u0D6F'
// | '\\u0D82'..'\\u0D83'
// | '\\u0DCA'
// | '\\u0DCF'..'\\u0DD4'
// | '\\u0DD6'
// | '\\u0DD8'..'\\u0DDF'
// | '\\u0DF2'..'\\u0DF3'
// | '\\u0E31'
// | '\\u0E34'..'\\u0E3A'
// | '\\u0E47'..'\\u0E4E'
// | '\\u0E50'..'\\u0E59'
// | '\\u0EB1'
// | '\\u0EB4'..'\\u0EB9'
// | '\\u0EBB'..'\\u0EBC'
// | '\\u0EC8'..'\\u0ECD'
// | '\\u0ED0'..'\\u0ED9'
// | '\\u0F18'..'\\u0F19'
// | '\\u0F20'..'\\u0F29'
// | '\\u0F35'
// | '\\u0F37'
// | '\\u0F39'
// | '\\u0F3E'..'\\u0F3F'
// | '\\u0F71'..'\\u0F84'
// | '\\u0F86'..'\\u0F87'
// | '\\u0F90'..'\\u0F97'
// | '\\u0F99'..'\\u0FBC'
// | '\\u0FC6'
// | '\\u102C'..'\\u1032'
// | '\\u1036'..'\\u1039'
// | '\\u1040'..'\\u1049'
// | '\\u1056'..'\\u1059'
// | '\\u1369'..'\\u1371'
// | '\\u1712'..'\\u1714'
// | '\\u1732'..'\\u1734'
// | '\\u1752'..'\\u1753'
// | '\\u1772'..'\\u1773'
// | '\\u17B4'..'\\u17D3'
// | '\\u17DD'
// | '\\u17E0'..'\\u17E9'
// | '\\u180B'..'\\u180D'
// | '\\u1810'..'\\u1819'
// | '\\u18A9'
// | '\\u1920'..'\\u192B'
// | '\\u1930'..'\\u193B'
// | '\\u1946'..'\\u194F'
// | '\\u200C'..'\\u200F'
// | '\\u202A'..'\\u202E'
// | '\\u2060'..'\\u2063'
// | '\\u206A'..'\\u206F'
// | '\\u20D0'..'\\u20DC'
// | '\\u20E1'
// | '\\u20E5'..'\\u20EA'
// | '\\u302A'..'\\u302F'
// | '\\u3099'..'\\u309A'
// | '\\uFB1E'
// | '\\uFE00'..'\\uFE0F'
// | '\\uFE20'..'\\uFE23'
// | '\\uFEFF'
// | '\\uFF10'..'\\uFF19'
// | '\\uFFF9'..'\\uFFFB';
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 gaXbaseWithAnnotations.getXAnnotationAccess();
}
public ParserRule getXAnnotationRule() {
return getXAnnotationAccess().getRule();
}
//XAnnotationElementValuePair:
// => (element=[types::JvmOperation|super::ValidID] '=') value=XAnnotationElementValue;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValuePairElements getXAnnotationElementValuePairAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValuePairAccess();
}
public ParserRule getXAnnotationElementValuePairRule() {
return getXAnnotationElementValuePairAccess().getRule();
}
//XAnnotationElementValueOrCommaList xbase::XExpression:
// => ({xbase::XListLiteral} '#' '[') (elements+=XAnnotationOrExpression (',' elements+=XAnnotationOrExpression)*)? ']'
// | XAnnotationOrExpression ({xbase::XListLiteral.elements+=current} (',' elements+=XAnnotationOrExpression)+)?;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueOrCommaListElements getXAnnotationElementValueOrCommaListAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValueOrCommaListAccess();
}
public ParserRule getXAnnotationElementValueOrCommaListRule() {
return getXAnnotationElementValueOrCommaListAccess().getRule();
}
//XAnnotationElementValue xbase::XExpression:
// => ({xbase::XListLiteral} '#' '[') (elements+=XAnnotationOrExpression (',' elements+=XAnnotationOrExpression)*)? ']'
// | XAnnotationOrExpression;
public XbaseWithAnnotationsGrammarAccess.XAnnotationElementValueElements getXAnnotationElementValueAccess() {
return gaXbaseWithAnnotations.getXAnnotationElementValueAccess();
}
public ParserRule getXAnnotationElementValueRule() {
return getXAnnotationElementValueAccess().getRule();
}
//XAnnotationOrExpression xbase::XExpression:
// XAnnotation | XExpression;
public XbaseWithAnnotationsGrammarAccess.XAnnotationOrExpressionElements getXAnnotationOrExpressionAccess() {
return gaXbaseWithAnnotations.getXAnnotationOrExpressionAccess();
}
public ParserRule getXAnnotationOrExpressionRule() {
return getXAnnotationOrExpressionAccess().getRule();
}
//XExpression:
// XAssignment;
public XbaseGrammarAccess.XExpressionElements getXExpressionAccess() {
return gaXbase.getXExpressionAccess();
}
public ParserRule getXExpressionRule() {
return getXExpressionAccess().getRule();
}
//XAssignment XExpression:
// {XAssignment} feature=[types::JvmIdentifiableElement|super::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:
// super::XPrimaryExpression (=> ({XAssignment.assignable=current} ('.' | explicitStatic?="::")
// feature=[types::JvmIdentifiableElement|super::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();
}
//XLiteral XExpression:
// XCollectionLiteral | XClosure | XBooleanLiteral | XNumberLiteral | XNullLiteral | super::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+=super::JvmFormalParameter (',' declaredFormalParameters+=super::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+=super::JvmFormalParameter (','
// declaredFormalParameters+=super::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();
}
//XCasePart:
// {XCasePart} typeGuard=JvmTypeReference? ('case' case=XExpression)? (':' then=XExpression | fallThrough?=',');
public XbaseGrammarAccess.XCasePartElements getXCasePartAccess() {
return gaXbase.getXCasePartAccess();
}
public ParserRule getXCasePartRule() {
return getXCasePartAccess().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:
// super::XVariableDeclaration | XExpression;
public XbaseGrammarAccess.XExpressionOrVarDeclarationElements getXExpressionOrVarDeclarationAccess() {
return gaXbase.getXExpressionOrVarDeclarationAccess();
}
public ParserRule getXExpressionOrVarDeclarationRule() {
return getXExpressionOrVarDeclarationAccess().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();
}
//IdOrSuper:
// super::FeatureCallID | 'super';
public XbaseGrammarAccess.IdOrSuperElements getIdOrSuperAccess() {
return gaXbase.getIdOrSuperAccess();
}
public ParserRule getIdOrSuperRule() {
return getIdOrSuperAccess().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();
}
//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=super::FullJvmFormalParameter ')' expression=XExpression;
public XbaseGrammarAccess.XCatchClauseElements getXCatchClauseAccess() {
return gaXbase.getXCatchClauseAccess();
}
public ParserRule getXCatchClauseRule() {
return getXCatchClauseAccess().getRule();
}
//QualifiedName:
// super::ValidID (=> '.' super::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:
// (super::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|super::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=super::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();
}
//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=super::ValidID) | importedType=[JvmDeclaredType|super::QualifiedName] |
// importedNamespace=QualifiedNameWithWildcard) ';'?;
public XtypeGrammarAccess.XImportDeclarationElements getXImportDeclarationAccess() {
return gaXtype.getXImportDeclarationAccess();
}
public ParserRule getXImportDeclarationRule() {
return getXImportDeclarationAccess().getRule();
}
//QualifiedNameInStaticImport:
// (super::ValidID '.')+;
public XtypeGrammarAccess.QualifiedNameInStaticImportElements getQualifiedNameInStaticImportAccess() {
return gaXtype.getQualifiedNameInStaticImportAccess();
}
public ParserRule getQualifiedNameInStaticImportRule() {
return getQualifiedNameInStaticImportAccess().getRule();
}
//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();
}
}