/*
 * $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-2026 SARL.io, the original authors and main 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.ide.contentassist.antlr;

import com.google.common.collect.ImmutableMap;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import io.sarl.lang.ide.contentassist.antlr.internal.InternalSARLParser;
import io.sarl.lang.services.SARLGrammarAccess;
import java.util.Map;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractPartialContentAssistParser;

public class SARLParser extends AbstractPartialContentAssistParser {

	@Singleton
	public static final class NameMappings {
		
		private final Map<AbstractElement, String> mappings;
		
		@Inject
		public NameMappings(SARLGrammarAccess grammarAccess) {
			ImmutableMap.Builder<AbstractElement, String> builder = ImmutableMap.builder();
			init(builder, grammarAccess);
			this.mappings = builder.build();
		}
		
		public String getRuleName(AbstractElement element) {
			return mappings.get(element);
		}
		
		private static void init(ImmutableMap.Builder<AbstractElement, String> builder, SARLGrammarAccess grammarAccess) {
			builder.put(grammarAccess.getTypeAccess().getAlternatives_2(), "rule__Type__Alternatives_2");
			builder.put(grammarAccess.getEventMemberAccess().getAlternatives_2(), "rule__EventMember__Alternatives_2");
			builder.put(grammarAccess.getEventMemberAccess().getAlternatives_2_0_2(), "rule__EventMember__Alternatives_2_0_2");
			builder.put(grammarAccess.getEventMemberAccess().getAlternatives_2_0_2_0_1(), "rule__EventMember__Alternatives_2_0_2_0_1");
			builder.put(grammarAccess.getEventMemberAccess().getAlternatives_2_0_2_1_2(), "rule__EventMember__Alternatives_2_0_2_1_2");
			builder.put(grammarAccess.getCapacityMemberAccess().getAlternatives_9_1(), "rule__CapacityMember__Alternatives_9_1");
			builder.put(grammarAccess.getCapacityMemberAccess().getAlternatives_11(), "rule__CapacityMember__Alternatives_11");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2(), "rule__AOPMember__Alternatives_2");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2_3_2(), "rule__AOPMember__Alternatives_2_3_2");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2_3_2_0_1(), "rule__AOPMember__Alternatives_2_3_2_0_1");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2_3_2_1_2(), "rule__AOPMember__Alternatives_2_3_2_1_2");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2_5_3(), "rule__AOPMember__Alternatives_2_5_3");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2_5_7_1(), "rule__AOPMember__Alternatives_2_5_7_1");
			builder.put(grammarAccess.getAOPMemberAccess().getAlternatives_2_5_9(), "rule__AOPMember__Alternatives_2_5_9");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2(), "rule__Member__Alternatives_2");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2_0_2(), "rule__Member__Alternatives_2_0_2");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2_0_2_0_1(), "rule__Member__Alternatives_2_0_2_0_1");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2_0_2_1_2(), "rule__Member__Alternatives_2_0_2_1_2");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2_2_3(), "rule__Member__Alternatives_2_2_3");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2_2_7_1(), "rule__Member__Alternatives_2_2_7_1");
			builder.put(grammarAccess.getMemberAccess().getAlternatives_2_2_9(), "rule__Member__Alternatives_2_2_9");
			builder.put(grammarAccess.getAnnotationFieldAccess().getAlternatives_2(), "rule__AnnotationField__Alternatives_2");
			builder.put(grammarAccess.getParameterAccess().getAlternatives_6(), "rule__Parameter__Alternatives_6");
			builder.put(grammarAccess.getXPrimaryExpressionAccess().getAlternatives(), "rule__XPrimaryExpression__Alternatives");
			builder.put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_0_0_1(), "rule__XVariableDeclaration__Alternatives_0_0_1");
			builder.put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_0_0_1_0_0(), "rule__XVariableDeclaration__Alternatives_0_0_1_0_0");
			builder.put(grammarAccess.getXVariableDeclarationAccess().getAlternatives_0_0_1_1_1(), "rule__XVariableDeclaration__Alternatives_0_0_1_1_1");
			builder.put(grammarAccess.getXForLoopExpressionAccess().getAlternatives_3(), "rule__XForLoopExpression__Alternatives_3");
			builder.put(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2(), "rule__XSwitchExpression__Alternatives_2");
			builder.put(grammarAccess.getOpMultiAccess().getAlternatives(), "rule__OpMulti__Alternatives");
			builder.put(grammarAccess.getXUnaryOperationAccess().getAlternatives(), "rule__XUnaryOperation__Alternatives");
			builder.put(grammarAccess.getOpUnaryAccess().getAlternatives(), "rule__OpUnary__Alternatives");
			builder.put(grammarAccess.getJvmSuperTypeReferenceAccess().getAlternatives(), "rule__JvmSuperTypeReference__Alternatives");
			builder.put(grammarAccess.getTypeReferenceWithTypeArgsAccess().getAlternatives(), "rule__TypeReferenceWithTypeArgs__Alternatives");
			builder.put(grammarAccess.getFunctionIDAccess().getAlternatives(), "rule__FunctionID__Alternatives");
			builder.put(grammarAccess.getOperatorsAccess().getAlternatives(), "rule__Operators__Alternatives");
			builder.put(grammarAccess.getCommonModifierAccess().getAlternatives(), "rule__CommonModifier__Alternatives");
			builder.put(grammarAccess.getFieldModifierAccess().getAlternatives(), "rule__FieldModifier__Alternatives");
			builder.put(grammarAccess.getMethodModifierAccess().getAlternatives(), "rule__MethodModifier__Alternatives");
			builder.put(grammarAccess.getValidIDAccess().getAlternatives(), "rule__ValidID__Alternatives");
			builder.put(grammarAccess.getFeatureCallIDAccess().getAlternatives(), "rule__FeatureCallID__Alternatives");
			builder.put(grammarAccess.getInnerVarIDAccess().getAlternatives(), "rule__InnerVarID__Alternatives");
			builder.put(grammarAccess.getXAssignmentAccess().getAlternatives(), "rule__XAssignment__Alternatives");
			builder.put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_2(), "rule__XTryCatchFinallyExpression__Alternatives_2");
			builder.put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_2_0_6_0(), "rule__XTryCatchFinallyExpression__Alternatives_2_0_6_0");
			builder.put(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_2_1_1(), "rule__XTryCatchFinallyExpression__Alternatives_2_1_1");
			builder.put(grammarAccess.getInitializedVariableDeclarationAccess().getAlternatives_2(), "rule__InitializedVariableDeclaration__Alternatives_2");
			builder.put(grammarAccess.getVariableModifierAccess().getAlternatives(), "rule__VariableModifier__Alternatives");
			builder.put(grammarAccess.getVariableModifierAccess().getAlternatives_0_0(), "rule__VariableModifier__Alternatives_0_0");
			builder.put(grammarAccess.getVariableModifierAccess().getAlternatives_1_1(), "rule__VariableModifier__Alternatives_1_1");
			builder.put(grammarAccess.getXbaseConstructorCallAccess().getAlternatives_4_1(), "rule__XbaseConstructorCall__Alternatives_4_1");
			builder.put(grammarAccess.getXStringLiteralAccess().getAlternatives(), "rule__XStringLiteral__Alternatives");
			builder.put(grammarAccess.getXCasePartAccess().getAlternatives_3(), "rule__XCasePart__Alternatives_3");
			builder.put(grammarAccess.getXExpressionOrSimpleConstructorCallAccess().getAlternatives(), "rule__XExpressionOrSimpleConstructorCall__Alternatives");
			builder.put(grammarAccess.getRichStringAccess().getAlternatives_1(), "rule__RichString__Alternatives_1");
			builder.put(grammarAccess.getRichStringLiteralInbetweenAccess().getAlternatives_1(), "rule__RichStringLiteralInbetween__Alternatives_1");
			builder.put(grammarAccess.getRichStringLiteralEndAccess().getAlternatives_1(), "rule__RichStringLiteralEnd__Alternatives_1");
			builder.put(grammarAccess.getRichStringPartAccess().getAlternatives(), "rule__RichStringPart__Alternatives");
			builder.put(grammarAccess.getXAnnotationAccess().getAlternatives_3_1(), "rule__XAnnotation__Alternatives_3_1");
			builder.put(grammarAccess.getXAnnotationElementValueOrCommaListAccess().getAlternatives(), "rule__XAnnotationElementValueOrCommaList__Alternatives");
			builder.put(grammarAccess.getXAnnotationElementValueAccess().getAlternatives(), "rule__XAnnotationElementValue__Alternatives");
			builder.put(grammarAccess.getXAnnotationOrExpressionAccess().getAlternatives(), "rule__XAnnotationOrExpression__Alternatives");
			builder.put(grammarAccess.getOpMultiAssignAccess().getAlternatives(), "rule__OpMultiAssign__Alternatives");
			builder.put(grammarAccess.getOpEqualityAccess().getAlternatives(), "rule__OpEquality__Alternatives");
			builder.put(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1(), "rule__XRelationalExpression__Alternatives_1");
			builder.put(grammarAccess.getOpCompareAccess().getAlternatives(), "rule__OpCompare__Alternatives");
			builder.put(grammarAccess.getOpOtherAccess().getAlternatives(), "rule__OpOther__Alternatives");
			builder.put(grammarAccess.getOpOtherAccess().getAlternatives_5_1(), "rule__OpOther__Alternatives_5_1");
			builder.put(grammarAccess.getOpOtherAccess().getAlternatives_6_1(), "rule__OpOther__Alternatives_6_1");
			builder.put(grammarAccess.getOpAddAccess().getAlternatives(), "rule__OpAdd__Alternatives");
			builder.put(grammarAccess.getOpPostfixAccess().getAlternatives(), "rule__OpPostfix__Alternatives");
			builder.put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1(), "rule__XMemberFeatureCall__Alternatives_1");
			builder.put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1");
			builder.put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1(), "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1");
			builder.put(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1(), "rule__XMemberFeatureCall__Alternatives_1_1_3_1");
			builder.put(grammarAccess.getXLiteralAccess().getAlternatives(), "rule__XLiteral__Alternatives");
			builder.put(grammarAccess.getXCollectionLiteralAccess().getAlternatives(), "rule__XCollectionLiteral__Alternatives");
			builder.put(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives(), "rule__XExpressionOrVarDeclaration__Alternatives");
			builder.put(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1(), "rule__XFeatureCall__Alternatives_3_1");
			builder.put(grammarAccess.getIdOrSuperAccess().getAlternatives(), "rule__IdOrSuper__Alternatives");
			builder.put(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1(), "rule__XBooleanLiteral__Alternatives_1");
			builder.put(grammarAccess.getNumberAccess().getAlternatives(), "rule__Number__Alternatives");
			builder.put(grammarAccess.getNumberAccess().getAlternatives_1_0(), "rule__Number__Alternatives_1_0");
			builder.put(grammarAccess.getNumberAccess().getAlternatives_1_1_1(), "rule__Number__Alternatives_1_1_1");
			builder.put(grammarAccess.getJvmTypeReferenceAccess().getAlternatives(), "rule__JvmTypeReference__Alternatives");
			builder.put(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives(), "rule__JvmArgumentTypeReference__Alternatives");
			builder.put(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2(), "rule__JvmWildcardTypeReference__Alternatives_2");
			builder.put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1(), "rule__XImportDeclaration__Alternatives_1");
			builder.put(grammarAccess.getXImportDeclarationAccess().getAlternatives_1_0_3(), "rule__XImportDeclaration__Alternatives_1_0_3");
			builder.put(grammarAccess.getSarlScriptAccess().getGroup(), "rule__SarlScript__Group__0");
			builder.put(grammarAccess.getSarlScriptAccess().getGroup_1(), "rule__SarlScript__Group_1__0");
			builder.put(grammarAccess.getTypeAccess().getGroup(), "rule__Type__Group__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_0(), "rule__Type__Group_2_0__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_0_4(), "rule__Type__Group_2_0_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_0_4_2(), "rule__Type__Group_2_0_4_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_0_5(), "rule__Type__Group_2_0_5__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_0_6(), "rule__Type__Group_2_0_6__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_1(), "rule__Type__Group_2_1__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_1_4(), "rule__Type__Group_2_1_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_1_4_2(), "rule__Type__Group_2_1_4_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_2(), "rule__Type__Group_2_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_2_4(), "rule__Type__Group_2_2_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_3(), "rule__Type__Group_2_3__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_3_4(), "rule__Type__Group_2_3_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_4(), "rule__Type__Group_2_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_4_4_0(), "rule__Type__Group_2_4_4_0__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_4_4_1(), "rule__Type__Group_2_4_4_1__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_4_4_1_2(), "rule__Type__Group_2_4_4_1_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_5(), "rule__Type__Group_2_5__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_6(), "rule__Type__Group_2_6__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_7(), "rule__Type__Group_2_7__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_7_4(), "rule__Type__Group_2_7_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_7_4_2(), "rule__Type__Group_2_7_4_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_7_5_0(), "rule__Type__Group_2_7_5_0__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_7_5_1(), "rule__Type__Group_2_7_5_1__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_7_5_1_2(), "rule__Type__Group_2_7_5_1_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_8(), "rule__Type__Group_2_8__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_8_4(), "rule__Type__Group_2_8_4__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_8_4_2(), "rule__Type__Group_2_8_4_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_8_5(), "rule__Type__Group_2_8_5__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_8_5_2(), "rule__Type__Group_2_8_5_2__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_9(), "rule__Type__Group_2_9__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_9_5(), "rule__Type__Group_2_9_5__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_9_5_1(), "rule__Type__Group_2_9_5_1__0");
			builder.put(grammarAccess.getTypeAccess().getGroup_2_10(), "rule__Type__Group_2_10__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup(), "rule__EventMember__Group__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0(), "rule__EventMember__Group_2_0__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0_2_0(), "rule__EventMember__Group_2_0_2_0__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0_2_1(), "rule__EventMember__Group_2_0_2_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0_2_1_2_0(), "rule__EventMember__Group_2_0_2_1_2_0__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0_2_1_2_1(), "rule__EventMember__Group_2_0_2_1_2_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0_2_1_2_1_1(), "rule__EventMember__Group_2_0_2_1_2_1_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_0_3(), "rule__EventMember__Group_2_0_3__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1(), "rule__EventMember__Group_2_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_3(), "rule__EventMember__Group_2_1_3__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_3_2(), "rule__EventMember__Group_2_1_3_2__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_4(), "rule__EventMember__Group_2_1_4__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_4_1(), "rule__EventMember__Group_2_1_4_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_4_1_1(), "rule__EventMember__Group_2_1_4_1_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_5_0(), "rule__EventMember__Group_2_1_5_0__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_5_0_2(), "rule__EventMember__Group_2_1_5_0_2__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_5_1(), "rule__EventMember__Group_2_1_5_1__0");
			builder.put(grammarAccess.getEventMemberAccess().getGroup_2_1_5_1_2(), "rule__EventMember__Group_2_1_5_1_2__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup(), "rule__CapacityMember__Group__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_6(), "rule__CapacityMember__Group_6__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_6_2(), "rule__CapacityMember__Group_6_2__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_8(), "rule__CapacityMember__Group_8__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_8_1(), "rule__CapacityMember__Group_8_1__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_8_1_1(), "rule__CapacityMember__Group_8_1_1__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_9(), "rule__CapacityMember__Group_9__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_10_0(), "rule__CapacityMember__Group_10_0__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_10_0_2(), "rule__CapacityMember__Group_10_0_2__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_10_1(), "rule__CapacityMember__Group_10_1__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_10_1_2(), "rule__CapacityMember__Group_10_1_2__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_10_2(), "rule__CapacityMember__Group_10_2__0");
			builder.put(grammarAccess.getCapacityMemberAccess().getGroup_10_2_2(), "rule__CapacityMember__Group_10_2_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup(), "rule__AOPMember__Group__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_0(), "rule__AOPMember__Group_2_0__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_0_3(), "rule__AOPMember__Group_2_0_3__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_1(), "rule__AOPMember__Group_2_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_1_3(), "rule__AOPMember__Group_2_1_3__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_2(), "rule__AOPMember__Group_2_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_2_3(), "rule__AOPMember__Group_2_2_3__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3(), "rule__AOPMember__Group_2_3__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3_2_0(), "rule__AOPMember__Group_2_3_2_0__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3_2_1(), "rule__AOPMember__Group_2_3_2_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3_2_1_2_0(), "rule__AOPMember__Group_2_3_2_1_2_0__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3_2_1_2_1(), "rule__AOPMember__Group_2_3_2_1_2_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3_2_1_2_1_1(), "rule__AOPMember__Group_2_3_2_1_2_1_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_3_3(), "rule__AOPMember__Group_2_3_3__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4(), "rule__AOPMember__Group_2_4__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_3(), "rule__AOPMember__Group_2_4_3__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_3_2(), "rule__AOPMember__Group_2_4_3_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_4(), "rule__AOPMember__Group_2_4_4__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_4_1(), "rule__AOPMember__Group_2_4_4_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_4_1_1(), "rule__AOPMember__Group_2_4_4_1_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_5_0(), "rule__AOPMember__Group_2_4_5_0__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_5_0_2(), "rule__AOPMember__Group_2_4_5_0_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_5_1(), "rule__AOPMember__Group_2_4_5_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_4_5_1_2(), "rule__AOPMember__Group_2_4_5_1_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5(), "rule__AOPMember__Group_2_5__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_4(), "rule__AOPMember__Group_2_5_4__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_4_2(), "rule__AOPMember__Group_2_5_4_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_6(), "rule__AOPMember__Group_2_5_6__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_6_1(), "rule__AOPMember__Group_2_5_6_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_6_1_1(), "rule__AOPMember__Group_2_5_6_1_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_7(), "rule__AOPMember__Group_2_5_7__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_8_0(), "rule__AOPMember__Group_2_5_8_0__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_8_0_2(), "rule__AOPMember__Group_2_5_8_0_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_8_1(), "rule__AOPMember__Group_2_5_8_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_8_1_2(), "rule__AOPMember__Group_2_5_8_1_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_8_2(), "rule__AOPMember__Group_2_5_8_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_5_8_2_2(), "rule__AOPMember__Group_2_5_8_2_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_6(), "rule__AOPMember__Group_2_6__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_6_4(), "rule__AOPMember__Group_2_6_4__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_6_4_2(), "rule__AOPMember__Group_2_6_4_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_6_5_0(), "rule__AOPMember__Group_2_6_5_0__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_6_5_1(), "rule__AOPMember__Group_2_6_5_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_6_5_1_2(), "rule__AOPMember__Group_2_6_5_1_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_7(), "rule__AOPMember__Group_2_7__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_7_4(), "rule__AOPMember__Group_2_7_4__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_7_4_2(), "rule__AOPMember__Group_2_7_4_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_7_5(), "rule__AOPMember__Group_2_7_5__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_7_5_2(), "rule__AOPMember__Group_2_7_5_2__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_8(), "rule__AOPMember__Group_2_8__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_8_5(), "rule__AOPMember__Group_2_8_5__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_8_5_1(), "rule__AOPMember__Group_2_8_5_1__0");
			builder.put(grammarAccess.getAOPMemberAccess().getGroup_2_9(), "rule__AOPMember__Group_2_9__0");
			builder.put(grammarAccess.getMemberAccess().getGroup(), "rule__Member__Group__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0(), "rule__Member__Group_2_0__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0_2_0(), "rule__Member__Group_2_0_2_0__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0_2_1(), "rule__Member__Group_2_0_2_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0_2_1_2_0(), "rule__Member__Group_2_0_2_1_2_0__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0_2_1_2_1(), "rule__Member__Group_2_0_2_1_2_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0_2_1_2_1_1(), "rule__Member__Group_2_0_2_1_2_1_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_0_3(), "rule__Member__Group_2_0_3__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1(), "rule__Member__Group_2_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_3(), "rule__Member__Group_2_1_3__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_3_2(), "rule__Member__Group_2_1_3_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_4(), "rule__Member__Group_2_1_4__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_4_1(), "rule__Member__Group_2_1_4_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_4_1_1(), "rule__Member__Group_2_1_4_1_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_5_0(), "rule__Member__Group_2_1_5_0__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_5_0_2(), "rule__Member__Group_2_1_5_0_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_5_1(), "rule__Member__Group_2_1_5_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_1_5_1_2(), "rule__Member__Group_2_1_5_1_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2(), "rule__Member__Group_2_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_4(), "rule__Member__Group_2_2_4__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_4_2(), "rule__Member__Group_2_2_4_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_6(), "rule__Member__Group_2_2_6__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_6_1(), "rule__Member__Group_2_2_6_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_6_1_1(), "rule__Member__Group_2_2_6_1_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_7(), "rule__Member__Group_2_2_7__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_8_0(), "rule__Member__Group_2_2_8_0__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_8_0_2(), "rule__Member__Group_2_2_8_0_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_8_1(), "rule__Member__Group_2_2_8_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_8_1_2(), "rule__Member__Group_2_2_8_1_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_8_2(), "rule__Member__Group_2_2_8_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_2_8_2_2(), "rule__Member__Group_2_2_8_2_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_3(), "rule__Member__Group_2_3__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_3_4(), "rule__Member__Group_2_3_4__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_3_4_2(), "rule__Member__Group_2_3_4_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_3_5_0(), "rule__Member__Group_2_3_5_0__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_3_5_1(), "rule__Member__Group_2_3_5_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_3_5_1_2(), "rule__Member__Group_2_3_5_1_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_4(), "rule__Member__Group_2_4__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_4_4(), "rule__Member__Group_2_4_4__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_4_4_2(), "rule__Member__Group_2_4_4_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_4_5(), "rule__Member__Group_2_4_5__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_4_5_2(), "rule__Member__Group_2_4_5_2__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_5(), "rule__Member__Group_2_5__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_5_5(), "rule__Member__Group_2_5_5__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_5_5_1(), "rule__Member__Group_2_5_5_1__0");
			builder.put(grammarAccess.getMemberAccess().getGroup_2_6(), "rule__Member__Group_2_6__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup(), "rule__AnnotationField__Group__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_0(), "rule__AnnotationField__Group_2_0__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_0_5(), "rule__AnnotationField__Group_2_0_5__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_0_6(), "rule__AnnotationField__Group_2_0_6__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_1(), "rule__AnnotationField__Group_2_1__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_1_4(), "rule__AnnotationField__Group_2_1_4__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_1_4_2(), "rule__AnnotationField__Group_2_1_4_2__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_1_5_0(), "rule__AnnotationField__Group_2_1_5_0__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_1_5_1(), "rule__AnnotationField__Group_2_1_5_1__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_1_5_1_2(), "rule__AnnotationField__Group_2_1_5_1_2__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_2(), "rule__AnnotationField__Group_2_2__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_2_4(), "rule__AnnotationField__Group_2_2_4__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_2_4_2(), "rule__AnnotationField__Group_2_2_4_2__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_2_5(), "rule__AnnotationField__Group_2_2_5__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_2_5_2(), "rule__AnnotationField__Group_2_2_5_2__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_3(), "rule__AnnotationField__Group_2_3__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_3_5(), "rule__AnnotationField__Group_2_3_5__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_3_5_1(), "rule__AnnotationField__Group_2_3_5_1__0");
			builder.put(grammarAccess.getAnnotationFieldAccess().getGroup_2_4(), "rule__AnnotationField__Group_2_4__0");
			builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
			builder.put(grammarAccess.getParameterAccess().getGroup_2(), "rule__Parameter__Group_2__0");
			builder.put(grammarAccess.getParameterAccess().getGroup_6_1(), "rule__Parameter__Group_6_1__0");
			builder.put(grammarAccess.getXtendEnumLiteralAccess().getGroup(), "rule__XtendEnumLiteral__Group__0");
			builder.put(grammarAccess.getBreakExpressionAccess().getGroup(), "rule__BreakExpression__Group__0");
			builder.put(grammarAccess.getContinueExpressionAccess().getGroup(), "rule__ContinueExpression__Group__0");
			builder.put(grammarAccess.getAssertExpressionAccess().getGroup(), "rule__AssertExpression__Group__0");
			builder.put(grammarAccess.getAssertExpressionAccess().getGroup_3(), "rule__AssertExpression__Group_3__0");
			builder.put(grammarAccess.getAssumeExpressionAccess().getGroup(), "rule__AssumeExpression__Group__0");
