diff --git a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/BeeLangTestLanguageParser.java b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/BeeLangTestLanguageParser.java index 623acc022..6e6e0dcdd 100644 --- a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/BeeLangTestLanguageParser.java +++ b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/BeeLangTestLanguageParser.java @@ -3,8 +3,9 @@ */ package org.eclipse.xtext.testlanguages.backtracking.ide.contentassist.antlr; +import com.google.common.collect.ImmutableMap; import com.google.inject.Inject; -import java.util.HashMap; +import com.google.inject.Singleton; import java.util.Map; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -13,11 +14,305 @@ import org.eclipse.xtext.testlanguages.backtracking.services.BeeLangTestLanguage public class BeeLangTestLanguageParser extends AbstractContentAssistParser { + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(BeeLangTestLanguageGrammarAccess grammarAccess) { + ImmutableMap.Builder 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 builder, BeeLangTestLanguageGrammarAccess grammarAccess) { + builder.put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getAlternatives_1(), "rule__ProvidedCapability__Alternatives_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getAlternatives_0(), "rule__AliasedRequiredCapability__Alternatives_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getAlternatives_1(), "rule__RequiredCapability__Alternatives_1"); + builder.put(grammarAccess.getPathAccess().getAlternatives(), "rule__Path__Alternatives"); + builder.put(grammarAccess.getFirstParameterAccess().getAlternatives(), "rule__FirstParameter__Alternatives"); + builder.put(grammarAccess.getFunctionAccess().getAlternatives_6_1(), "rule__Function__Alternatives_6_1"); + builder.put(grammarAccess.getFunctionAccess().getAlternatives_8(), "rule__Function__Alternatives_8"); + builder.put(grammarAccess.getGuardExpressionAccess().getAlternatives(), "rule__GuardExpression__Alternatives"); + builder.put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives"); + builder.put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives"); + builder.put(grammarAccess.getTopLevelExpressionAccess().getAlternatives(), "rule__TopLevelExpression__Alternatives"); + builder.put(grammarAccess.getVarDeclarationAccess().getAlternatives_2_0(), "rule__VarDeclaration__Alternatives_2_0"); + builder.put(grammarAccess.getTypeRefAccess().getAlternatives(), "rule__TypeRef__Alternatives"); + builder.put(grammarAccess.getClosureTypeRefAccess().getAlternatives_1(), "rule__ClosureTypeRef__Alternatives_1"); + builder.put(grammarAccess.getCachedExpressionAccess().getAlternatives(), "rule__CachedExpression__Alternatives"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__AdditiveExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__MultiplicativeExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getUnaryOrInfixExpressionAccess().getAlternatives(), "rule__UnaryOrInfixExpression__Alternatives"); + builder.put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__UnaryExpression__FunctionNameAlternatives_1_0"); + builder.put(grammarAccess.getPreopExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__PreopExpression__FunctionNameAlternatives_1_0"); + builder.put(grammarAccess.getPostopExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__PostopExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getInfixExpressionAccess().getAlternatives_1(), "rule__InfixExpression__Alternatives_1"); + builder.put(grammarAccess.getPrimaryExpressionAccess().getAlternatives(), "rule__PrimaryExpression__Alternatives"); + builder.put(grammarAccess.getWithExpressionAccess().getAlternatives_2(), "rule__WithExpression__Alternatives_2"); + builder.put(grammarAccess.getKeywordVariablesAccess().getNameAlternatives_1_0(), "rule__KeywordVariables__NameAlternatives_1_0"); + builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); + builder.put(grammarAccess.getClosureExpressionAccess().getAlternatives_2(), "rule__ClosureExpression__Alternatives_2"); + builder.put(grammarAccess.getOneOrManyExpressionsAccess().getAlternatives(), "rule__OneOrManyExpressions__Alternatives"); + builder.put(grammarAccess.getQIDAccess().getAlternatives_1(), "rule__QID__Alternatives_1"); + builder.put(grammarAccess.getQIDAccess().getAlternatives_2_2(), "rule__QID__Alternatives_2_2"); + builder.put(grammarAccess.getUnitAccess().getGroup(), "rule__Unit__Group__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_4(), "rule__Unit__Group_4__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_5(), "rule__Unit__Group_5__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_5_2(), "rule__Unit__Group_5_2__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_0(), "rule__Unit__Group_7_0__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_1(), "rule__Unit__Group_7_1__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_2(), "rule__Unit__Group_7_2__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_3(), "rule__Unit__Group_7_3__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_4(), "rule__Unit__Group_7_4__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup(), "rule__ProvidedCapability__Group__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2(), "rule__ProvidedCapability__Group_2__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_0(), "rule__ProvidedCapability__Group_2_1_0__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_1(), "rule__ProvidedCapability__Group_2_1_1__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_2(), "rule__ProvidedCapability__Group_2_1_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup(), "rule__AliasedRequiredCapability__Group__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_2(), "rule__AliasedRequiredCapability__Group_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3(), "rule__AliasedRequiredCapability__Group_3__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_0(), "rule__AliasedRequiredCapability__Group_3_1_0__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_1(), "rule__AliasedRequiredCapability__Group_3_1_1__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_2(), "rule__AliasedRequiredCapability__Group_3_1_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_3(), "rule__AliasedRequiredCapability__Group_3_1_3__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_4(), "rule__AliasedRequiredCapability__Group_3_1_4__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup(), "rule__RequiredCapability__Group__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3(), "rule__RequiredCapability__Group_3__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_0(), "rule__RequiredCapability__Group_3_1_0__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_1(), "rule__RequiredCapability__Group_3_1_1__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_2(), "rule__RequiredCapability__Group_3_1_2__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_3(), "rule__RequiredCapability__Group_3_1_3__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_4(), "rule__RequiredCapability__Group_3_1_4__0"); + builder.put(grammarAccess.getPathAccess().getGroup_1(), "rule__Path__Group_1__0"); + builder.put(grammarAccess.getPathAccess().getGroup_1_2(), "rule__Path__Group_1_2__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup_1(), "rule__ParameterList__Group_1__0"); + builder.put(grammarAccess.getParameterDeclarationAccess().getGroup(), "rule__ParameterDeclaration__Group__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6(), "rule__Function__Group_6__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0(), "rule__Function__Group_6_1_0__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0_1(), "rule__Function__Group_6_1_0_1__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0_2(), "rule__Function__Group_6_1_0_2__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_1(), "rule__Function__Group_6_1_1__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_7(), "rule__Function__Group_7__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_8_0(), "rule__Function__Group_8_0__0"); + builder.put(grammarAccess.getGuardExpressionAccess().getGroup_0(), "rule__GuardExpression__Group_0__0"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getGroup_1(), "rule__AssignmentExpression__Group_1__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup(), "rule__VarDeclaration__Group__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup_2(), "rule__VarDeclaration__Group_2__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup_3(), "rule__VarDeclaration__Group_3__0"); + builder.put(grammarAccess.getValDeclarationAccess().getGroup(), "rule__ValDeclaration__Group__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup(), "rule__SimpleTypeRef__Group__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup_1(), "rule__SimpleTypeRef__Group_1__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup_1_2(), "rule__SimpleTypeRef__Group_1_2__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup(), "rule__ClosureTypeRef__Group__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0(), "rule__ClosureTypeRef__Group_1_0__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_1(), "rule__ClosureTypeRef__Group_1_0_1__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_2(), "rule__ClosureTypeRef__Group_1_0_2__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_1(), "rule__ClosureTypeRef__Group_1_1__0"); + builder.put(grammarAccess.getCachedExpressionAccess().getGroup_0(), "rule__CachedExpression__Group_0__0"); + builder.put(grammarAccess.getOrExpressionAccess().getGroup(), "rule__OrExpression__Group__0"); + builder.put(grammarAccess.getOrExpressionAccess().getGroup_1(), "rule__OrExpression__Group_1__0"); + builder.put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0"); + builder.put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0"); + builder.put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0"); + builder.put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); + builder.put(grammarAccess.getSetExpressionAccess().getGroup(), "rule__SetExpression__Group__0"); + builder.put(grammarAccess.getSetExpressionAccess().getGroup_1(), "rule__SetExpression__Group_1__0"); + builder.put(grammarAccess.getUnaryExpressionAccess().getGroup(), "rule__UnaryExpression__Group__0"); + builder.put(grammarAccess.getPreopExpressionAccess().getGroup(), "rule__PreopExpression__Group__0"); + builder.put(grammarAccess.getPostopExpressionAccess().getGroup(), "rule__PostopExpression__Group__0"); + builder.put(grammarAccess.getPostopExpressionAccess().getGroup_1(), "rule__PostopExpression__Group_1__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup(), "rule__InfixExpression__Group__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_0(), "rule__InfixExpression__Group_1_0__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_1(), "rule__InfixExpression__Group_1_1__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_2(), "rule__InfixExpression__Group_1_2__0"); + builder.put(grammarAccess.getCallExpressionAccess().getGroup(), "rule__CallExpression__Group__0"); + builder.put(grammarAccess.getCallExpressionAccess().getGroup_1(), "rule__CallExpression__Group_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup(), "rule__WithExpression__Group__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_1(), "rule__WithExpression__Group_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_1_1(), "rule__WithExpression__Group_1_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_2_0(), "rule__WithExpression__Group_2_0__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_2_1(), "rule__WithExpression__Group_2_1__0"); + builder.put(grammarAccess.getWithContextExpressionAccess().getGroup(), "rule__WithContextExpression__Group__0"); + builder.put(grammarAccess.getWithContextExpressionAccess().getGroup_3(), "rule__WithContextExpression__Group_3__0"); + builder.put(grammarAccess.getBlockExpressionAccess().getGroup(), "rule__BlockExpression__Group__0"); + builder.put(grammarAccess.getBlockExpressionAccess().getGroup_2(), "rule__BlockExpression__Group_2__0"); + builder.put(grammarAccess.getValueAccess().getGroup(), "rule__Value__Group__0"); + builder.put(grammarAccess.getKeywordVariablesAccess().getGroup(), "rule__KeywordVariables__Group__0"); + builder.put(grammarAccess.getOperationCallAccess().getGroup(), "rule__OperationCall__Group__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup(), "rule__ConstructorCallExpression__Group__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup_3(), "rule__ConstructorCallExpression__Group_3__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup_4(), "rule__ConstructorCallExpression__Group_4__0"); + builder.put(grammarAccess.getInitializationBlockExpressionAccess().getGroup(), "rule__InitializationBlockExpression__Group__0"); + builder.put(grammarAccess.getInitializationExpressionAccess().getGroup(), "rule__InitializationExpression__Group__0"); + builder.put(grammarAccess.getFeatureOfThisAccess().getGroup(), "rule__FeatureOfThis__Group__0"); + builder.put(grammarAccess.getLiteralFunctionAccess().getGroup(), "rule__LiteralFunction__Group__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup(), "rule__ClosureExpression__Group__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_1(), "rule__ClosureExpression__Group_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0(), "rule__ClosureExpression__Group_2_0__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1(), "rule__ClosureExpression__Group_2_0_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_1(), "rule__ClosureExpression__Group_2_0_1_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_2(), "rule__ClosureExpression__Group_2_0_1_2__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_1(), "rule__ClosureExpression__Group_2_1__0"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup(), "rule__BlockExpressionWithoutBrackets__Group__0"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup_1(), "rule__BlockExpressionWithoutBrackets__Group_1__0"); + builder.put(grammarAccess.getParanthesizedExpressionAccess().getGroup(), "rule__ParanthesizedExpression__Group__0"); + builder.put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0"); + builder.put(grammarAccess.getQIDAccess().getGroup_2(), "rule__QID__Group_2__0"); + builder.put(grammarAccess.getModelAccess().getUnitsAssignment_0(), "rule__Model__UnitsAssignment_0"); + builder.put(grammarAccess.getModelAccess().getFunctionsAssignment_1(), "rule__Model__FunctionsAssignment_1"); + builder.put(grammarAccess.getUnitAccess().getDocumentationAssignment_1(), "rule__Unit__DocumentationAssignment_1"); + builder.put(grammarAccess.getUnitAccess().getNameAssignment_3(), "rule__Unit__NameAssignment_3"); + builder.put(grammarAccess.getUnitAccess().getVersionAssignment_4_1(), "rule__Unit__VersionAssignment_4_1"); + builder.put(grammarAccess.getUnitAccess().getImplementsAssignment_5_1(), "rule__Unit__ImplementsAssignment_5_1"); + builder.put(grammarAccess.getUnitAccess().getImplementsAssignment_5_2_1(), "rule__Unit__ImplementsAssignment_5_2_1"); + builder.put(grammarAccess.getUnitAccess().getSourceLocationAssignment_7_0_2(), "rule__Unit__SourceLocationAssignment_7_0_2"); + builder.put(grammarAccess.getUnitAccess().getOutputLocationAssignment_7_1_2(), "rule__Unit__OutputLocationAssignment_7_1_2"); + builder.put(grammarAccess.getUnitAccess().getProvidedCapabilitiesAssignment_7_2_2(), "rule__Unit__ProvidedCapabilitiesAssignment_7_2_2"); + builder.put(grammarAccess.getUnitAccess().getRequiredCapabilitiesAssignment_7_3_2(), "rule__Unit__RequiredCapabilitiesAssignment_7_3_2"); + builder.put(grammarAccess.getUnitAccess().getMetaRequiredCapabilitiesAssignment_7_4_3(), "rule__Unit__MetaRequiredCapabilitiesAssignment_7_4_3"); + builder.put(grammarAccess.getUnitAccess().getFunctionsAssignment_7_5(), "rule__Unit__FunctionsAssignment_7_5"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__ProvidedCapability__NameSpaceAssignment_1_0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getCondExprAssignment_2_1_0_2(), "rule__ProvidedCapability__CondExprAssignment_2_1_0_2"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getNameAssignment_2_1_1_2(), "rule__ProvidedCapability__NameAssignment_2_1_1_2"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getVersionAssignment_2_1_2_2(), "rule__ProvidedCapability__VersionAssignment_2_1_2_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameSpaceAssignment_0_0(), "rule__AliasedRequiredCapability__NameSpaceAssignment_0_0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameAssignment_1(), "rule__AliasedRequiredCapability__NameAssignment_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getAliasAssignment_2_1(), "rule__AliasedRequiredCapability__AliasAssignment_2_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__AliasedRequiredCapability__CondExprAssignment_3_1_0_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__AliasedRequiredCapability__GreedyAssignment_3_1_1_0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__AliasedRequiredCapability__MinAssignment_3_1_2_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__AliasedRequiredCapability__MaxAssignment_3_1_3_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__AliasedRequiredCapability__VersionRangeAssignment_3_1_4_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__RequiredCapability__NameSpaceAssignment_1_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getNameAssignment_2(), "rule__RequiredCapability__NameAssignment_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__RequiredCapability__CondExprAssignment_3_1_0_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__RequiredCapability__GreedyAssignment_3_1_1_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__RequiredCapability__MinAssignment_3_1_2_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__RequiredCapability__MaxAssignment_3_1_3_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__RequiredCapability__VersionRangeAssignment_3_1_4_2"); + builder.put(grammarAccess.getParameterListAccess().getParametersAssignment_0(), "rule__ParameterList__ParametersAssignment_0"); + builder.put(grammarAccess.getParameterListAccess().getParametersAssignment_1_1(), "rule__ParameterList__ParametersAssignment_1_1"); + builder.put(grammarAccess.getParameterAccess().getExprAssignment(), "rule__Parameter__ExprAssignment"); + builder.put(grammarAccess.getClosureParameterAccess().getExprAssignment(), "rule__ClosureParameter__ExprAssignment"); + builder.put(grammarAccess.getParameterDeclarationAccess().getTypeAssignment_0(), "rule__ParameterDeclaration__TypeAssignment_0"); + builder.put(grammarAccess.getParameterDeclarationAccess().getNameAssignment_1(), "rule__ParameterDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getFunctionAccess().getDocumentationAssignment_0(), "rule__Function__DocumentationAssignment_0"); + builder.put(grammarAccess.getFunctionAccess().getVisibilityAssignment_1(), "rule__Function__VisibilityAssignment_1"); + builder.put(grammarAccess.getFunctionAccess().getFinalAssignment_2(), "rule__Function__FinalAssignment_2"); + builder.put(grammarAccess.getFunctionAccess().getReturnTypeAssignment_4(), "rule__Function__ReturnTypeAssignment_4"); + builder.put(grammarAccess.getFunctionAccess().getNameAssignment_5(), "rule__Function__NameAssignment_5"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_0(), "rule__Function__ParametersAssignment_6_1_0_0"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_1_1(), "rule__Function__ParametersAssignment_6_1_0_1_1"); + builder.put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_0_2_1(), "rule__Function__VarArgsAssignment_6_1_0_2_1"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_2_2(), "rule__Function__ParametersAssignment_6_1_0_2_2"); + builder.put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_1_0(), "rule__Function__VarArgsAssignment_6_1_1_0"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_1_1(), "rule__Function__ParametersAssignment_6_1_1_1"); + builder.put(grammarAccess.getFunctionAccess().getGuardAssignment_7_1(), "rule__Function__GuardAssignment_7_1"); + builder.put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_0_1(), "rule__Function__FuncExprAssignment_8_0_1"); + builder.put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_1(), "rule__Function__FuncExprAssignment_8_1"); + builder.put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_0_1(), "rule__GuardExpression__GuardExprAssignment_0_1"); + builder.put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_1(), "rule__GuardExpression__GuardExprAssignment_1"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AssignmentExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getRightExprAssignment_1_2(), "rule__AssignmentExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getVarDeclarationAccess().getFinalAssignment_1(), "rule__VarDeclaration__FinalAssignment_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getTypeAssignment_2_0_1(), "rule__VarDeclaration__TypeAssignment_2_0_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getNameAssignment_2_1(), "rule__VarDeclaration__NameAssignment_2_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getValueExprAssignment_3_1(), "rule__VarDeclaration__ValueExprAssignment_3_1"); + builder.put(grammarAccess.getValDeclarationAccess().getFinalAssignment_1(), "rule__ValDeclaration__FinalAssignment_1"); + builder.put(grammarAccess.getValDeclarationAccess().getImmutableAssignment_2(), "rule__ValDeclaration__ImmutableAssignment_2"); + builder.put(grammarAccess.getValDeclarationAccess().getTypeAssignment_3(), "rule__ValDeclaration__TypeAssignment_3"); + builder.put(grammarAccess.getValDeclarationAccess().getNameAssignment_4(), "rule__ValDeclaration__NameAssignment_4"); + builder.put(grammarAccess.getValDeclarationAccess().getValueExprAssignment_6(), "rule__ValDeclaration__ValueExprAssignment_6"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getRawTypeAssignment_0(), "rule__SimpleTypeRef__RawTypeAssignment_0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_1"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_2_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_2_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_0(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_1_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_0_2_1(), "rule__ClosureTypeRef__VarArgsAssignment_1_0_2_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_2_2(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_2_2"); + builder.put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_1_0(), "rule__ClosureTypeRef__VarArgsAssignment_1_1_0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_1_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getReturnTypeAssignment_4(), "rule__ClosureTypeRef__ReturnTypeAssignment_4"); + builder.put(grammarAccess.getCachedExpressionAccess().getExprAssignment_0_2(), "rule__CachedExpression__ExprAssignment_0_2"); + builder.put(grammarAccess.getOrExpressionAccess().getRightExprAssignment_1_2(), "rule__OrExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getAndExpressionAccess().getRightExprAssignment_1_2(), "rule__AndExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getRelationalExpressionAccess().getFunctionNameAssignment_1_1(), "rule__RelationalExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getRelationalExpressionAccess().getRightExprAssignment_1_2(), "rule__RelationalExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AdditiveExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getRightExprAssignment_1_2(), "rule__AdditiveExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAssignment_1_1(), "rule__MultiplicativeExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getRightExprAssignment_1_2(), "rule__MultiplicativeExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getSetExpressionAccess().getFunctionNameAssignment_1_1(), "rule__SetExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getSetExpressionAccess().getRightExprAssignment_1_2(), "rule__SetExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAssignment_1(), "rule__UnaryExpression__FunctionNameAssignment_1"); + builder.put(grammarAccess.getUnaryExpressionAccess().getExprAssignment_2(), "rule__UnaryExpression__ExprAssignment_2"); + builder.put(grammarAccess.getPreopExpressionAccess().getFunctionNameAssignment_1(), "rule__PreopExpression__FunctionNameAssignment_1"); + builder.put(grammarAccess.getPreopExpressionAccess().getExprAssignment_2(), "rule__PreopExpression__ExprAssignment_2"); + builder.put(grammarAccess.getPostopExpressionAccess().getFunctionNameAssignment_1_1(), "rule__PostopExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getInfixExpressionAccess().getNameAssignment_1_0_2(), "rule__InfixExpression__NameAssignment_1_0_2"); + builder.put(grammarAccess.getInfixExpressionAccess().getParameterListAssignment_1_0_4(), "rule__InfixExpression__ParameterListAssignment_1_0_4"); + builder.put(grammarAccess.getInfixExpressionAccess().getIndexExprAssignment_1_1_2(), "rule__InfixExpression__IndexExprAssignment_1_1_2"); + builder.put(grammarAccess.getInfixExpressionAccess().getFeatureNameAssignment_1_2_2(), "rule__InfixExpression__FeatureNameAssignment_1_2_2"); + builder.put(grammarAccess.getCallExpressionAccess().getParameterListAssignment_1_2(), "rule__CallExpression__ParameterListAssignment_1_2"); + builder.put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_0(), "rule__WithExpression__ReferencedAdviceAssignment_1_0"); + builder.put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_1_1(), "rule__WithExpression__ReferencedAdviceAssignment_1_1_1"); + builder.put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_0_1(), "rule__WithExpression__FuncExprAssignment_2_0_1"); + builder.put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_1_1(), "rule__WithExpression__FuncExprAssignment_2_1_1"); + builder.put(grammarAccess.getWithContextExpressionAccess().getExprAssignment_2(), "rule__WithContextExpression__ExprAssignment_2"); + builder.put(grammarAccess.getWithContextExpressionAccess().getAliasAssignment_3_1(), "rule__WithContextExpression__AliasAssignment_3_1"); + builder.put(grammarAccess.getWithContextExpressionAccess().getContextBlockAssignment_4(), "rule__WithContextExpression__ContextBlockAssignment_4"); + builder.put(grammarAccess.getBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__BlockExpression__ExpressionsAssignment_2_0"); + builder.put(grammarAccess.getValueAccess().getNameAssignment_1(), "rule__Value__NameAssignment_1"); + builder.put(grammarAccess.getKeywordVariablesAccess().getNameAssignment_1(), "rule__KeywordVariables__NameAssignment_1"); + builder.put(grammarAccess.getOperationCallAccess().getNameAssignment_1(), "rule__OperationCall__NameAssignment_1"); + builder.put(grammarAccess.getOperationCallAccess().getParameterListAssignment_3(), "rule__OperationCall__ParameterListAssignment_3"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getTypeExprAssignment_2(), "rule__ConstructorCallExpression__TypeExprAssignment_2"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getParameterListAssignment_3_1(), "rule__ConstructorCallExpression__ParameterListAssignment_3_1"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getAliasAssignment_4_1(), "rule__ConstructorCallExpression__AliasAssignment_4_1"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getContextBlockAssignment_5(), "rule__ConstructorCallExpression__ContextBlockAssignment_5"); + builder.put(grammarAccess.getInitializationBlockExpressionAccess().getExpressionsAssignment_2(), "rule__InitializationBlockExpression__ExpressionsAssignment_2"); + builder.put(grammarAccess.getInitializationExpressionAccess().getLeftExprAssignment_1(), "rule__InitializationExpression__LeftExprAssignment_1"); + builder.put(grammarAccess.getInitializationExpressionAccess().getFunctionNameAssignment_2(), "rule__InitializationExpression__FunctionNameAssignment_2"); + builder.put(grammarAccess.getInitializationExpressionAccess().getRightExprAssignment_3(), "rule__InitializationExpression__RightExprAssignment_3"); + builder.put(grammarAccess.getFeatureOfThisAccess().getFeatureNameAssignment_1(), "rule__FeatureOfThis__FeatureNameAssignment_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getReturnTypeAssignment_1_1(), "rule__ClosureExpression__ReturnTypeAssignment_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_0(), "rule__ClosureExpression__ParametersAssignment_2_0_1_0"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_1_1(), "rule__ClosureExpression__ParametersAssignment_2_0_1_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_0_1_2_1(), "rule__ClosureExpression__VarArgsAssignment_2_0_1_2_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_2_2(), "rule__ClosureExpression__ParametersAssignment_2_0_1_2_2"); + builder.put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_1_0(), "rule__ClosureExpression__VarArgsAssignment_2_1_0"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_1_1(), "rule__ClosureExpression__ParametersAssignment_2_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getFuncExprAssignment_4(), "rule__ClosureExpression__FuncExprAssignment_4"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getExpressionsAssignment_1_0(), "rule__BlockExpressionWithoutBrackets__ExpressionsAssignment_1_0"); + builder.put(grammarAccess.getValueLiteralAccess().getValueAssignment(), "rule__ValueLiteral__ValueAssignment"); + builder.put(grammarAccess.getUnitAccess().getUnorderedGroup_7(), "rule__Unit__UnorderedGroup_7"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getUnorderedGroup_2_1(), "rule__ProvidedCapability__UnorderedGroup_2_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__AliasedRequiredCapability__UnorderedGroup_3_1"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__RequiredCapability__UnorderedGroup_3_1"); + } + } + + @Inject + private NameMappings nameMappings; + @Inject private BeeLangTestLanguageGrammarAccess grammarAccess; - private Map nameMappings; - @Override protected InternalBeeLangTestLanguageParser createParser() { InternalBeeLangTestLanguageParser result = new InternalBeeLangTestLanguageParser(null); @@ -27,289 +322,9 @@ public class BeeLangTestLanguageParser extends AbstractContentAssistParser { @Override protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives"); - put(grammarAccess.getProvidedCapabilityAccess().getAlternatives_1(), "rule__ProvidedCapability__Alternatives_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getAlternatives_0(), "rule__AliasedRequiredCapability__Alternatives_0"); - put(grammarAccess.getRequiredCapabilityAccess().getAlternatives_1(), "rule__RequiredCapability__Alternatives_1"); - put(grammarAccess.getPathAccess().getAlternatives(), "rule__Path__Alternatives"); - put(grammarAccess.getFirstParameterAccess().getAlternatives(), "rule__FirstParameter__Alternatives"); - put(grammarAccess.getFunctionAccess().getAlternatives_6_1(), "rule__Function__Alternatives_6_1"); - put(grammarAccess.getFunctionAccess().getAlternatives_8(), "rule__Function__Alternatives_8"); - put(grammarAccess.getGuardExpressionAccess().getAlternatives(), "rule__GuardExpression__Alternatives"); - put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives"); - put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives"); - put(grammarAccess.getTopLevelExpressionAccess().getAlternatives(), "rule__TopLevelExpression__Alternatives"); - put(grammarAccess.getVarDeclarationAccess().getAlternatives_2_0(), "rule__VarDeclaration__Alternatives_2_0"); - put(grammarAccess.getTypeRefAccess().getAlternatives(), "rule__TypeRef__Alternatives"); - put(grammarAccess.getClosureTypeRefAccess().getAlternatives_1(), "rule__ClosureTypeRef__Alternatives_1"); - put(grammarAccess.getCachedExpressionAccess().getAlternatives(), "rule__CachedExpression__Alternatives"); - put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__AdditiveExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__MultiplicativeExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getUnaryOrInfixExpressionAccess().getAlternatives(), "rule__UnaryOrInfixExpression__Alternatives"); - put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__UnaryExpression__FunctionNameAlternatives_1_0"); - put(grammarAccess.getPreopExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__PreopExpression__FunctionNameAlternatives_1_0"); - put(grammarAccess.getPostopExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__PostopExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getInfixExpressionAccess().getAlternatives_1(), "rule__InfixExpression__Alternatives_1"); - put(grammarAccess.getPrimaryExpressionAccess().getAlternatives(), "rule__PrimaryExpression__Alternatives"); - put(grammarAccess.getWithExpressionAccess().getAlternatives_2(), "rule__WithExpression__Alternatives_2"); - put(grammarAccess.getKeywordVariablesAccess().getNameAlternatives_1_0(), "rule__KeywordVariables__NameAlternatives_1_0"); - put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); - put(grammarAccess.getClosureExpressionAccess().getAlternatives_2(), "rule__ClosureExpression__Alternatives_2"); - put(grammarAccess.getOneOrManyExpressionsAccess().getAlternatives(), "rule__OneOrManyExpressions__Alternatives"); - put(grammarAccess.getQIDAccess().getAlternatives_1(), "rule__QID__Alternatives_1"); - put(grammarAccess.getQIDAccess().getAlternatives_2_2(), "rule__QID__Alternatives_2_2"); - put(grammarAccess.getUnitAccess().getGroup(), "rule__Unit__Group__0"); - put(grammarAccess.getUnitAccess().getGroup_4(), "rule__Unit__Group_4__0"); - put(grammarAccess.getUnitAccess().getGroup_5(), "rule__Unit__Group_5__0"); - put(grammarAccess.getUnitAccess().getGroup_5_2(), "rule__Unit__Group_5_2__0"); - put(grammarAccess.getUnitAccess().getGroup_7_0(), "rule__Unit__Group_7_0__0"); - put(grammarAccess.getUnitAccess().getGroup_7_1(), "rule__Unit__Group_7_1__0"); - put(grammarAccess.getUnitAccess().getGroup_7_2(), "rule__Unit__Group_7_2__0"); - put(grammarAccess.getUnitAccess().getGroup_7_3(), "rule__Unit__Group_7_3__0"); - put(grammarAccess.getUnitAccess().getGroup_7_4(), "rule__Unit__Group_7_4__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup(), "rule__ProvidedCapability__Group__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2(), "rule__ProvidedCapability__Group_2__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_0(), "rule__ProvidedCapability__Group_2_1_0__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_1(), "rule__ProvidedCapability__Group_2_1_1__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_2(), "rule__ProvidedCapability__Group_2_1_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup(), "rule__AliasedRequiredCapability__Group__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_2(), "rule__AliasedRequiredCapability__Group_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3(), "rule__AliasedRequiredCapability__Group_3__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_0(), "rule__AliasedRequiredCapability__Group_3_1_0__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_1(), "rule__AliasedRequiredCapability__Group_3_1_1__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_2(), "rule__AliasedRequiredCapability__Group_3_1_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_3(), "rule__AliasedRequiredCapability__Group_3_1_3__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_4(), "rule__AliasedRequiredCapability__Group_3_1_4__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup(), "rule__RequiredCapability__Group__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3(), "rule__RequiredCapability__Group_3__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_0(), "rule__RequiredCapability__Group_3_1_0__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_1(), "rule__RequiredCapability__Group_3_1_1__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_2(), "rule__RequiredCapability__Group_3_1_2__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_3(), "rule__RequiredCapability__Group_3_1_3__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_4(), "rule__RequiredCapability__Group_3_1_4__0"); - put(grammarAccess.getPathAccess().getGroup_1(), "rule__Path__Group_1__0"); - put(grammarAccess.getPathAccess().getGroup_1_2(), "rule__Path__Group_1_2__0"); - put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); - put(grammarAccess.getParameterListAccess().getGroup_1(), "rule__ParameterList__Group_1__0"); - put(grammarAccess.getParameterDeclarationAccess().getGroup(), "rule__ParameterDeclaration__Group__0"); - put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); - put(grammarAccess.getFunctionAccess().getGroup_6(), "rule__Function__Group_6__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0(), "rule__Function__Group_6_1_0__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0_1(), "rule__Function__Group_6_1_0_1__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0_2(), "rule__Function__Group_6_1_0_2__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_1(), "rule__Function__Group_6_1_1__0"); - put(grammarAccess.getFunctionAccess().getGroup_7(), "rule__Function__Group_7__0"); - put(grammarAccess.getFunctionAccess().getGroup_8_0(), "rule__Function__Group_8_0__0"); - put(grammarAccess.getGuardExpressionAccess().getGroup_0(), "rule__GuardExpression__Group_0__0"); - put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0"); - put(grammarAccess.getAssignmentExpressionAccess().getGroup_1(), "rule__AssignmentExpression__Group_1__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup(), "rule__VarDeclaration__Group__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup_2(), "rule__VarDeclaration__Group_2__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup_3(), "rule__VarDeclaration__Group_3__0"); - put(grammarAccess.getValDeclarationAccess().getGroup(), "rule__ValDeclaration__Group__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup(), "rule__SimpleTypeRef__Group__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup_1(), "rule__SimpleTypeRef__Group_1__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup_1_2(), "rule__SimpleTypeRef__Group_1_2__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup(), "rule__ClosureTypeRef__Group__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0(), "rule__ClosureTypeRef__Group_1_0__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_1(), "rule__ClosureTypeRef__Group_1_0_1__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_2(), "rule__ClosureTypeRef__Group_1_0_2__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_1(), "rule__ClosureTypeRef__Group_1_1__0"); - put(grammarAccess.getCachedExpressionAccess().getGroup_0(), "rule__CachedExpression__Group_0__0"); - put(grammarAccess.getOrExpressionAccess().getGroup(), "rule__OrExpression__Group__0"); - put(grammarAccess.getOrExpressionAccess().getGroup_1(), "rule__OrExpression__Group_1__0"); - put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0"); - put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0"); - put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0"); - put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0"); - put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0"); - put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); - put(grammarAccess.getSetExpressionAccess().getGroup(), "rule__SetExpression__Group__0"); - put(grammarAccess.getSetExpressionAccess().getGroup_1(), "rule__SetExpression__Group_1__0"); - put(grammarAccess.getUnaryExpressionAccess().getGroup(), "rule__UnaryExpression__Group__0"); - put(grammarAccess.getPreopExpressionAccess().getGroup(), "rule__PreopExpression__Group__0"); - put(grammarAccess.getPostopExpressionAccess().getGroup(), "rule__PostopExpression__Group__0"); - put(grammarAccess.getPostopExpressionAccess().getGroup_1(), "rule__PostopExpression__Group_1__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup(), "rule__InfixExpression__Group__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_0(), "rule__InfixExpression__Group_1_0__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_1(), "rule__InfixExpression__Group_1_1__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_2(), "rule__InfixExpression__Group_1_2__0"); - put(grammarAccess.getCallExpressionAccess().getGroup(), "rule__CallExpression__Group__0"); - put(grammarAccess.getCallExpressionAccess().getGroup_1(), "rule__CallExpression__Group_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup(), "rule__WithExpression__Group__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_1(), "rule__WithExpression__Group_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_1_1(), "rule__WithExpression__Group_1_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_2_0(), "rule__WithExpression__Group_2_0__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_2_1(), "rule__WithExpression__Group_2_1__0"); - put(grammarAccess.getWithContextExpressionAccess().getGroup(), "rule__WithContextExpression__Group__0"); - put(grammarAccess.getWithContextExpressionAccess().getGroup_3(), "rule__WithContextExpression__Group_3__0"); - put(grammarAccess.getBlockExpressionAccess().getGroup(), "rule__BlockExpression__Group__0"); - put(grammarAccess.getBlockExpressionAccess().getGroup_2(), "rule__BlockExpression__Group_2__0"); - put(grammarAccess.getValueAccess().getGroup(), "rule__Value__Group__0"); - put(grammarAccess.getKeywordVariablesAccess().getGroup(), "rule__KeywordVariables__Group__0"); - put(grammarAccess.getOperationCallAccess().getGroup(), "rule__OperationCall__Group__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup(), "rule__ConstructorCallExpression__Group__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup_3(), "rule__ConstructorCallExpression__Group_3__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup_4(), "rule__ConstructorCallExpression__Group_4__0"); - put(grammarAccess.getInitializationBlockExpressionAccess().getGroup(), "rule__InitializationBlockExpression__Group__0"); - put(grammarAccess.getInitializationExpressionAccess().getGroup(), "rule__InitializationExpression__Group__0"); - put(grammarAccess.getFeatureOfThisAccess().getGroup(), "rule__FeatureOfThis__Group__0"); - put(grammarAccess.getLiteralFunctionAccess().getGroup(), "rule__LiteralFunction__Group__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup(), "rule__ClosureExpression__Group__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_1(), "rule__ClosureExpression__Group_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0(), "rule__ClosureExpression__Group_2_0__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1(), "rule__ClosureExpression__Group_2_0_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_1(), "rule__ClosureExpression__Group_2_0_1_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_2(), "rule__ClosureExpression__Group_2_0_1_2__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_1(), "rule__ClosureExpression__Group_2_1__0"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup(), "rule__BlockExpressionWithoutBrackets__Group__0"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup_1(), "rule__BlockExpressionWithoutBrackets__Group_1__0"); - put(grammarAccess.getParanthesizedExpressionAccess().getGroup(), "rule__ParanthesizedExpression__Group__0"); - put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0"); - put(grammarAccess.getQIDAccess().getGroup_2(), "rule__QID__Group_2__0"); - put(grammarAccess.getModelAccess().getUnitsAssignment_0(), "rule__Model__UnitsAssignment_0"); - put(grammarAccess.getModelAccess().getFunctionsAssignment_1(), "rule__Model__FunctionsAssignment_1"); - put(grammarAccess.getUnitAccess().getDocumentationAssignment_1(), "rule__Unit__DocumentationAssignment_1"); - put(grammarAccess.getUnitAccess().getNameAssignment_3(), "rule__Unit__NameAssignment_3"); - put(grammarAccess.getUnitAccess().getVersionAssignment_4_1(), "rule__Unit__VersionAssignment_4_1"); - put(grammarAccess.getUnitAccess().getImplementsAssignment_5_1(), "rule__Unit__ImplementsAssignment_5_1"); - put(grammarAccess.getUnitAccess().getImplementsAssignment_5_2_1(), "rule__Unit__ImplementsAssignment_5_2_1"); - put(grammarAccess.getUnitAccess().getSourceLocationAssignment_7_0_2(), "rule__Unit__SourceLocationAssignment_7_0_2"); - put(grammarAccess.getUnitAccess().getOutputLocationAssignment_7_1_2(), "rule__Unit__OutputLocationAssignment_7_1_2"); - put(grammarAccess.getUnitAccess().getProvidedCapabilitiesAssignment_7_2_2(), "rule__Unit__ProvidedCapabilitiesAssignment_7_2_2"); - put(grammarAccess.getUnitAccess().getRequiredCapabilitiesAssignment_7_3_2(), "rule__Unit__RequiredCapabilitiesAssignment_7_3_2"); - put(grammarAccess.getUnitAccess().getMetaRequiredCapabilitiesAssignment_7_4_3(), "rule__Unit__MetaRequiredCapabilitiesAssignment_7_4_3"); - put(grammarAccess.getUnitAccess().getFunctionsAssignment_7_5(), "rule__Unit__FunctionsAssignment_7_5"); - put(grammarAccess.getProvidedCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__ProvidedCapability__NameSpaceAssignment_1_0"); - put(grammarAccess.getProvidedCapabilityAccess().getCondExprAssignment_2_1_0_2(), "rule__ProvidedCapability__CondExprAssignment_2_1_0_2"); - put(grammarAccess.getProvidedCapabilityAccess().getNameAssignment_2_1_1_2(), "rule__ProvidedCapability__NameAssignment_2_1_1_2"); - put(grammarAccess.getProvidedCapabilityAccess().getVersionAssignment_2_1_2_2(), "rule__ProvidedCapability__VersionAssignment_2_1_2_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameSpaceAssignment_0_0(), "rule__AliasedRequiredCapability__NameSpaceAssignment_0_0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameAssignment_1(), "rule__AliasedRequiredCapability__NameAssignment_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getAliasAssignment_2_1(), "rule__AliasedRequiredCapability__AliasAssignment_2_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__AliasedRequiredCapability__CondExprAssignment_3_1_0_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__AliasedRequiredCapability__GreedyAssignment_3_1_1_0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__AliasedRequiredCapability__MinAssignment_3_1_2_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__AliasedRequiredCapability__MaxAssignment_3_1_3_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__AliasedRequiredCapability__VersionRangeAssignment_3_1_4_2"); - put(grammarAccess.getRequiredCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__RequiredCapability__NameSpaceAssignment_1_0"); - put(grammarAccess.getRequiredCapabilityAccess().getNameAssignment_2(), "rule__RequiredCapability__NameAssignment_2"); - put(grammarAccess.getRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__RequiredCapability__CondExprAssignment_3_1_0_2"); - put(grammarAccess.getRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__RequiredCapability__GreedyAssignment_3_1_1_0"); - put(grammarAccess.getRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__RequiredCapability__MinAssignment_3_1_2_2"); - put(grammarAccess.getRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__RequiredCapability__MaxAssignment_3_1_3_2"); - put(grammarAccess.getRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__RequiredCapability__VersionRangeAssignment_3_1_4_2"); - put(grammarAccess.getParameterListAccess().getParametersAssignment_0(), "rule__ParameterList__ParametersAssignment_0"); - put(grammarAccess.getParameterListAccess().getParametersAssignment_1_1(), "rule__ParameterList__ParametersAssignment_1_1"); - put(grammarAccess.getParameterAccess().getExprAssignment(), "rule__Parameter__ExprAssignment"); - put(grammarAccess.getClosureParameterAccess().getExprAssignment(), "rule__ClosureParameter__ExprAssignment"); - put(grammarAccess.getParameterDeclarationAccess().getTypeAssignment_0(), "rule__ParameterDeclaration__TypeAssignment_0"); - put(grammarAccess.getParameterDeclarationAccess().getNameAssignment_1(), "rule__ParameterDeclaration__NameAssignment_1"); - put(grammarAccess.getFunctionAccess().getDocumentationAssignment_0(), "rule__Function__DocumentationAssignment_0"); - put(grammarAccess.getFunctionAccess().getVisibilityAssignment_1(), "rule__Function__VisibilityAssignment_1"); - put(grammarAccess.getFunctionAccess().getFinalAssignment_2(), "rule__Function__FinalAssignment_2"); - put(grammarAccess.getFunctionAccess().getReturnTypeAssignment_4(), "rule__Function__ReturnTypeAssignment_4"); - put(grammarAccess.getFunctionAccess().getNameAssignment_5(), "rule__Function__NameAssignment_5"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_0(), "rule__Function__ParametersAssignment_6_1_0_0"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_1_1(), "rule__Function__ParametersAssignment_6_1_0_1_1"); - put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_0_2_1(), "rule__Function__VarArgsAssignment_6_1_0_2_1"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_2_2(), "rule__Function__ParametersAssignment_6_1_0_2_2"); - put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_1_0(), "rule__Function__VarArgsAssignment_6_1_1_0"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_1_1(), "rule__Function__ParametersAssignment_6_1_1_1"); - put(grammarAccess.getFunctionAccess().getGuardAssignment_7_1(), "rule__Function__GuardAssignment_7_1"); - put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_0_1(), "rule__Function__FuncExprAssignment_8_0_1"); - put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_1(), "rule__Function__FuncExprAssignment_8_1"); - put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_0_1(), "rule__GuardExpression__GuardExprAssignment_0_1"); - put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_1(), "rule__GuardExpression__GuardExprAssignment_1"); - put(grammarAccess.getAssignmentExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AssignmentExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getAssignmentExpressionAccess().getRightExprAssignment_1_2(), "rule__AssignmentExpression__RightExprAssignment_1_2"); - put(grammarAccess.getVarDeclarationAccess().getFinalAssignment_1(), "rule__VarDeclaration__FinalAssignment_1"); - put(grammarAccess.getVarDeclarationAccess().getTypeAssignment_2_0_1(), "rule__VarDeclaration__TypeAssignment_2_0_1"); - put(grammarAccess.getVarDeclarationAccess().getNameAssignment_2_1(), "rule__VarDeclaration__NameAssignment_2_1"); - put(grammarAccess.getVarDeclarationAccess().getValueExprAssignment_3_1(), "rule__VarDeclaration__ValueExprAssignment_3_1"); - put(grammarAccess.getValDeclarationAccess().getFinalAssignment_1(), "rule__ValDeclaration__FinalAssignment_1"); - put(grammarAccess.getValDeclarationAccess().getImmutableAssignment_2(), "rule__ValDeclaration__ImmutableAssignment_2"); - put(grammarAccess.getValDeclarationAccess().getTypeAssignment_3(), "rule__ValDeclaration__TypeAssignment_3"); - put(grammarAccess.getValDeclarationAccess().getNameAssignment_4(), "rule__ValDeclaration__NameAssignment_4"); - put(grammarAccess.getValDeclarationAccess().getValueExprAssignment_6(), "rule__ValDeclaration__ValueExprAssignment_6"); - put(grammarAccess.getSimpleTypeRefAccess().getRawTypeAssignment_0(), "rule__SimpleTypeRef__RawTypeAssignment_0"); - put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_1"); - put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_2_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_2_1"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_0(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_0"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_1_1"); - put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_0_2_1(), "rule__ClosureTypeRef__VarArgsAssignment_1_0_2_1"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_2_2(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_2_2"); - put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_1_0(), "rule__ClosureTypeRef__VarArgsAssignment_1_1_0"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_1_1"); - put(grammarAccess.getClosureTypeRefAccess().getReturnTypeAssignment_4(), "rule__ClosureTypeRef__ReturnTypeAssignment_4"); - put(grammarAccess.getCachedExpressionAccess().getExprAssignment_0_2(), "rule__CachedExpression__ExprAssignment_0_2"); - put(grammarAccess.getOrExpressionAccess().getRightExprAssignment_1_2(), "rule__OrExpression__RightExprAssignment_1_2"); - put(grammarAccess.getAndExpressionAccess().getRightExprAssignment_1_2(), "rule__AndExpression__RightExprAssignment_1_2"); - put(grammarAccess.getRelationalExpressionAccess().getFunctionNameAssignment_1_1(), "rule__RelationalExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getRelationalExpressionAccess().getRightExprAssignment_1_2(), "rule__RelationalExpression__RightExprAssignment_1_2"); - put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AdditiveExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getAdditiveExpressionAccess().getRightExprAssignment_1_2(), "rule__AdditiveExpression__RightExprAssignment_1_2"); - put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAssignment_1_1(), "rule__MultiplicativeExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getMultiplicativeExpressionAccess().getRightExprAssignment_1_2(), "rule__MultiplicativeExpression__RightExprAssignment_1_2"); - put(grammarAccess.getSetExpressionAccess().getFunctionNameAssignment_1_1(), "rule__SetExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getSetExpressionAccess().getRightExprAssignment_1_2(), "rule__SetExpression__RightExprAssignment_1_2"); - put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAssignment_1(), "rule__UnaryExpression__FunctionNameAssignment_1"); - put(grammarAccess.getUnaryExpressionAccess().getExprAssignment_2(), "rule__UnaryExpression__ExprAssignment_2"); - put(grammarAccess.getPreopExpressionAccess().getFunctionNameAssignment_1(), "rule__PreopExpression__FunctionNameAssignment_1"); - put(grammarAccess.getPreopExpressionAccess().getExprAssignment_2(), "rule__PreopExpression__ExprAssignment_2"); - put(grammarAccess.getPostopExpressionAccess().getFunctionNameAssignment_1_1(), "rule__PostopExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getInfixExpressionAccess().getNameAssignment_1_0_2(), "rule__InfixExpression__NameAssignment_1_0_2"); - put(grammarAccess.getInfixExpressionAccess().getParameterListAssignment_1_0_4(), "rule__InfixExpression__ParameterListAssignment_1_0_4"); - put(grammarAccess.getInfixExpressionAccess().getIndexExprAssignment_1_1_2(), "rule__InfixExpression__IndexExprAssignment_1_1_2"); - put(grammarAccess.getInfixExpressionAccess().getFeatureNameAssignment_1_2_2(), "rule__InfixExpression__FeatureNameAssignment_1_2_2"); - put(grammarAccess.getCallExpressionAccess().getParameterListAssignment_1_2(), "rule__CallExpression__ParameterListAssignment_1_2"); - put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_0(), "rule__WithExpression__ReferencedAdviceAssignment_1_0"); - put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_1_1(), "rule__WithExpression__ReferencedAdviceAssignment_1_1_1"); - put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_0_1(), "rule__WithExpression__FuncExprAssignment_2_0_1"); - put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_1_1(), "rule__WithExpression__FuncExprAssignment_2_1_1"); - put(grammarAccess.getWithContextExpressionAccess().getExprAssignment_2(), "rule__WithContextExpression__ExprAssignment_2"); - put(grammarAccess.getWithContextExpressionAccess().getAliasAssignment_3_1(), "rule__WithContextExpression__AliasAssignment_3_1"); - put(grammarAccess.getWithContextExpressionAccess().getContextBlockAssignment_4(), "rule__WithContextExpression__ContextBlockAssignment_4"); - put(grammarAccess.getBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__BlockExpression__ExpressionsAssignment_2_0"); - put(grammarAccess.getValueAccess().getNameAssignment_1(), "rule__Value__NameAssignment_1"); - put(grammarAccess.getKeywordVariablesAccess().getNameAssignment_1(), "rule__KeywordVariables__NameAssignment_1"); - put(grammarAccess.getOperationCallAccess().getNameAssignment_1(), "rule__OperationCall__NameAssignment_1"); - put(grammarAccess.getOperationCallAccess().getParameterListAssignment_3(), "rule__OperationCall__ParameterListAssignment_3"); - put(grammarAccess.getConstructorCallExpressionAccess().getTypeExprAssignment_2(), "rule__ConstructorCallExpression__TypeExprAssignment_2"); - put(grammarAccess.getConstructorCallExpressionAccess().getParameterListAssignment_3_1(), "rule__ConstructorCallExpression__ParameterListAssignment_3_1"); - put(grammarAccess.getConstructorCallExpressionAccess().getAliasAssignment_4_1(), "rule__ConstructorCallExpression__AliasAssignment_4_1"); - put(grammarAccess.getConstructorCallExpressionAccess().getContextBlockAssignment_5(), "rule__ConstructorCallExpression__ContextBlockAssignment_5"); - put(grammarAccess.getInitializationBlockExpressionAccess().getExpressionsAssignment_2(), "rule__InitializationBlockExpression__ExpressionsAssignment_2"); - put(grammarAccess.getInitializationExpressionAccess().getLeftExprAssignment_1(), "rule__InitializationExpression__LeftExprAssignment_1"); - put(grammarAccess.getInitializationExpressionAccess().getFunctionNameAssignment_2(), "rule__InitializationExpression__FunctionNameAssignment_2"); - put(grammarAccess.getInitializationExpressionAccess().getRightExprAssignment_3(), "rule__InitializationExpression__RightExprAssignment_3"); - put(grammarAccess.getFeatureOfThisAccess().getFeatureNameAssignment_1(), "rule__FeatureOfThis__FeatureNameAssignment_1"); - put(grammarAccess.getClosureExpressionAccess().getReturnTypeAssignment_1_1(), "rule__ClosureExpression__ReturnTypeAssignment_1_1"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_0(), "rule__ClosureExpression__ParametersAssignment_2_0_1_0"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_1_1(), "rule__ClosureExpression__ParametersAssignment_2_0_1_1_1"); - put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_0_1_2_1(), "rule__ClosureExpression__VarArgsAssignment_2_0_1_2_1"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_2_2(), "rule__ClosureExpression__ParametersAssignment_2_0_1_2_2"); - put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_1_0(), "rule__ClosureExpression__VarArgsAssignment_2_1_0"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_1_1(), "rule__ClosureExpression__ParametersAssignment_2_1_1"); - put(grammarAccess.getClosureExpressionAccess().getFuncExprAssignment_4(), "rule__ClosureExpression__FuncExprAssignment_4"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getExpressionsAssignment_1_0(), "rule__BlockExpressionWithoutBrackets__ExpressionsAssignment_1_0"); - put(grammarAccess.getValueLiteralAccess().getValueAssignment(), "rule__ValueLiteral__ValueAssignment"); - put(grammarAccess.getUnitAccess().getUnorderedGroup_7(), "rule__Unit__UnorderedGroup_7"); - put(grammarAccess.getProvidedCapabilityAccess().getUnorderedGroup_2_1(), "rule__ProvidedCapability__UnorderedGroup_2_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__AliasedRequiredCapability__UnorderedGroup_3_1"); - put(grammarAccess.getRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__RequiredCapability__UnorderedGroup_3_1"); - } - }; - } - return nameMappings.get(element); + return nameMappings.getRuleName(element); } - + @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; @@ -322,4 +337,12 @@ public class BeeLangTestLanguageParser extends AbstractContentAssistParser { public void setGrammarAccess(BeeLangTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } } diff --git a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/ExBeeLangTestLanguageParser.java b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/ExBeeLangTestLanguageParser.java index 011e18be0..97995b1d8 100644 --- a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/ExBeeLangTestLanguageParser.java +++ b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/ExBeeLangTestLanguageParser.java @@ -3,8 +3,9 @@ */ package org.eclipse.xtext.testlanguages.backtracking.ide.contentassist.antlr; +import com.google.common.collect.ImmutableMap; import com.google.inject.Inject; -import java.util.HashMap; +import com.google.inject.Singleton; import java.util.Map; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -13,11 +14,305 @@ import org.eclipse.xtext.testlanguages.backtracking.services.ExBeeLangTestLangua public class ExBeeLangTestLanguageParser extends AbstractContentAssistParser { + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(ExBeeLangTestLanguageGrammarAccess grammarAccess) { + ImmutableMap.Builder 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 builder, ExBeeLangTestLanguageGrammarAccess grammarAccess) { + builder.put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getAlternatives_1(), "rule__ProvidedCapability__Alternatives_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getAlternatives_0(), "rule__AliasedRequiredCapability__Alternatives_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getAlternatives_1(), "rule__RequiredCapability__Alternatives_1"); + builder.put(grammarAccess.getPathAccess().getAlternatives(), "rule__Path__Alternatives"); + builder.put(grammarAccess.getFirstParameterAccess().getAlternatives(), "rule__FirstParameter__Alternatives"); + builder.put(grammarAccess.getFunctionAccess().getAlternatives_6_1(), "rule__Function__Alternatives_6_1"); + builder.put(grammarAccess.getFunctionAccess().getAlternatives_8(), "rule__Function__Alternatives_8"); + builder.put(grammarAccess.getGuardExpressionAccess().getAlternatives(), "rule__GuardExpression__Alternatives"); + builder.put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives"); + builder.put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives"); + builder.put(grammarAccess.getTopLevelExpressionAccess().getAlternatives(), "rule__TopLevelExpression__Alternatives"); + builder.put(grammarAccess.getVarDeclarationAccess().getAlternatives_2_0(), "rule__VarDeclaration__Alternatives_2_0"); + builder.put(grammarAccess.getTypeRefAccess().getAlternatives(), "rule__TypeRef__Alternatives"); + builder.put(grammarAccess.getClosureTypeRefAccess().getAlternatives_1(), "rule__ClosureTypeRef__Alternatives_1"); + builder.put(grammarAccess.getCachedExpressionAccess().getAlternatives(), "rule__CachedExpression__Alternatives"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__AdditiveExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__MultiplicativeExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getUnaryOrInfixExpressionAccess().getAlternatives(), "rule__UnaryOrInfixExpression__Alternatives"); + builder.put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__UnaryExpression__FunctionNameAlternatives_1_0"); + builder.put(grammarAccess.getPreopExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__PreopExpression__FunctionNameAlternatives_1_0"); + builder.put(grammarAccess.getPostopExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__PostopExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getInfixExpressionAccess().getAlternatives_1(), "rule__InfixExpression__Alternatives_1"); + builder.put(grammarAccess.getPrimaryExpressionAccess().getAlternatives(), "rule__PrimaryExpression__Alternatives"); + builder.put(grammarAccess.getWithExpressionAccess().getAlternatives_2(), "rule__WithExpression__Alternatives_2"); + builder.put(grammarAccess.getKeywordVariablesAccess().getNameAlternatives_1_0(), "rule__KeywordVariables__NameAlternatives_1_0"); + builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); + builder.put(grammarAccess.getClosureExpressionAccess().getAlternatives_2(), "rule__ClosureExpression__Alternatives_2"); + builder.put(grammarAccess.getOneOrManyExpressionsAccess().getAlternatives(), "rule__OneOrManyExpressions__Alternatives"); + builder.put(grammarAccess.getQIDAccess().getAlternatives_1(), "rule__QID__Alternatives_1"); + builder.put(grammarAccess.getQIDAccess().getAlternatives_2_2(), "rule__QID__Alternatives_2_2"); + builder.put(grammarAccess.getUnitAccess().getGroup(), "rule__Unit__Group__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_4(), "rule__Unit__Group_4__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_5(), "rule__Unit__Group_5__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_5_2(), "rule__Unit__Group_5_2__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_0(), "rule__Unit__Group_7_0__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_1(), "rule__Unit__Group_7_1__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_2(), "rule__Unit__Group_7_2__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_3(), "rule__Unit__Group_7_3__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_4(), "rule__Unit__Group_7_4__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup(), "rule__ProvidedCapability__Group__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2(), "rule__ProvidedCapability__Group_2__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_0(), "rule__ProvidedCapability__Group_2_1_0__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_1(), "rule__ProvidedCapability__Group_2_1_1__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_2(), "rule__ProvidedCapability__Group_2_1_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup(), "rule__AliasedRequiredCapability__Group__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_2(), "rule__AliasedRequiredCapability__Group_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3(), "rule__AliasedRequiredCapability__Group_3__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_0(), "rule__AliasedRequiredCapability__Group_3_1_0__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_1(), "rule__AliasedRequiredCapability__Group_3_1_1__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_2(), "rule__AliasedRequiredCapability__Group_3_1_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_3(), "rule__AliasedRequiredCapability__Group_3_1_3__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_4(), "rule__AliasedRequiredCapability__Group_3_1_4__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup(), "rule__RequiredCapability__Group__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3(), "rule__RequiredCapability__Group_3__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_0(), "rule__RequiredCapability__Group_3_1_0__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_1(), "rule__RequiredCapability__Group_3_1_1__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_2(), "rule__RequiredCapability__Group_3_1_2__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_3(), "rule__RequiredCapability__Group_3_1_3__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_4(), "rule__RequiredCapability__Group_3_1_4__0"); + builder.put(grammarAccess.getPathAccess().getGroup_1(), "rule__Path__Group_1__0"); + builder.put(grammarAccess.getPathAccess().getGroup_1_2(), "rule__Path__Group_1_2__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup_1(), "rule__ParameterList__Group_1__0"); + builder.put(grammarAccess.getParameterDeclarationAccess().getGroup(), "rule__ParameterDeclaration__Group__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6(), "rule__Function__Group_6__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0(), "rule__Function__Group_6_1_0__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0_1(), "rule__Function__Group_6_1_0_1__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0_2(), "rule__Function__Group_6_1_0_2__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_1(), "rule__Function__Group_6_1_1__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_7(), "rule__Function__Group_7__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_8_0(), "rule__Function__Group_8_0__0"); + builder.put(grammarAccess.getGuardExpressionAccess().getGroup_0(), "rule__GuardExpression__Group_0__0"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getGroup_1(), "rule__AssignmentExpression__Group_1__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup(), "rule__VarDeclaration__Group__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup_2(), "rule__VarDeclaration__Group_2__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup_3(), "rule__VarDeclaration__Group_3__0"); + builder.put(grammarAccess.getValDeclarationAccess().getGroup(), "rule__ValDeclaration__Group__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup(), "rule__SimpleTypeRef__Group__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup_1(), "rule__SimpleTypeRef__Group_1__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup_1_2(), "rule__SimpleTypeRef__Group_1_2__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup(), "rule__ClosureTypeRef__Group__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0(), "rule__ClosureTypeRef__Group_1_0__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_1(), "rule__ClosureTypeRef__Group_1_0_1__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_2(), "rule__ClosureTypeRef__Group_1_0_2__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_1(), "rule__ClosureTypeRef__Group_1_1__0"); + builder.put(grammarAccess.getCachedExpressionAccess().getGroup_0(), "rule__CachedExpression__Group_0__0"); + builder.put(grammarAccess.getOrExpressionAccess().getGroup(), "rule__OrExpression__Group__0"); + builder.put(grammarAccess.getOrExpressionAccess().getGroup_1(), "rule__OrExpression__Group_1__0"); + builder.put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0"); + builder.put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0"); + builder.put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0"); + builder.put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); + builder.put(grammarAccess.getSetExpressionAccess().getGroup(), "rule__SetExpression__Group__0"); + builder.put(grammarAccess.getSetExpressionAccess().getGroup_1(), "rule__SetExpression__Group_1__0"); + builder.put(grammarAccess.getUnaryExpressionAccess().getGroup(), "rule__UnaryExpression__Group__0"); + builder.put(grammarAccess.getPreopExpressionAccess().getGroup(), "rule__PreopExpression__Group__0"); + builder.put(grammarAccess.getPostopExpressionAccess().getGroup(), "rule__PostopExpression__Group__0"); + builder.put(grammarAccess.getPostopExpressionAccess().getGroup_1(), "rule__PostopExpression__Group_1__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup(), "rule__InfixExpression__Group__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_0(), "rule__InfixExpression__Group_1_0__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_1(), "rule__InfixExpression__Group_1_1__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_2(), "rule__InfixExpression__Group_1_2__0"); + builder.put(grammarAccess.getCallExpressionAccess().getGroup(), "rule__CallExpression__Group__0"); + builder.put(grammarAccess.getCallExpressionAccess().getGroup_1(), "rule__CallExpression__Group_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup(), "rule__WithExpression__Group__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_1(), "rule__WithExpression__Group_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_1_1(), "rule__WithExpression__Group_1_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_2_0(), "rule__WithExpression__Group_2_0__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_2_1(), "rule__WithExpression__Group_2_1__0"); + builder.put(grammarAccess.getWithContextExpressionAccess().getGroup(), "rule__WithContextExpression__Group__0"); + builder.put(grammarAccess.getWithContextExpressionAccess().getGroup_3(), "rule__WithContextExpression__Group_3__0"); + builder.put(grammarAccess.getBlockExpressionAccess().getGroup(), "rule__BlockExpression__Group__0"); + builder.put(grammarAccess.getBlockExpressionAccess().getGroup_2(), "rule__BlockExpression__Group_2__0"); + builder.put(grammarAccess.getValueAccess().getGroup(), "rule__Value__Group__0"); + builder.put(grammarAccess.getKeywordVariablesAccess().getGroup(), "rule__KeywordVariables__Group__0"); + builder.put(grammarAccess.getOperationCallAccess().getGroup(), "rule__OperationCall__Group__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup(), "rule__ConstructorCallExpression__Group__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup_3(), "rule__ConstructorCallExpression__Group_3__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup_4(), "rule__ConstructorCallExpression__Group_4__0"); + builder.put(grammarAccess.getInitializationBlockExpressionAccess().getGroup(), "rule__InitializationBlockExpression__Group__0"); + builder.put(grammarAccess.getInitializationExpressionAccess().getGroup(), "rule__InitializationExpression__Group__0"); + builder.put(grammarAccess.getFeatureOfThisAccess().getGroup(), "rule__FeatureOfThis__Group__0"); + builder.put(grammarAccess.getLiteralFunctionAccess().getGroup(), "rule__LiteralFunction__Group__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup(), "rule__ClosureExpression__Group__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_1(), "rule__ClosureExpression__Group_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0(), "rule__ClosureExpression__Group_2_0__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1(), "rule__ClosureExpression__Group_2_0_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_1(), "rule__ClosureExpression__Group_2_0_1_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_2(), "rule__ClosureExpression__Group_2_0_1_2__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_1(), "rule__ClosureExpression__Group_2_1__0"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup(), "rule__BlockExpressionWithoutBrackets__Group__0"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup_1(), "rule__BlockExpressionWithoutBrackets__Group_1__0"); + builder.put(grammarAccess.getParanthesizedExpressionAccess().getGroup(), "rule__ParanthesizedExpression__Group__0"); + builder.put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0"); + builder.put(grammarAccess.getQIDAccess().getGroup_2(), "rule__QID__Group_2__0"); + builder.put(grammarAccess.getModelAccess().getUnitsAssignment_0(), "rule__Model__UnitsAssignment_0"); + builder.put(grammarAccess.getModelAccess().getFunctionsAssignment_1(), "rule__Model__FunctionsAssignment_1"); + builder.put(grammarAccess.getUnitAccess().getDocumentationAssignment_1(), "rule__Unit__DocumentationAssignment_1"); + builder.put(grammarAccess.getUnitAccess().getNameAssignment_3(), "rule__Unit__NameAssignment_3"); + builder.put(grammarAccess.getUnitAccess().getVersionAssignment_4_1(), "rule__Unit__VersionAssignment_4_1"); + builder.put(grammarAccess.getUnitAccess().getImplementsAssignment_5_1(), "rule__Unit__ImplementsAssignment_5_1"); + builder.put(grammarAccess.getUnitAccess().getImplementsAssignment_5_2_1(), "rule__Unit__ImplementsAssignment_5_2_1"); + builder.put(grammarAccess.getUnitAccess().getSourceLocationAssignment_7_0_2(), "rule__Unit__SourceLocationAssignment_7_0_2"); + builder.put(grammarAccess.getUnitAccess().getOutputLocationAssignment_7_1_2(), "rule__Unit__OutputLocationAssignment_7_1_2"); + builder.put(grammarAccess.getUnitAccess().getProvidedCapabilitiesAssignment_7_2_2(), "rule__Unit__ProvidedCapabilitiesAssignment_7_2_2"); + builder.put(grammarAccess.getUnitAccess().getRequiredCapabilitiesAssignment_7_3_2(), "rule__Unit__RequiredCapabilitiesAssignment_7_3_2"); + builder.put(grammarAccess.getUnitAccess().getMetaRequiredCapabilitiesAssignment_7_4_3(), "rule__Unit__MetaRequiredCapabilitiesAssignment_7_4_3"); + builder.put(grammarAccess.getUnitAccess().getFunctionsAssignment_7_5(), "rule__Unit__FunctionsAssignment_7_5"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__ProvidedCapability__NameSpaceAssignment_1_0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getCondExprAssignment_2_1_0_2(), "rule__ProvidedCapability__CondExprAssignment_2_1_0_2"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getNameAssignment_2_1_1_2(), "rule__ProvidedCapability__NameAssignment_2_1_1_2"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getVersionAssignment_2_1_2_2(), "rule__ProvidedCapability__VersionAssignment_2_1_2_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameSpaceAssignment_0_0(), "rule__AliasedRequiredCapability__NameSpaceAssignment_0_0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameAssignment_1(), "rule__AliasedRequiredCapability__NameAssignment_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getAliasAssignment_2_1(), "rule__AliasedRequiredCapability__AliasAssignment_2_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__AliasedRequiredCapability__CondExprAssignment_3_1_0_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__AliasedRequiredCapability__GreedyAssignment_3_1_1_0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__AliasedRequiredCapability__MinAssignment_3_1_2_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__AliasedRequiredCapability__MaxAssignment_3_1_3_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__AliasedRequiredCapability__VersionRangeAssignment_3_1_4_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__RequiredCapability__NameSpaceAssignment_1_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getNameAssignment_2(), "rule__RequiredCapability__NameAssignment_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__RequiredCapability__CondExprAssignment_3_1_0_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__RequiredCapability__GreedyAssignment_3_1_1_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__RequiredCapability__MinAssignment_3_1_2_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__RequiredCapability__MaxAssignment_3_1_3_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__RequiredCapability__VersionRangeAssignment_3_1_4_2"); + builder.put(grammarAccess.getParameterListAccess().getParametersAssignment_0(), "rule__ParameterList__ParametersAssignment_0"); + builder.put(grammarAccess.getParameterListAccess().getParametersAssignment_1_1(), "rule__ParameterList__ParametersAssignment_1_1"); + builder.put(grammarAccess.getParameterAccess().getExprAssignment(), "rule__Parameter__ExprAssignment"); + builder.put(grammarAccess.getClosureParameterAccess().getExprAssignment(), "rule__ClosureParameter__ExprAssignment"); + builder.put(grammarAccess.getParameterDeclarationAccess().getTypeAssignment_0(), "rule__ParameterDeclaration__TypeAssignment_0"); + builder.put(grammarAccess.getParameterDeclarationAccess().getNameAssignment_1(), "rule__ParameterDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getFunctionAccess().getDocumentationAssignment_0(), "rule__Function__DocumentationAssignment_0"); + builder.put(grammarAccess.getFunctionAccess().getVisibilityAssignment_1(), "rule__Function__VisibilityAssignment_1"); + builder.put(grammarAccess.getFunctionAccess().getFinalAssignment_2(), "rule__Function__FinalAssignment_2"); + builder.put(grammarAccess.getFunctionAccess().getReturnTypeAssignment_4(), "rule__Function__ReturnTypeAssignment_4"); + builder.put(grammarAccess.getFunctionAccess().getNameAssignment_5(), "rule__Function__NameAssignment_5"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_0(), "rule__Function__ParametersAssignment_6_1_0_0"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_1_1(), "rule__Function__ParametersAssignment_6_1_0_1_1"); + builder.put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_0_2_1(), "rule__Function__VarArgsAssignment_6_1_0_2_1"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_2_2(), "rule__Function__ParametersAssignment_6_1_0_2_2"); + builder.put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_1_0(), "rule__Function__VarArgsAssignment_6_1_1_0"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_1_1(), "rule__Function__ParametersAssignment_6_1_1_1"); + builder.put(grammarAccess.getFunctionAccess().getGuardAssignment_7_1(), "rule__Function__GuardAssignment_7_1"); + builder.put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_0_1(), "rule__Function__FuncExprAssignment_8_0_1"); + builder.put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_1(), "rule__Function__FuncExprAssignment_8_1"); + builder.put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_0_1(), "rule__GuardExpression__GuardExprAssignment_0_1"); + builder.put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_1(), "rule__GuardExpression__GuardExprAssignment_1"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AssignmentExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getRightExprAssignment_1_2(), "rule__AssignmentExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getVarDeclarationAccess().getFinalAssignment_1(), "rule__VarDeclaration__FinalAssignment_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getTypeAssignment_2_0_1(), "rule__VarDeclaration__TypeAssignment_2_0_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getNameAssignment_2_1(), "rule__VarDeclaration__NameAssignment_2_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getValueExprAssignment_3_1(), "rule__VarDeclaration__ValueExprAssignment_3_1"); + builder.put(grammarAccess.getValDeclarationAccess().getFinalAssignment_1(), "rule__ValDeclaration__FinalAssignment_1"); + builder.put(grammarAccess.getValDeclarationAccess().getImmutableAssignment_2(), "rule__ValDeclaration__ImmutableAssignment_2"); + builder.put(grammarAccess.getValDeclarationAccess().getTypeAssignment_3(), "rule__ValDeclaration__TypeAssignment_3"); + builder.put(grammarAccess.getValDeclarationAccess().getNameAssignment_4(), "rule__ValDeclaration__NameAssignment_4"); + builder.put(grammarAccess.getValDeclarationAccess().getValueExprAssignment_6(), "rule__ValDeclaration__ValueExprAssignment_6"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getRawTypeAssignment_0(), "rule__SimpleTypeRef__RawTypeAssignment_0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_1"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_2_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_2_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_0(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_1_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_0_2_1(), "rule__ClosureTypeRef__VarArgsAssignment_1_0_2_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_2_2(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_2_2"); + builder.put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_1_0(), "rule__ClosureTypeRef__VarArgsAssignment_1_1_0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_1_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getReturnTypeAssignment_4(), "rule__ClosureTypeRef__ReturnTypeAssignment_4"); + builder.put(grammarAccess.getCachedExpressionAccess().getExprAssignment_0_2(), "rule__CachedExpression__ExprAssignment_0_2"); + builder.put(grammarAccess.getOrExpressionAccess().getRightExprAssignment_1_2(), "rule__OrExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getAndExpressionAccess().getRightExprAssignment_1_2(), "rule__AndExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getRelationalExpressionAccess().getFunctionNameAssignment_1_1(), "rule__RelationalExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getRelationalExpressionAccess().getRightExprAssignment_1_2(), "rule__RelationalExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AdditiveExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getRightExprAssignment_1_2(), "rule__AdditiveExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAssignment_1_1(), "rule__MultiplicativeExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getRightExprAssignment_1_2(), "rule__MultiplicativeExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getSetExpressionAccess().getFunctionNameAssignment_1_1(), "rule__SetExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getSetExpressionAccess().getRightExprAssignment_1_2(), "rule__SetExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAssignment_1(), "rule__UnaryExpression__FunctionNameAssignment_1"); + builder.put(grammarAccess.getUnaryExpressionAccess().getExprAssignment_2(), "rule__UnaryExpression__ExprAssignment_2"); + builder.put(grammarAccess.getPreopExpressionAccess().getFunctionNameAssignment_1(), "rule__PreopExpression__FunctionNameAssignment_1"); + builder.put(grammarAccess.getPreopExpressionAccess().getExprAssignment_2(), "rule__PreopExpression__ExprAssignment_2"); + builder.put(grammarAccess.getPostopExpressionAccess().getFunctionNameAssignment_1_1(), "rule__PostopExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getInfixExpressionAccess().getNameAssignment_1_0_2(), "rule__InfixExpression__NameAssignment_1_0_2"); + builder.put(grammarAccess.getInfixExpressionAccess().getParameterListAssignment_1_0_4(), "rule__InfixExpression__ParameterListAssignment_1_0_4"); + builder.put(grammarAccess.getInfixExpressionAccess().getIndexExprAssignment_1_1_2(), "rule__InfixExpression__IndexExprAssignment_1_1_2"); + builder.put(grammarAccess.getInfixExpressionAccess().getFeatureNameAssignment_1_2_2(), "rule__InfixExpression__FeatureNameAssignment_1_2_2"); + builder.put(grammarAccess.getCallExpressionAccess().getParameterListAssignment_1_2(), "rule__CallExpression__ParameterListAssignment_1_2"); + builder.put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_0(), "rule__WithExpression__ReferencedAdviceAssignment_1_0"); + builder.put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_1_1(), "rule__WithExpression__ReferencedAdviceAssignment_1_1_1"); + builder.put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_0_1(), "rule__WithExpression__FuncExprAssignment_2_0_1"); + builder.put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_1_1(), "rule__WithExpression__FuncExprAssignment_2_1_1"); + builder.put(grammarAccess.getWithContextExpressionAccess().getExprAssignment_2(), "rule__WithContextExpression__ExprAssignment_2"); + builder.put(grammarAccess.getWithContextExpressionAccess().getAliasAssignment_3_1(), "rule__WithContextExpression__AliasAssignment_3_1"); + builder.put(grammarAccess.getWithContextExpressionAccess().getContextBlockAssignment_4(), "rule__WithContextExpression__ContextBlockAssignment_4"); + builder.put(grammarAccess.getBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__BlockExpression__ExpressionsAssignment_2_0"); + builder.put(grammarAccess.getValueAccess().getNameAssignment_1(), "rule__Value__NameAssignment_1"); + builder.put(grammarAccess.getKeywordVariablesAccess().getNameAssignment_1(), "rule__KeywordVariables__NameAssignment_1"); + builder.put(grammarAccess.getOperationCallAccess().getNameAssignment_1(), "rule__OperationCall__NameAssignment_1"); + builder.put(grammarAccess.getOperationCallAccess().getParameterListAssignment_3(), "rule__OperationCall__ParameterListAssignment_3"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getTypeExprAssignment_2(), "rule__ConstructorCallExpression__TypeExprAssignment_2"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getParameterListAssignment_3_1(), "rule__ConstructorCallExpression__ParameterListAssignment_3_1"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getAliasAssignment_4_1(), "rule__ConstructorCallExpression__AliasAssignment_4_1"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getContextBlockAssignment_5(), "rule__ConstructorCallExpression__ContextBlockAssignment_5"); + builder.put(grammarAccess.getInitializationBlockExpressionAccess().getExpressionsAssignment_2(), "rule__InitializationBlockExpression__ExpressionsAssignment_2"); + builder.put(grammarAccess.getInitializationExpressionAccess().getLeftExprAssignment_1(), "rule__InitializationExpression__LeftExprAssignment_1"); + builder.put(grammarAccess.getInitializationExpressionAccess().getFunctionNameAssignment_2(), "rule__InitializationExpression__FunctionNameAssignment_2"); + builder.put(grammarAccess.getInitializationExpressionAccess().getRightExprAssignment_3(), "rule__InitializationExpression__RightExprAssignment_3"); + builder.put(grammarAccess.getFeatureOfThisAccess().getFeatureNameAssignment_1(), "rule__FeatureOfThis__FeatureNameAssignment_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getReturnTypeAssignment_1_1(), "rule__ClosureExpression__ReturnTypeAssignment_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_0(), "rule__ClosureExpression__ParametersAssignment_2_0_1_0"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_1_1(), "rule__ClosureExpression__ParametersAssignment_2_0_1_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_0_1_2_1(), "rule__ClosureExpression__VarArgsAssignment_2_0_1_2_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_2_2(), "rule__ClosureExpression__ParametersAssignment_2_0_1_2_2"); + builder.put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_1_0(), "rule__ClosureExpression__VarArgsAssignment_2_1_0"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_1_1(), "rule__ClosureExpression__ParametersAssignment_2_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getFuncExprAssignment_4(), "rule__ClosureExpression__FuncExprAssignment_4"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getExpressionsAssignment_1_0(), "rule__BlockExpressionWithoutBrackets__ExpressionsAssignment_1_0"); + builder.put(grammarAccess.getValueLiteralAccess().getValueAssignment(), "rule__ValueLiteral__ValueAssignment"); + builder.put(grammarAccess.getUnitAccess().getUnorderedGroup_7(), "rule__Unit__UnorderedGroup_7"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getUnorderedGroup_2_1(), "rule__ProvidedCapability__UnorderedGroup_2_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__AliasedRequiredCapability__UnorderedGroup_3_1"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__RequiredCapability__UnorderedGroup_3_1"); + } + } + + @Inject + private NameMappings nameMappings; + @Inject private ExBeeLangTestLanguageGrammarAccess grammarAccess; - private Map nameMappings; - @Override protected InternalExBeeLangTestLanguageParser createParser() { InternalExBeeLangTestLanguageParser result = new InternalExBeeLangTestLanguageParser(null); @@ -27,289 +322,9 @@ public class ExBeeLangTestLanguageParser extends AbstractContentAssistParser { @Override protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives"); - put(grammarAccess.getProvidedCapabilityAccess().getAlternatives_1(), "rule__ProvidedCapability__Alternatives_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getAlternatives_0(), "rule__AliasedRequiredCapability__Alternatives_0"); - put(grammarAccess.getRequiredCapabilityAccess().getAlternatives_1(), "rule__RequiredCapability__Alternatives_1"); - put(grammarAccess.getPathAccess().getAlternatives(), "rule__Path__Alternatives"); - put(grammarAccess.getFirstParameterAccess().getAlternatives(), "rule__FirstParameter__Alternatives"); - put(grammarAccess.getFunctionAccess().getAlternatives_6_1(), "rule__Function__Alternatives_6_1"); - put(grammarAccess.getFunctionAccess().getAlternatives_8(), "rule__Function__Alternatives_8"); - put(grammarAccess.getGuardExpressionAccess().getAlternatives(), "rule__GuardExpression__Alternatives"); - put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives"); - put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives"); - put(grammarAccess.getTopLevelExpressionAccess().getAlternatives(), "rule__TopLevelExpression__Alternatives"); - put(grammarAccess.getVarDeclarationAccess().getAlternatives_2_0(), "rule__VarDeclaration__Alternatives_2_0"); - put(grammarAccess.getTypeRefAccess().getAlternatives(), "rule__TypeRef__Alternatives"); - put(grammarAccess.getClosureTypeRefAccess().getAlternatives_1(), "rule__ClosureTypeRef__Alternatives_1"); - put(grammarAccess.getCachedExpressionAccess().getAlternatives(), "rule__CachedExpression__Alternatives"); - put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__AdditiveExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__MultiplicativeExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getUnaryOrInfixExpressionAccess().getAlternatives(), "rule__UnaryOrInfixExpression__Alternatives"); - put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__UnaryExpression__FunctionNameAlternatives_1_0"); - put(grammarAccess.getPreopExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__PreopExpression__FunctionNameAlternatives_1_0"); - put(grammarAccess.getPostopExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__PostopExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getInfixExpressionAccess().getAlternatives_1(), "rule__InfixExpression__Alternatives_1"); - put(grammarAccess.getPrimaryExpressionAccess().getAlternatives(), "rule__PrimaryExpression__Alternatives"); - put(grammarAccess.getWithExpressionAccess().getAlternatives_2(), "rule__WithExpression__Alternatives_2"); - put(grammarAccess.getKeywordVariablesAccess().getNameAlternatives_1_0(), "rule__KeywordVariables__NameAlternatives_1_0"); - put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); - put(grammarAccess.getClosureExpressionAccess().getAlternatives_2(), "rule__ClosureExpression__Alternatives_2"); - put(grammarAccess.getOneOrManyExpressionsAccess().getAlternatives(), "rule__OneOrManyExpressions__Alternatives"); - put(grammarAccess.getQIDAccess().getAlternatives_1(), "rule__QID__Alternatives_1"); - put(grammarAccess.getQIDAccess().getAlternatives_2_2(), "rule__QID__Alternatives_2_2"); - put(grammarAccess.getUnitAccess().getGroup(), "rule__Unit__Group__0"); - put(grammarAccess.getUnitAccess().getGroup_4(), "rule__Unit__Group_4__0"); - put(grammarAccess.getUnitAccess().getGroup_5(), "rule__Unit__Group_5__0"); - put(grammarAccess.getUnitAccess().getGroup_5_2(), "rule__Unit__Group_5_2__0"); - put(grammarAccess.getUnitAccess().getGroup_7_0(), "rule__Unit__Group_7_0__0"); - put(grammarAccess.getUnitAccess().getGroup_7_1(), "rule__Unit__Group_7_1__0"); - put(grammarAccess.getUnitAccess().getGroup_7_2(), "rule__Unit__Group_7_2__0"); - put(grammarAccess.getUnitAccess().getGroup_7_3(), "rule__Unit__Group_7_3__0"); - put(grammarAccess.getUnitAccess().getGroup_7_4(), "rule__Unit__Group_7_4__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup(), "rule__ProvidedCapability__Group__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2(), "rule__ProvidedCapability__Group_2__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_0(), "rule__ProvidedCapability__Group_2_1_0__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_1(), "rule__ProvidedCapability__Group_2_1_1__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_2(), "rule__ProvidedCapability__Group_2_1_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup(), "rule__AliasedRequiredCapability__Group__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_2(), "rule__AliasedRequiredCapability__Group_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3(), "rule__AliasedRequiredCapability__Group_3__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_0(), "rule__AliasedRequiredCapability__Group_3_1_0__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_1(), "rule__AliasedRequiredCapability__Group_3_1_1__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_2(), "rule__AliasedRequiredCapability__Group_3_1_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_3(), "rule__AliasedRequiredCapability__Group_3_1_3__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_4(), "rule__AliasedRequiredCapability__Group_3_1_4__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup(), "rule__RequiredCapability__Group__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3(), "rule__RequiredCapability__Group_3__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_0(), "rule__RequiredCapability__Group_3_1_0__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_1(), "rule__RequiredCapability__Group_3_1_1__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_2(), "rule__RequiredCapability__Group_3_1_2__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_3(), "rule__RequiredCapability__Group_3_1_3__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_4(), "rule__RequiredCapability__Group_3_1_4__0"); - put(grammarAccess.getPathAccess().getGroup_1(), "rule__Path__Group_1__0"); - put(grammarAccess.getPathAccess().getGroup_1_2(), "rule__Path__Group_1_2__0"); - put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); - put(grammarAccess.getParameterListAccess().getGroup_1(), "rule__ParameterList__Group_1__0"); - put(grammarAccess.getParameterDeclarationAccess().getGroup(), "rule__ParameterDeclaration__Group__0"); - put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); - put(grammarAccess.getFunctionAccess().getGroup_6(), "rule__Function__Group_6__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0(), "rule__Function__Group_6_1_0__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0_1(), "rule__Function__Group_6_1_0_1__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0_2(), "rule__Function__Group_6_1_0_2__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_1(), "rule__Function__Group_6_1_1__0"); - put(grammarAccess.getFunctionAccess().getGroup_7(), "rule__Function__Group_7__0"); - put(grammarAccess.getFunctionAccess().getGroup_8_0(), "rule__Function__Group_8_0__0"); - put(grammarAccess.getGuardExpressionAccess().getGroup_0(), "rule__GuardExpression__Group_0__0"); - put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0"); - put(grammarAccess.getAssignmentExpressionAccess().getGroup_1(), "rule__AssignmentExpression__Group_1__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup(), "rule__VarDeclaration__Group__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup_2(), "rule__VarDeclaration__Group_2__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup_3(), "rule__VarDeclaration__Group_3__0"); - put(grammarAccess.getValDeclarationAccess().getGroup(), "rule__ValDeclaration__Group__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup(), "rule__SimpleTypeRef__Group__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup_1(), "rule__SimpleTypeRef__Group_1__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup_1_2(), "rule__SimpleTypeRef__Group_1_2__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup(), "rule__ClosureTypeRef__Group__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0(), "rule__ClosureTypeRef__Group_1_0__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_1(), "rule__ClosureTypeRef__Group_1_0_1__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_2(), "rule__ClosureTypeRef__Group_1_0_2__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_1(), "rule__ClosureTypeRef__Group_1_1__0"); - put(grammarAccess.getCachedExpressionAccess().getGroup_0(), "rule__CachedExpression__Group_0__0"); - put(grammarAccess.getOrExpressionAccess().getGroup(), "rule__OrExpression__Group__0"); - put(grammarAccess.getOrExpressionAccess().getGroup_1(), "rule__OrExpression__Group_1__0"); - put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0"); - put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0"); - put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0"); - put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0"); - put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0"); - put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); - put(grammarAccess.getSetExpressionAccess().getGroup(), "rule__SetExpression__Group__0"); - put(grammarAccess.getSetExpressionAccess().getGroup_1(), "rule__SetExpression__Group_1__0"); - put(grammarAccess.getUnaryExpressionAccess().getGroup(), "rule__UnaryExpression__Group__0"); - put(grammarAccess.getPreopExpressionAccess().getGroup(), "rule__PreopExpression__Group__0"); - put(grammarAccess.getPostopExpressionAccess().getGroup(), "rule__PostopExpression__Group__0"); - put(grammarAccess.getPostopExpressionAccess().getGroup_1(), "rule__PostopExpression__Group_1__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup(), "rule__InfixExpression__Group__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_0(), "rule__InfixExpression__Group_1_0__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_1(), "rule__InfixExpression__Group_1_1__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_2(), "rule__InfixExpression__Group_1_2__0"); - put(grammarAccess.getCallExpressionAccess().getGroup(), "rule__CallExpression__Group__0"); - put(grammarAccess.getCallExpressionAccess().getGroup_1(), "rule__CallExpression__Group_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup(), "rule__WithExpression__Group__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_1(), "rule__WithExpression__Group_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_1_1(), "rule__WithExpression__Group_1_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_2_0(), "rule__WithExpression__Group_2_0__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_2_1(), "rule__WithExpression__Group_2_1__0"); - put(grammarAccess.getWithContextExpressionAccess().getGroup(), "rule__WithContextExpression__Group__0"); - put(grammarAccess.getWithContextExpressionAccess().getGroup_3(), "rule__WithContextExpression__Group_3__0"); - put(grammarAccess.getBlockExpressionAccess().getGroup(), "rule__BlockExpression__Group__0"); - put(grammarAccess.getBlockExpressionAccess().getGroup_2(), "rule__BlockExpression__Group_2__0"); - put(grammarAccess.getValueAccess().getGroup(), "rule__Value__Group__0"); - put(grammarAccess.getKeywordVariablesAccess().getGroup(), "rule__KeywordVariables__Group__0"); - put(grammarAccess.getOperationCallAccess().getGroup(), "rule__OperationCall__Group__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup(), "rule__ConstructorCallExpression__Group__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup_3(), "rule__ConstructorCallExpression__Group_3__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup_4(), "rule__ConstructorCallExpression__Group_4__0"); - put(grammarAccess.getInitializationBlockExpressionAccess().getGroup(), "rule__InitializationBlockExpression__Group__0"); - put(grammarAccess.getInitializationExpressionAccess().getGroup(), "rule__InitializationExpression__Group__0"); - put(grammarAccess.getFeatureOfThisAccess().getGroup(), "rule__FeatureOfThis__Group__0"); - put(grammarAccess.getLiteralFunctionAccess().getGroup(), "rule__LiteralFunction__Group__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup(), "rule__ClosureExpression__Group__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_1(), "rule__ClosureExpression__Group_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0(), "rule__ClosureExpression__Group_2_0__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1(), "rule__ClosureExpression__Group_2_0_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_1(), "rule__ClosureExpression__Group_2_0_1_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_2(), "rule__ClosureExpression__Group_2_0_1_2__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_1(), "rule__ClosureExpression__Group_2_1__0"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup(), "rule__BlockExpressionWithoutBrackets__Group__0"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup_1(), "rule__BlockExpressionWithoutBrackets__Group_1__0"); - put(grammarAccess.getParanthesizedExpressionAccess().getGroup(), "rule__ParanthesizedExpression__Group__0"); - put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0"); - put(grammarAccess.getQIDAccess().getGroup_2(), "rule__QID__Group_2__0"); - put(grammarAccess.getModelAccess().getUnitsAssignment_0(), "rule__Model__UnitsAssignment_0"); - put(grammarAccess.getModelAccess().getFunctionsAssignment_1(), "rule__Model__FunctionsAssignment_1"); - put(grammarAccess.getUnitAccess().getDocumentationAssignment_1(), "rule__Unit__DocumentationAssignment_1"); - put(grammarAccess.getUnitAccess().getNameAssignment_3(), "rule__Unit__NameAssignment_3"); - put(grammarAccess.getUnitAccess().getVersionAssignment_4_1(), "rule__Unit__VersionAssignment_4_1"); - put(grammarAccess.getUnitAccess().getImplementsAssignment_5_1(), "rule__Unit__ImplementsAssignment_5_1"); - put(grammarAccess.getUnitAccess().getImplementsAssignment_5_2_1(), "rule__Unit__ImplementsAssignment_5_2_1"); - put(grammarAccess.getUnitAccess().getSourceLocationAssignment_7_0_2(), "rule__Unit__SourceLocationAssignment_7_0_2"); - put(grammarAccess.getUnitAccess().getOutputLocationAssignment_7_1_2(), "rule__Unit__OutputLocationAssignment_7_1_2"); - put(grammarAccess.getUnitAccess().getProvidedCapabilitiesAssignment_7_2_2(), "rule__Unit__ProvidedCapabilitiesAssignment_7_2_2"); - put(grammarAccess.getUnitAccess().getRequiredCapabilitiesAssignment_7_3_2(), "rule__Unit__RequiredCapabilitiesAssignment_7_3_2"); - put(grammarAccess.getUnitAccess().getMetaRequiredCapabilitiesAssignment_7_4_3(), "rule__Unit__MetaRequiredCapabilitiesAssignment_7_4_3"); - put(grammarAccess.getUnitAccess().getFunctionsAssignment_7_5(), "rule__Unit__FunctionsAssignment_7_5"); - put(grammarAccess.getProvidedCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__ProvidedCapability__NameSpaceAssignment_1_0"); - put(grammarAccess.getProvidedCapabilityAccess().getCondExprAssignment_2_1_0_2(), "rule__ProvidedCapability__CondExprAssignment_2_1_0_2"); - put(grammarAccess.getProvidedCapabilityAccess().getNameAssignment_2_1_1_2(), "rule__ProvidedCapability__NameAssignment_2_1_1_2"); - put(grammarAccess.getProvidedCapabilityAccess().getVersionAssignment_2_1_2_2(), "rule__ProvidedCapability__VersionAssignment_2_1_2_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameSpaceAssignment_0_0(), "rule__AliasedRequiredCapability__NameSpaceAssignment_0_0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameAssignment_1(), "rule__AliasedRequiredCapability__NameAssignment_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getAliasAssignment_2_1(), "rule__AliasedRequiredCapability__AliasAssignment_2_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__AliasedRequiredCapability__CondExprAssignment_3_1_0_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__AliasedRequiredCapability__GreedyAssignment_3_1_1_0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__AliasedRequiredCapability__MinAssignment_3_1_2_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__AliasedRequiredCapability__MaxAssignment_3_1_3_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__AliasedRequiredCapability__VersionRangeAssignment_3_1_4_2"); - put(grammarAccess.getRequiredCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__RequiredCapability__NameSpaceAssignment_1_0"); - put(grammarAccess.getRequiredCapabilityAccess().getNameAssignment_2(), "rule__RequiredCapability__NameAssignment_2"); - put(grammarAccess.getRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__RequiredCapability__CondExprAssignment_3_1_0_2"); - put(grammarAccess.getRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__RequiredCapability__GreedyAssignment_3_1_1_0"); - put(grammarAccess.getRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__RequiredCapability__MinAssignment_3_1_2_2"); - put(grammarAccess.getRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__RequiredCapability__MaxAssignment_3_1_3_2"); - put(grammarAccess.getRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__RequiredCapability__VersionRangeAssignment_3_1_4_2"); - put(grammarAccess.getParameterListAccess().getParametersAssignment_0(), "rule__ParameterList__ParametersAssignment_0"); - put(grammarAccess.getParameterListAccess().getParametersAssignment_1_1(), "rule__ParameterList__ParametersAssignment_1_1"); - put(grammarAccess.getParameterAccess().getExprAssignment(), "rule__Parameter__ExprAssignment"); - put(grammarAccess.getClosureParameterAccess().getExprAssignment(), "rule__ClosureParameter__ExprAssignment"); - put(grammarAccess.getParameterDeclarationAccess().getTypeAssignment_0(), "rule__ParameterDeclaration__TypeAssignment_0"); - put(grammarAccess.getParameterDeclarationAccess().getNameAssignment_1(), "rule__ParameterDeclaration__NameAssignment_1"); - put(grammarAccess.getFunctionAccess().getDocumentationAssignment_0(), "rule__Function__DocumentationAssignment_0"); - put(grammarAccess.getFunctionAccess().getVisibilityAssignment_1(), "rule__Function__VisibilityAssignment_1"); - put(grammarAccess.getFunctionAccess().getFinalAssignment_2(), "rule__Function__FinalAssignment_2"); - put(grammarAccess.getFunctionAccess().getReturnTypeAssignment_4(), "rule__Function__ReturnTypeAssignment_4"); - put(grammarAccess.getFunctionAccess().getNameAssignment_5(), "rule__Function__NameAssignment_5"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_0(), "rule__Function__ParametersAssignment_6_1_0_0"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_1_1(), "rule__Function__ParametersAssignment_6_1_0_1_1"); - put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_0_2_1(), "rule__Function__VarArgsAssignment_6_1_0_2_1"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_2_2(), "rule__Function__ParametersAssignment_6_1_0_2_2"); - put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_1_0(), "rule__Function__VarArgsAssignment_6_1_1_0"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_1_1(), "rule__Function__ParametersAssignment_6_1_1_1"); - put(grammarAccess.getFunctionAccess().getGuardAssignment_7_1(), "rule__Function__GuardAssignment_7_1"); - put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_0_1(), "rule__Function__FuncExprAssignment_8_0_1"); - put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_1(), "rule__Function__FuncExprAssignment_8_1"); - put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_0_1(), "rule__GuardExpression__GuardExprAssignment_0_1"); - put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_1(), "rule__GuardExpression__GuardExprAssignment_1"); - put(grammarAccess.getAssignmentExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AssignmentExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getAssignmentExpressionAccess().getRightExprAssignment_1_2(), "rule__AssignmentExpression__RightExprAssignment_1_2"); - put(grammarAccess.getVarDeclarationAccess().getFinalAssignment_1(), "rule__VarDeclaration__FinalAssignment_1"); - put(grammarAccess.getVarDeclarationAccess().getTypeAssignment_2_0_1(), "rule__VarDeclaration__TypeAssignment_2_0_1"); - put(grammarAccess.getVarDeclarationAccess().getNameAssignment_2_1(), "rule__VarDeclaration__NameAssignment_2_1"); - put(grammarAccess.getVarDeclarationAccess().getValueExprAssignment_3_1(), "rule__VarDeclaration__ValueExprAssignment_3_1"); - put(grammarAccess.getValDeclarationAccess().getFinalAssignment_1(), "rule__ValDeclaration__FinalAssignment_1"); - put(grammarAccess.getValDeclarationAccess().getImmutableAssignment_2(), "rule__ValDeclaration__ImmutableAssignment_2"); - put(grammarAccess.getValDeclarationAccess().getTypeAssignment_3(), "rule__ValDeclaration__TypeAssignment_3"); - put(grammarAccess.getValDeclarationAccess().getNameAssignment_4(), "rule__ValDeclaration__NameAssignment_4"); - put(grammarAccess.getValDeclarationAccess().getValueExprAssignment_6(), "rule__ValDeclaration__ValueExprAssignment_6"); - put(grammarAccess.getSimpleTypeRefAccess().getRawTypeAssignment_0(), "rule__SimpleTypeRef__RawTypeAssignment_0"); - put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_1"); - put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_2_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_2_1"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_0(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_0"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_1_1"); - put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_0_2_1(), "rule__ClosureTypeRef__VarArgsAssignment_1_0_2_1"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_2_2(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_2_2"); - put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_1_0(), "rule__ClosureTypeRef__VarArgsAssignment_1_1_0"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_1_1"); - put(grammarAccess.getClosureTypeRefAccess().getReturnTypeAssignment_4(), "rule__ClosureTypeRef__ReturnTypeAssignment_4"); - put(grammarAccess.getCachedExpressionAccess().getExprAssignment_0_2(), "rule__CachedExpression__ExprAssignment_0_2"); - put(grammarAccess.getOrExpressionAccess().getRightExprAssignment_1_2(), "rule__OrExpression__RightExprAssignment_1_2"); - put(grammarAccess.getAndExpressionAccess().getRightExprAssignment_1_2(), "rule__AndExpression__RightExprAssignment_1_2"); - put(grammarAccess.getRelationalExpressionAccess().getFunctionNameAssignment_1_1(), "rule__RelationalExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getRelationalExpressionAccess().getRightExprAssignment_1_2(), "rule__RelationalExpression__RightExprAssignment_1_2"); - put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AdditiveExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getAdditiveExpressionAccess().getRightExprAssignment_1_2(), "rule__AdditiveExpression__RightExprAssignment_1_2"); - put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAssignment_1_1(), "rule__MultiplicativeExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getMultiplicativeExpressionAccess().getRightExprAssignment_1_2(), "rule__MultiplicativeExpression__RightExprAssignment_1_2"); - put(grammarAccess.getSetExpressionAccess().getFunctionNameAssignment_1_1(), "rule__SetExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getSetExpressionAccess().getRightExprAssignment_1_2(), "rule__SetExpression__RightExprAssignment_1_2"); - put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAssignment_1(), "rule__UnaryExpression__FunctionNameAssignment_1"); - put(grammarAccess.getUnaryExpressionAccess().getExprAssignment_2(), "rule__UnaryExpression__ExprAssignment_2"); - put(grammarAccess.getPreopExpressionAccess().getFunctionNameAssignment_1(), "rule__PreopExpression__FunctionNameAssignment_1"); - put(grammarAccess.getPreopExpressionAccess().getExprAssignment_2(), "rule__PreopExpression__ExprAssignment_2"); - put(grammarAccess.getPostopExpressionAccess().getFunctionNameAssignment_1_1(), "rule__PostopExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getInfixExpressionAccess().getNameAssignment_1_0_2(), "rule__InfixExpression__NameAssignment_1_0_2"); - put(grammarAccess.getInfixExpressionAccess().getParameterListAssignment_1_0_4(), "rule__InfixExpression__ParameterListAssignment_1_0_4"); - put(grammarAccess.getInfixExpressionAccess().getIndexExprAssignment_1_1_2(), "rule__InfixExpression__IndexExprAssignment_1_1_2"); - put(grammarAccess.getInfixExpressionAccess().getFeatureNameAssignment_1_2_2(), "rule__InfixExpression__FeatureNameAssignment_1_2_2"); - put(grammarAccess.getCallExpressionAccess().getParameterListAssignment_1_2(), "rule__CallExpression__ParameterListAssignment_1_2"); - put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_0(), "rule__WithExpression__ReferencedAdviceAssignment_1_0"); - put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_1_1(), "rule__WithExpression__ReferencedAdviceAssignment_1_1_1"); - put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_0_1(), "rule__WithExpression__FuncExprAssignment_2_0_1"); - put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_1_1(), "rule__WithExpression__FuncExprAssignment_2_1_1"); - put(grammarAccess.getWithContextExpressionAccess().getExprAssignment_2(), "rule__WithContextExpression__ExprAssignment_2"); - put(grammarAccess.getWithContextExpressionAccess().getAliasAssignment_3_1(), "rule__WithContextExpression__AliasAssignment_3_1"); - put(grammarAccess.getWithContextExpressionAccess().getContextBlockAssignment_4(), "rule__WithContextExpression__ContextBlockAssignment_4"); - put(grammarAccess.getBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__BlockExpression__ExpressionsAssignment_2_0"); - put(grammarAccess.getValueAccess().getNameAssignment_1(), "rule__Value__NameAssignment_1"); - put(grammarAccess.getKeywordVariablesAccess().getNameAssignment_1(), "rule__KeywordVariables__NameAssignment_1"); - put(grammarAccess.getOperationCallAccess().getNameAssignment_1(), "rule__OperationCall__NameAssignment_1"); - put(grammarAccess.getOperationCallAccess().getParameterListAssignment_3(), "rule__OperationCall__ParameterListAssignment_3"); - put(grammarAccess.getConstructorCallExpressionAccess().getTypeExprAssignment_2(), "rule__ConstructorCallExpression__TypeExprAssignment_2"); - put(grammarAccess.getConstructorCallExpressionAccess().getParameterListAssignment_3_1(), "rule__ConstructorCallExpression__ParameterListAssignment_3_1"); - put(grammarAccess.getConstructorCallExpressionAccess().getAliasAssignment_4_1(), "rule__ConstructorCallExpression__AliasAssignment_4_1"); - put(grammarAccess.getConstructorCallExpressionAccess().getContextBlockAssignment_5(), "rule__ConstructorCallExpression__ContextBlockAssignment_5"); - put(grammarAccess.getInitializationBlockExpressionAccess().getExpressionsAssignment_2(), "rule__InitializationBlockExpression__ExpressionsAssignment_2"); - put(grammarAccess.getInitializationExpressionAccess().getLeftExprAssignment_1(), "rule__InitializationExpression__LeftExprAssignment_1"); - put(grammarAccess.getInitializationExpressionAccess().getFunctionNameAssignment_2(), "rule__InitializationExpression__FunctionNameAssignment_2"); - put(grammarAccess.getInitializationExpressionAccess().getRightExprAssignment_3(), "rule__InitializationExpression__RightExprAssignment_3"); - put(grammarAccess.getFeatureOfThisAccess().getFeatureNameAssignment_1(), "rule__FeatureOfThis__FeatureNameAssignment_1"); - put(grammarAccess.getClosureExpressionAccess().getReturnTypeAssignment_1_1(), "rule__ClosureExpression__ReturnTypeAssignment_1_1"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_0(), "rule__ClosureExpression__ParametersAssignment_2_0_1_0"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_1_1(), "rule__ClosureExpression__ParametersAssignment_2_0_1_1_1"); - put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_0_1_2_1(), "rule__ClosureExpression__VarArgsAssignment_2_0_1_2_1"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_2_2(), "rule__ClosureExpression__ParametersAssignment_2_0_1_2_2"); - put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_1_0(), "rule__ClosureExpression__VarArgsAssignment_2_1_0"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_1_1(), "rule__ClosureExpression__ParametersAssignment_2_1_1"); - put(grammarAccess.getClosureExpressionAccess().getFuncExprAssignment_4(), "rule__ClosureExpression__FuncExprAssignment_4"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getExpressionsAssignment_1_0(), "rule__BlockExpressionWithoutBrackets__ExpressionsAssignment_1_0"); - put(grammarAccess.getValueLiteralAccess().getValueAssignment(), "rule__ValueLiteral__ValueAssignment"); - put(grammarAccess.getUnitAccess().getUnorderedGroup_7(), "rule__Unit__UnorderedGroup_7"); - put(grammarAccess.getProvidedCapabilityAccess().getUnorderedGroup_2_1(), "rule__ProvidedCapability__UnorderedGroup_2_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__AliasedRequiredCapability__UnorderedGroup_3_1"); - put(grammarAccess.getRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__RequiredCapability__UnorderedGroup_3_1"); - } - }; - } - return nameMappings.get(element); + return nameMappings.getRuleName(element); } - + @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; @@ -322,4 +337,12 @@ public class ExBeeLangTestLanguageParser extends AbstractContentAssistParser { public void setGrammarAccess(ExBeeLangTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } } diff --git a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/SimpleBeeLangTestLanguageParser.java b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/SimpleBeeLangTestLanguageParser.java index f5ea2e4eb..48c5925f3 100644 --- a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/SimpleBeeLangTestLanguageParser.java +++ b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/backtracking/ide/contentassist/antlr/SimpleBeeLangTestLanguageParser.java @@ -3,8 +3,9 @@ */ package org.eclipse.xtext.testlanguages.backtracking.ide.contentassist.antlr; +import com.google.common.collect.ImmutableMap; import com.google.inject.Inject; -import java.util.HashMap; +import com.google.inject.Singleton; import java.util.Map; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -13,11 +14,305 @@ import org.eclipse.xtext.testlanguages.backtracking.services.SimpleBeeLangTestLa public class SimpleBeeLangTestLanguageParser extends AbstractContentAssistParser { + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(SimpleBeeLangTestLanguageGrammarAccess grammarAccess) { + ImmutableMap.Builder 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 builder, SimpleBeeLangTestLanguageGrammarAccess grammarAccess) { + builder.put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getAlternatives_1(), "rule__ProvidedCapability__Alternatives_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getAlternatives_0(), "rule__AliasedRequiredCapability__Alternatives_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getAlternatives_1(), "rule__RequiredCapability__Alternatives_1"); + builder.put(grammarAccess.getPathAccess().getAlternatives(), "rule__Path__Alternatives"); + builder.put(grammarAccess.getFirstParameterAccess().getAlternatives(), "rule__FirstParameter__Alternatives"); + builder.put(grammarAccess.getFunctionAccess().getAlternatives_6_1(), "rule__Function__Alternatives_6_1"); + builder.put(grammarAccess.getFunctionAccess().getAlternatives_8(), "rule__Function__Alternatives_8"); + builder.put(grammarAccess.getGuardExpressionAccess().getAlternatives(), "rule__GuardExpression__Alternatives"); + builder.put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives"); + builder.put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives"); + builder.put(grammarAccess.getTopLevelExpressionAccess().getAlternatives(), "rule__TopLevelExpression__Alternatives"); + builder.put(grammarAccess.getVarDeclarationAccess().getAlternatives_2_0(), "rule__VarDeclaration__Alternatives_2_0"); + builder.put(grammarAccess.getTypeRefAccess().getAlternatives(), "rule__TypeRef__Alternatives"); + builder.put(grammarAccess.getClosureTypeRefAccess().getAlternatives_1(), "rule__ClosureTypeRef__Alternatives_1"); + builder.put(grammarAccess.getCachedExpressionAccess().getAlternatives(), "rule__CachedExpression__Alternatives"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__AdditiveExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__MultiplicativeExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getUnaryOrInfixExpressionAccess().getAlternatives(), "rule__UnaryOrInfixExpression__Alternatives"); + builder.put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__UnaryExpression__FunctionNameAlternatives_1_0"); + builder.put(grammarAccess.getPreopExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__PreopExpression__FunctionNameAlternatives_1_0"); + builder.put(grammarAccess.getPostopExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__PostopExpression__FunctionNameAlternatives_1_1_0"); + builder.put(grammarAccess.getInfixExpressionAccess().getAlternatives_1(), "rule__InfixExpression__Alternatives_1"); + builder.put(grammarAccess.getPrimaryExpressionAccess().getAlternatives(), "rule__PrimaryExpression__Alternatives"); + builder.put(grammarAccess.getWithExpressionAccess().getAlternatives_2(), "rule__WithExpression__Alternatives_2"); + builder.put(grammarAccess.getKeywordVariablesAccess().getNameAlternatives_1_0(), "rule__KeywordVariables__NameAlternatives_1_0"); + builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); + builder.put(grammarAccess.getClosureExpressionAccess().getAlternatives_2(), "rule__ClosureExpression__Alternatives_2"); + builder.put(grammarAccess.getOneOrManyExpressionsAccess().getAlternatives(), "rule__OneOrManyExpressions__Alternatives"); + builder.put(grammarAccess.getQIDAccess().getAlternatives_1(), "rule__QID__Alternatives_1"); + builder.put(grammarAccess.getQIDAccess().getAlternatives_2_2(), "rule__QID__Alternatives_2_2"); + builder.put(grammarAccess.getUnitAccess().getGroup(), "rule__Unit__Group__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_4(), "rule__Unit__Group_4__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_5(), "rule__Unit__Group_5__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_5_2(), "rule__Unit__Group_5_2__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_0(), "rule__Unit__Group_7_0__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_1(), "rule__Unit__Group_7_1__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_2(), "rule__Unit__Group_7_2__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_3(), "rule__Unit__Group_7_3__0"); + builder.put(grammarAccess.getUnitAccess().getGroup_7_4(), "rule__Unit__Group_7_4__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup(), "rule__ProvidedCapability__Group__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2(), "rule__ProvidedCapability__Group_2__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_0(), "rule__ProvidedCapability__Group_2_1_0__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_1(), "rule__ProvidedCapability__Group_2_1_1__0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_2(), "rule__ProvidedCapability__Group_2_1_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup(), "rule__AliasedRequiredCapability__Group__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_2(), "rule__AliasedRequiredCapability__Group_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3(), "rule__AliasedRequiredCapability__Group_3__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_0(), "rule__AliasedRequiredCapability__Group_3_1_0__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_1(), "rule__AliasedRequiredCapability__Group_3_1_1__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_2(), "rule__AliasedRequiredCapability__Group_3_1_2__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_3(), "rule__AliasedRequiredCapability__Group_3_1_3__0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_4(), "rule__AliasedRequiredCapability__Group_3_1_4__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup(), "rule__RequiredCapability__Group__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3(), "rule__RequiredCapability__Group_3__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_0(), "rule__RequiredCapability__Group_3_1_0__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_1(), "rule__RequiredCapability__Group_3_1_1__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_2(), "rule__RequiredCapability__Group_3_1_2__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_3(), "rule__RequiredCapability__Group_3_1_3__0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_4(), "rule__RequiredCapability__Group_3_1_4__0"); + builder.put(grammarAccess.getPathAccess().getGroup_1(), "rule__Path__Group_1__0"); + builder.put(grammarAccess.getPathAccess().getGroup_1_2(), "rule__Path__Group_1_2__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup_1(), "rule__ParameterList__Group_1__0"); + builder.put(grammarAccess.getParameterDeclarationAccess().getGroup(), "rule__ParameterDeclaration__Group__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6(), "rule__Function__Group_6__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0(), "rule__Function__Group_6_1_0__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0_1(), "rule__Function__Group_6_1_0_1__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_0_2(), "rule__Function__Group_6_1_0_2__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_6_1_1(), "rule__Function__Group_6_1_1__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_7(), "rule__Function__Group_7__0"); + builder.put(grammarAccess.getFunctionAccess().getGroup_8_0(), "rule__Function__Group_8_0__0"); + builder.put(grammarAccess.getGuardExpressionAccess().getGroup_0(), "rule__GuardExpression__Group_0__0"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getGroup_1(), "rule__AssignmentExpression__Group_1__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup(), "rule__VarDeclaration__Group__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup_2(), "rule__VarDeclaration__Group_2__0"); + builder.put(grammarAccess.getVarDeclarationAccess().getGroup_3(), "rule__VarDeclaration__Group_3__0"); + builder.put(grammarAccess.getValDeclarationAccess().getGroup(), "rule__ValDeclaration__Group__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup(), "rule__SimpleTypeRef__Group__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup_1(), "rule__SimpleTypeRef__Group_1__0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getGroup_1_2(), "rule__SimpleTypeRef__Group_1_2__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup(), "rule__ClosureTypeRef__Group__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0(), "rule__ClosureTypeRef__Group_1_0__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_1(), "rule__ClosureTypeRef__Group_1_0_1__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_2(), "rule__ClosureTypeRef__Group_1_0_2__0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getGroup_1_1(), "rule__ClosureTypeRef__Group_1_1__0"); + builder.put(grammarAccess.getCachedExpressionAccess().getGroup_0(), "rule__CachedExpression__Group_0__0"); + builder.put(grammarAccess.getOrExpressionAccess().getGroup(), "rule__OrExpression__Group__0"); + builder.put(grammarAccess.getOrExpressionAccess().getGroup_1(), "rule__OrExpression__Group_1__0"); + builder.put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0"); + builder.put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0"); + builder.put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0"); + builder.put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); + builder.put(grammarAccess.getSetExpressionAccess().getGroup(), "rule__SetExpression__Group__0"); + builder.put(grammarAccess.getSetExpressionAccess().getGroup_1(), "rule__SetExpression__Group_1__0"); + builder.put(grammarAccess.getUnaryExpressionAccess().getGroup(), "rule__UnaryExpression__Group__0"); + builder.put(grammarAccess.getPreopExpressionAccess().getGroup(), "rule__PreopExpression__Group__0"); + builder.put(grammarAccess.getPostopExpressionAccess().getGroup(), "rule__PostopExpression__Group__0"); + builder.put(grammarAccess.getPostopExpressionAccess().getGroup_1(), "rule__PostopExpression__Group_1__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup(), "rule__InfixExpression__Group__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_0(), "rule__InfixExpression__Group_1_0__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_1(), "rule__InfixExpression__Group_1_1__0"); + builder.put(grammarAccess.getInfixExpressionAccess().getGroup_1_2(), "rule__InfixExpression__Group_1_2__0"); + builder.put(grammarAccess.getCallExpressionAccess().getGroup(), "rule__CallExpression__Group__0"); + builder.put(grammarAccess.getCallExpressionAccess().getGroup_1(), "rule__CallExpression__Group_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup(), "rule__WithExpression__Group__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_1(), "rule__WithExpression__Group_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_1_1(), "rule__WithExpression__Group_1_1__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_2_0(), "rule__WithExpression__Group_2_0__0"); + builder.put(grammarAccess.getWithExpressionAccess().getGroup_2_1(), "rule__WithExpression__Group_2_1__0"); + builder.put(grammarAccess.getWithContextExpressionAccess().getGroup(), "rule__WithContextExpression__Group__0"); + builder.put(grammarAccess.getWithContextExpressionAccess().getGroup_3(), "rule__WithContextExpression__Group_3__0"); + builder.put(grammarAccess.getBlockExpressionAccess().getGroup(), "rule__BlockExpression__Group__0"); + builder.put(grammarAccess.getBlockExpressionAccess().getGroup_2(), "rule__BlockExpression__Group_2__0"); + builder.put(grammarAccess.getValueAccess().getGroup(), "rule__Value__Group__0"); + builder.put(grammarAccess.getKeywordVariablesAccess().getGroup(), "rule__KeywordVariables__Group__0"); + builder.put(grammarAccess.getOperationCallAccess().getGroup(), "rule__OperationCall__Group__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup(), "rule__ConstructorCallExpression__Group__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup_3(), "rule__ConstructorCallExpression__Group_3__0"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getGroup_4(), "rule__ConstructorCallExpression__Group_4__0"); + builder.put(grammarAccess.getInitializationBlockExpressionAccess().getGroup(), "rule__InitializationBlockExpression__Group__0"); + builder.put(grammarAccess.getInitializationExpressionAccess().getGroup(), "rule__InitializationExpression__Group__0"); + builder.put(grammarAccess.getFeatureOfThisAccess().getGroup(), "rule__FeatureOfThis__Group__0"); + builder.put(grammarAccess.getLiteralFunctionAccess().getGroup(), "rule__LiteralFunction__Group__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup(), "rule__ClosureExpression__Group__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_1(), "rule__ClosureExpression__Group_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0(), "rule__ClosureExpression__Group_2_0__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1(), "rule__ClosureExpression__Group_2_0_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_1(), "rule__ClosureExpression__Group_2_0_1_1__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_2(), "rule__ClosureExpression__Group_2_0_1_2__0"); + builder.put(grammarAccess.getClosureExpressionAccess().getGroup_2_1(), "rule__ClosureExpression__Group_2_1__0"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup(), "rule__BlockExpressionWithoutBrackets__Group__0"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup_1(), "rule__BlockExpressionWithoutBrackets__Group_1__0"); + builder.put(grammarAccess.getParanthesizedExpressionAccess().getGroup(), "rule__ParanthesizedExpression__Group__0"); + builder.put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0"); + builder.put(grammarAccess.getQIDAccess().getGroup_2(), "rule__QID__Group_2__0"); + builder.put(grammarAccess.getModelAccess().getUnitsAssignment_0(), "rule__Model__UnitsAssignment_0"); + builder.put(grammarAccess.getModelAccess().getFunctionsAssignment_1(), "rule__Model__FunctionsAssignment_1"); + builder.put(grammarAccess.getUnitAccess().getDocumentationAssignment_1(), "rule__Unit__DocumentationAssignment_1"); + builder.put(grammarAccess.getUnitAccess().getNameAssignment_3(), "rule__Unit__NameAssignment_3"); + builder.put(grammarAccess.getUnitAccess().getVersionAssignment_4_1(), "rule__Unit__VersionAssignment_4_1"); + builder.put(grammarAccess.getUnitAccess().getImplementsAssignment_5_1(), "rule__Unit__ImplementsAssignment_5_1"); + builder.put(grammarAccess.getUnitAccess().getImplementsAssignment_5_2_1(), "rule__Unit__ImplementsAssignment_5_2_1"); + builder.put(grammarAccess.getUnitAccess().getSourceLocationAssignment_7_0_2(), "rule__Unit__SourceLocationAssignment_7_0_2"); + builder.put(grammarAccess.getUnitAccess().getOutputLocationAssignment_7_1_2(), "rule__Unit__OutputLocationAssignment_7_1_2"); + builder.put(grammarAccess.getUnitAccess().getProvidedCapabilitiesAssignment_7_2_2(), "rule__Unit__ProvidedCapabilitiesAssignment_7_2_2"); + builder.put(grammarAccess.getUnitAccess().getRequiredCapabilitiesAssignment_7_3_2(), "rule__Unit__RequiredCapabilitiesAssignment_7_3_2"); + builder.put(grammarAccess.getUnitAccess().getMetaRequiredCapabilitiesAssignment_7_4_3(), "rule__Unit__MetaRequiredCapabilitiesAssignment_7_4_3"); + builder.put(grammarAccess.getUnitAccess().getFunctionsAssignment_7_5(), "rule__Unit__FunctionsAssignment_7_5"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__ProvidedCapability__NameSpaceAssignment_1_0"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getCondExprAssignment_2_1_0_2(), "rule__ProvidedCapability__CondExprAssignment_2_1_0_2"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getNameAssignment_2_1_1_2(), "rule__ProvidedCapability__NameAssignment_2_1_1_2"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getVersionAssignment_2_1_2_2(), "rule__ProvidedCapability__VersionAssignment_2_1_2_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameSpaceAssignment_0_0(), "rule__AliasedRequiredCapability__NameSpaceAssignment_0_0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameAssignment_1(), "rule__AliasedRequiredCapability__NameAssignment_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getAliasAssignment_2_1(), "rule__AliasedRequiredCapability__AliasAssignment_2_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__AliasedRequiredCapability__CondExprAssignment_3_1_0_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__AliasedRequiredCapability__GreedyAssignment_3_1_1_0"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__AliasedRequiredCapability__MinAssignment_3_1_2_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__AliasedRequiredCapability__MaxAssignment_3_1_3_2"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__AliasedRequiredCapability__VersionRangeAssignment_3_1_4_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__RequiredCapability__NameSpaceAssignment_1_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getNameAssignment_2(), "rule__RequiredCapability__NameAssignment_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__RequiredCapability__CondExprAssignment_3_1_0_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__RequiredCapability__GreedyAssignment_3_1_1_0"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__RequiredCapability__MinAssignment_3_1_2_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__RequiredCapability__MaxAssignment_3_1_3_2"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__RequiredCapability__VersionRangeAssignment_3_1_4_2"); + builder.put(grammarAccess.getParameterListAccess().getParametersAssignment_0(), "rule__ParameterList__ParametersAssignment_0"); + builder.put(grammarAccess.getParameterListAccess().getParametersAssignment_1_1(), "rule__ParameterList__ParametersAssignment_1_1"); + builder.put(grammarAccess.getParameterAccess().getExprAssignment(), "rule__Parameter__ExprAssignment"); + builder.put(grammarAccess.getClosureParameterAccess().getExprAssignment(), "rule__ClosureParameter__ExprAssignment"); + builder.put(grammarAccess.getParameterDeclarationAccess().getTypeAssignment_0(), "rule__ParameterDeclaration__TypeAssignment_0"); + builder.put(grammarAccess.getParameterDeclarationAccess().getNameAssignment_1(), "rule__ParameterDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getFunctionAccess().getDocumentationAssignment_0(), "rule__Function__DocumentationAssignment_0"); + builder.put(grammarAccess.getFunctionAccess().getVisibilityAssignment_1(), "rule__Function__VisibilityAssignment_1"); + builder.put(grammarAccess.getFunctionAccess().getFinalAssignment_2(), "rule__Function__FinalAssignment_2"); + builder.put(grammarAccess.getFunctionAccess().getReturnTypeAssignment_4(), "rule__Function__ReturnTypeAssignment_4"); + builder.put(grammarAccess.getFunctionAccess().getNameAssignment_5(), "rule__Function__NameAssignment_5"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_0(), "rule__Function__ParametersAssignment_6_1_0_0"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_1_1(), "rule__Function__ParametersAssignment_6_1_0_1_1"); + builder.put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_0_2_1(), "rule__Function__VarArgsAssignment_6_1_0_2_1"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_2_2(), "rule__Function__ParametersAssignment_6_1_0_2_2"); + builder.put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_1_0(), "rule__Function__VarArgsAssignment_6_1_1_0"); + builder.put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_1_1(), "rule__Function__ParametersAssignment_6_1_1_1"); + builder.put(grammarAccess.getFunctionAccess().getGuardAssignment_7_1(), "rule__Function__GuardAssignment_7_1"); + builder.put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_0_1(), "rule__Function__FuncExprAssignment_8_0_1"); + builder.put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_1(), "rule__Function__FuncExprAssignment_8_1"); + builder.put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_0_1(), "rule__GuardExpression__GuardExprAssignment_0_1"); + builder.put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_1(), "rule__GuardExpression__GuardExprAssignment_1"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AssignmentExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getAssignmentExpressionAccess().getRightExprAssignment_1_2(), "rule__AssignmentExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getVarDeclarationAccess().getFinalAssignment_1(), "rule__VarDeclaration__FinalAssignment_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getTypeAssignment_2_0_1(), "rule__VarDeclaration__TypeAssignment_2_0_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getNameAssignment_2_1(), "rule__VarDeclaration__NameAssignment_2_1"); + builder.put(grammarAccess.getVarDeclarationAccess().getValueExprAssignment_3_1(), "rule__VarDeclaration__ValueExprAssignment_3_1"); + builder.put(grammarAccess.getValDeclarationAccess().getFinalAssignment_1(), "rule__ValDeclaration__FinalAssignment_1"); + builder.put(grammarAccess.getValDeclarationAccess().getImmutableAssignment_2(), "rule__ValDeclaration__ImmutableAssignment_2"); + builder.put(grammarAccess.getValDeclarationAccess().getTypeAssignment_3(), "rule__ValDeclaration__TypeAssignment_3"); + builder.put(grammarAccess.getValDeclarationAccess().getNameAssignment_4(), "rule__ValDeclaration__NameAssignment_4"); + builder.put(grammarAccess.getValDeclarationAccess().getValueExprAssignment_6(), "rule__ValDeclaration__ValueExprAssignment_6"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getRawTypeAssignment_0(), "rule__SimpleTypeRef__RawTypeAssignment_0"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_1"); + builder.put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_2_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_2_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_0(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_1_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_0_2_1(), "rule__ClosureTypeRef__VarArgsAssignment_1_0_2_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_2_2(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_2_2"); + builder.put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_1_0(), "rule__ClosureTypeRef__VarArgsAssignment_1_1_0"); + builder.put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_1_1"); + builder.put(grammarAccess.getClosureTypeRefAccess().getReturnTypeAssignment_4(), "rule__ClosureTypeRef__ReturnTypeAssignment_4"); + builder.put(grammarAccess.getCachedExpressionAccess().getExprAssignment_0_2(), "rule__CachedExpression__ExprAssignment_0_2"); + builder.put(grammarAccess.getOrExpressionAccess().getRightExprAssignment_1_2(), "rule__OrExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getAndExpressionAccess().getRightExprAssignment_1_2(), "rule__AndExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getRelationalExpressionAccess().getFunctionNameAssignment_1_1(), "rule__RelationalExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getRelationalExpressionAccess().getRightExprAssignment_1_2(), "rule__RelationalExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AdditiveExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getAdditiveExpressionAccess().getRightExprAssignment_1_2(), "rule__AdditiveExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAssignment_1_1(), "rule__MultiplicativeExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getMultiplicativeExpressionAccess().getRightExprAssignment_1_2(), "rule__MultiplicativeExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getSetExpressionAccess().getFunctionNameAssignment_1_1(), "rule__SetExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getSetExpressionAccess().getRightExprAssignment_1_2(), "rule__SetExpression__RightExprAssignment_1_2"); + builder.put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAssignment_1(), "rule__UnaryExpression__FunctionNameAssignment_1"); + builder.put(grammarAccess.getUnaryExpressionAccess().getExprAssignment_2(), "rule__UnaryExpression__ExprAssignment_2"); + builder.put(grammarAccess.getPreopExpressionAccess().getFunctionNameAssignment_1(), "rule__PreopExpression__FunctionNameAssignment_1"); + builder.put(grammarAccess.getPreopExpressionAccess().getExprAssignment_2(), "rule__PreopExpression__ExprAssignment_2"); + builder.put(grammarAccess.getPostopExpressionAccess().getFunctionNameAssignment_1_1(), "rule__PostopExpression__FunctionNameAssignment_1_1"); + builder.put(grammarAccess.getInfixExpressionAccess().getNameAssignment_1_0_2(), "rule__InfixExpression__NameAssignment_1_0_2"); + builder.put(grammarAccess.getInfixExpressionAccess().getParameterListAssignment_1_0_4(), "rule__InfixExpression__ParameterListAssignment_1_0_4"); + builder.put(grammarAccess.getInfixExpressionAccess().getIndexExprAssignment_1_1_2(), "rule__InfixExpression__IndexExprAssignment_1_1_2"); + builder.put(grammarAccess.getInfixExpressionAccess().getFeatureNameAssignment_1_2_2(), "rule__InfixExpression__FeatureNameAssignment_1_2_2"); + builder.put(grammarAccess.getCallExpressionAccess().getParameterListAssignment_1_2(), "rule__CallExpression__ParameterListAssignment_1_2"); + builder.put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_0(), "rule__WithExpression__ReferencedAdviceAssignment_1_0"); + builder.put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_1_1(), "rule__WithExpression__ReferencedAdviceAssignment_1_1_1"); + builder.put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_0_1(), "rule__WithExpression__FuncExprAssignment_2_0_1"); + builder.put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_1_1(), "rule__WithExpression__FuncExprAssignment_2_1_1"); + builder.put(grammarAccess.getWithContextExpressionAccess().getExprAssignment_2(), "rule__WithContextExpression__ExprAssignment_2"); + builder.put(grammarAccess.getWithContextExpressionAccess().getAliasAssignment_3_1(), "rule__WithContextExpression__AliasAssignment_3_1"); + builder.put(grammarAccess.getWithContextExpressionAccess().getContextBlockAssignment_4(), "rule__WithContextExpression__ContextBlockAssignment_4"); + builder.put(grammarAccess.getBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__BlockExpression__ExpressionsAssignment_2_0"); + builder.put(grammarAccess.getValueAccess().getNameAssignment_1(), "rule__Value__NameAssignment_1"); + builder.put(grammarAccess.getKeywordVariablesAccess().getNameAssignment_1(), "rule__KeywordVariables__NameAssignment_1"); + builder.put(grammarAccess.getOperationCallAccess().getNameAssignment_1(), "rule__OperationCall__NameAssignment_1"); + builder.put(grammarAccess.getOperationCallAccess().getParameterListAssignment_3(), "rule__OperationCall__ParameterListAssignment_3"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getTypeExprAssignment_2(), "rule__ConstructorCallExpression__TypeExprAssignment_2"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getParameterListAssignment_3_1(), "rule__ConstructorCallExpression__ParameterListAssignment_3_1"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getAliasAssignment_4_1(), "rule__ConstructorCallExpression__AliasAssignment_4_1"); + builder.put(grammarAccess.getConstructorCallExpressionAccess().getContextBlockAssignment_5(), "rule__ConstructorCallExpression__ContextBlockAssignment_5"); + builder.put(grammarAccess.getInitializationBlockExpressionAccess().getExpressionsAssignment_2(), "rule__InitializationBlockExpression__ExpressionsAssignment_2"); + builder.put(grammarAccess.getInitializationExpressionAccess().getLeftExprAssignment_1(), "rule__InitializationExpression__LeftExprAssignment_1"); + builder.put(grammarAccess.getInitializationExpressionAccess().getFunctionNameAssignment_2(), "rule__InitializationExpression__FunctionNameAssignment_2"); + builder.put(grammarAccess.getInitializationExpressionAccess().getRightExprAssignment_3(), "rule__InitializationExpression__RightExprAssignment_3"); + builder.put(grammarAccess.getFeatureOfThisAccess().getFeatureNameAssignment_1(), "rule__FeatureOfThis__FeatureNameAssignment_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getReturnTypeAssignment_1_1(), "rule__ClosureExpression__ReturnTypeAssignment_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_0(), "rule__ClosureExpression__ParametersAssignment_2_0_1_0"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_1_1(), "rule__ClosureExpression__ParametersAssignment_2_0_1_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_0_1_2_1(), "rule__ClosureExpression__VarArgsAssignment_2_0_1_2_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_2_2(), "rule__ClosureExpression__ParametersAssignment_2_0_1_2_2"); + builder.put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_1_0(), "rule__ClosureExpression__VarArgsAssignment_2_1_0"); + builder.put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_1_1(), "rule__ClosureExpression__ParametersAssignment_2_1_1"); + builder.put(grammarAccess.getClosureExpressionAccess().getFuncExprAssignment_4(), "rule__ClosureExpression__FuncExprAssignment_4"); + builder.put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getExpressionsAssignment_1_0(), "rule__BlockExpressionWithoutBrackets__ExpressionsAssignment_1_0"); + builder.put(grammarAccess.getValueLiteralAccess().getValueAssignment(), "rule__ValueLiteral__ValueAssignment"); + builder.put(grammarAccess.getUnitAccess().getUnorderedGroup_7(), "rule__Unit__UnorderedGroup_7"); + builder.put(grammarAccess.getProvidedCapabilityAccess().getUnorderedGroup_2_1(), "rule__ProvidedCapability__UnorderedGroup_2_1"); + builder.put(grammarAccess.getAliasedRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__AliasedRequiredCapability__UnorderedGroup_3_1"); + builder.put(grammarAccess.getRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__RequiredCapability__UnorderedGroup_3_1"); + } + } + + @Inject + private NameMappings nameMappings; + @Inject private SimpleBeeLangTestLanguageGrammarAccess grammarAccess; - private Map nameMappings; - @Override protected InternalSimpleBeeLangTestLanguageParser createParser() { InternalSimpleBeeLangTestLanguageParser result = new InternalSimpleBeeLangTestLanguageParser(null); @@ -27,289 +322,9 @@ public class SimpleBeeLangTestLanguageParser extends AbstractContentAssistParser @Override protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives"); - put(grammarAccess.getProvidedCapabilityAccess().getAlternatives_1(), "rule__ProvidedCapability__Alternatives_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getAlternatives_0(), "rule__AliasedRequiredCapability__Alternatives_0"); - put(grammarAccess.getRequiredCapabilityAccess().getAlternatives_1(), "rule__RequiredCapability__Alternatives_1"); - put(grammarAccess.getPathAccess().getAlternatives(), "rule__Path__Alternatives"); - put(grammarAccess.getFirstParameterAccess().getAlternatives(), "rule__FirstParameter__Alternatives"); - put(grammarAccess.getFunctionAccess().getAlternatives_6_1(), "rule__Function__Alternatives_6_1"); - put(grammarAccess.getFunctionAccess().getAlternatives_8(), "rule__Function__Alternatives_8"); - put(grammarAccess.getGuardExpressionAccess().getAlternatives(), "rule__GuardExpression__Alternatives"); - put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives"); - put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives"); - put(grammarAccess.getTopLevelExpressionAccess().getAlternatives(), "rule__TopLevelExpression__Alternatives"); - put(grammarAccess.getVarDeclarationAccess().getAlternatives_2_0(), "rule__VarDeclaration__Alternatives_2_0"); - put(grammarAccess.getTypeRefAccess().getAlternatives(), "rule__TypeRef__Alternatives"); - put(grammarAccess.getClosureTypeRefAccess().getAlternatives_1(), "rule__ClosureTypeRef__Alternatives_1"); - put(grammarAccess.getCachedExpressionAccess().getAlternatives(), "rule__CachedExpression__Alternatives"); - put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__AdditiveExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__MultiplicativeExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getUnaryOrInfixExpressionAccess().getAlternatives(), "rule__UnaryOrInfixExpression__Alternatives"); - put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__UnaryExpression__FunctionNameAlternatives_1_0"); - put(grammarAccess.getPreopExpressionAccess().getFunctionNameAlternatives_1_0(), "rule__PreopExpression__FunctionNameAlternatives_1_0"); - put(grammarAccess.getPostopExpressionAccess().getFunctionNameAlternatives_1_1_0(), "rule__PostopExpression__FunctionNameAlternatives_1_1_0"); - put(grammarAccess.getInfixExpressionAccess().getAlternatives_1(), "rule__InfixExpression__Alternatives_1"); - put(grammarAccess.getPrimaryExpressionAccess().getAlternatives(), "rule__PrimaryExpression__Alternatives"); - put(grammarAccess.getWithExpressionAccess().getAlternatives_2(), "rule__WithExpression__Alternatives_2"); - put(grammarAccess.getKeywordVariablesAccess().getNameAlternatives_1_0(), "rule__KeywordVariables__NameAlternatives_1_0"); - put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); - put(grammarAccess.getClosureExpressionAccess().getAlternatives_2(), "rule__ClosureExpression__Alternatives_2"); - put(grammarAccess.getOneOrManyExpressionsAccess().getAlternatives(), "rule__OneOrManyExpressions__Alternatives"); - put(grammarAccess.getQIDAccess().getAlternatives_1(), "rule__QID__Alternatives_1"); - put(grammarAccess.getQIDAccess().getAlternatives_2_2(), "rule__QID__Alternatives_2_2"); - put(grammarAccess.getUnitAccess().getGroup(), "rule__Unit__Group__0"); - put(grammarAccess.getUnitAccess().getGroup_4(), "rule__Unit__Group_4__0"); - put(grammarAccess.getUnitAccess().getGroup_5(), "rule__Unit__Group_5__0"); - put(grammarAccess.getUnitAccess().getGroup_5_2(), "rule__Unit__Group_5_2__0"); - put(grammarAccess.getUnitAccess().getGroup_7_0(), "rule__Unit__Group_7_0__0"); - put(grammarAccess.getUnitAccess().getGroup_7_1(), "rule__Unit__Group_7_1__0"); - put(grammarAccess.getUnitAccess().getGroup_7_2(), "rule__Unit__Group_7_2__0"); - put(grammarAccess.getUnitAccess().getGroup_7_3(), "rule__Unit__Group_7_3__0"); - put(grammarAccess.getUnitAccess().getGroup_7_4(), "rule__Unit__Group_7_4__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup(), "rule__ProvidedCapability__Group__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2(), "rule__ProvidedCapability__Group_2__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_0(), "rule__ProvidedCapability__Group_2_1_0__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_1(), "rule__ProvidedCapability__Group_2_1_1__0"); - put(grammarAccess.getProvidedCapabilityAccess().getGroup_2_1_2(), "rule__ProvidedCapability__Group_2_1_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup(), "rule__AliasedRequiredCapability__Group__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_2(), "rule__AliasedRequiredCapability__Group_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3(), "rule__AliasedRequiredCapability__Group_3__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_0(), "rule__AliasedRequiredCapability__Group_3_1_0__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_1(), "rule__AliasedRequiredCapability__Group_3_1_1__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_2(), "rule__AliasedRequiredCapability__Group_3_1_2__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_3(), "rule__AliasedRequiredCapability__Group_3_1_3__0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGroup_3_1_4(), "rule__AliasedRequiredCapability__Group_3_1_4__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup(), "rule__RequiredCapability__Group__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3(), "rule__RequiredCapability__Group_3__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_0(), "rule__RequiredCapability__Group_3_1_0__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_1(), "rule__RequiredCapability__Group_3_1_1__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_2(), "rule__RequiredCapability__Group_3_1_2__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_3(), "rule__RequiredCapability__Group_3_1_3__0"); - put(grammarAccess.getRequiredCapabilityAccess().getGroup_3_1_4(), "rule__RequiredCapability__Group_3_1_4__0"); - put(grammarAccess.getPathAccess().getGroup_1(), "rule__Path__Group_1__0"); - put(grammarAccess.getPathAccess().getGroup_1_2(), "rule__Path__Group_1_2__0"); - put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); - put(grammarAccess.getParameterListAccess().getGroup_1(), "rule__ParameterList__Group_1__0"); - put(grammarAccess.getParameterDeclarationAccess().getGroup(), "rule__ParameterDeclaration__Group__0"); - put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); - put(grammarAccess.getFunctionAccess().getGroup_6(), "rule__Function__Group_6__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0(), "rule__Function__Group_6_1_0__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0_1(), "rule__Function__Group_6_1_0_1__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_0_2(), "rule__Function__Group_6_1_0_2__0"); - put(grammarAccess.getFunctionAccess().getGroup_6_1_1(), "rule__Function__Group_6_1_1__0"); - put(grammarAccess.getFunctionAccess().getGroup_7(), "rule__Function__Group_7__0"); - put(grammarAccess.getFunctionAccess().getGroup_8_0(), "rule__Function__Group_8_0__0"); - put(grammarAccess.getGuardExpressionAccess().getGroup_0(), "rule__GuardExpression__Group_0__0"); - put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0"); - put(grammarAccess.getAssignmentExpressionAccess().getGroup_1(), "rule__AssignmentExpression__Group_1__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup(), "rule__VarDeclaration__Group__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup_2(), "rule__VarDeclaration__Group_2__0"); - put(grammarAccess.getVarDeclarationAccess().getGroup_3(), "rule__VarDeclaration__Group_3__0"); - put(grammarAccess.getValDeclarationAccess().getGroup(), "rule__ValDeclaration__Group__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup(), "rule__SimpleTypeRef__Group__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup_1(), "rule__SimpleTypeRef__Group_1__0"); - put(grammarAccess.getSimpleTypeRefAccess().getGroup_1_2(), "rule__SimpleTypeRef__Group_1_2__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup(), "rule__ClosureTypeRef__Group__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0(), "rule__ClosureTypeRef__Group_1_0__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_1(), "rule__ClosureTypeRef__Group_1_0_1__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_0_2(), "rule__ClosureTypeRef__Group_1_0_2__0"); - put(grammarAccess.getClosureTypeRefAccess().getGroup_1_1(), "rule__ClosureTypeRef__Group_1_1__0"); - put(grammarAccess.getCachedExpressionAccess().getGroup_0(), "rule__CachedExpression__Group_0__0"); - put(grammarAccess.getOrExpressionAccess().getGroup(), "rule__OrExpression__Group__0"); - put(grammarAccess.getOrExpressionAccess().getGroup_1(), "rule__OrExpression__Group_1__0"); - put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0"); - put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0"); - put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0"); - put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0"); - put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0"); - put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0"); - put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); - put(grammarAccess.getSetExpressionAccess().getGroup(), "rule__SetExpression__Group__0"); - put(grammarAccess.getSetExpressionAccess().getGroup_1(), "rule__SetExpression__Group_1__0"); - put(grammarAccess.getUnaryExpressionAccess().getGroup(), "rule__UnaryExpression__Group__0"); - put(grammarAccess.getPreopExpressionAccess().getGroup(), "rule__PreopExpression__Group__0"); - put(grammarAccess.getPostopExpressionAccess().getGroup(), "rule__PostopExpression__Group__0"); - put(grammarAccess.getPostopExpressionAccess().getGroup_1(), "rule__PostopExpression__Group_1__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup(), "rule__InfixExpression__Group__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_0(), "rule__InfixExpression__Group_1_0__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_1(), "rule__InfixExpression__Group_1_1__0"); - put(grammarAccess.getInfixExpressionAccess().getGroup_1_2(), "rule__InfixExpression__Group_1_2__0"); - put(grammarAccess.getCallExpressionAccess().getGroup(), "rule__CallExpression__Group__0"); - put(grammarAccess.getCallExpressionAccess().getGroup_1(), "rule__CallExpression__Group_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup(), "rule__WithExpression__Group__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_1(), "rule__WithExpression__Group_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_1_1(), "rule__WithExpression__Group_1_1__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_2_0(), "rule__WithExpression__Group_2_0__0"); - put(grammarAccess.getWithExpressionAccess().getGroup_2_1(), "rule__WithExpression__Group_2_1__0"); - put(grammarAccess.getWithContextExpressionAccess().getGroup(), "rule__WithContextExpression__Group__0"); - put(grammarAccess.getWithContextExpressionAccess().getGroup_3(), "rule__WithContextExpression__Group_3__0"); - put(grammarAccess.getBlockExpressionAccess().getGroup(), "rule__BlockExpression__Group__0"); - put(grammarAccess.getBlockExpressionAccess().getGroup_2(), "rule__BlockExpression__Group_2__0"); - put(grammarAccess.getValueAccess().getGroup(), "rule__Value__Group__0"); - put(grammarAccess.getKeywordVariablesAccess().getGroup(), "rule__KeywordVariables__Group__0"); - put(grammarAccess.getOperationCallAccess().getGroup(), "rule__OperationCall__Group__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup(), "rule__ConstructorCallExpression__Group__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup_3(), "rule__ConstructorCallExpression__Group_3__0"); - put(grammarAccess.getConstructorCallExpressionAccess().getGroup_4(), "rule__ConstructorCallExpression__Group_4__0"); - put(grammarAccess.getInitializationBlockExpressionAccess().getGroup(), "rule__InitializationBlockExpression__Group__0"); - put(grammarAccess.getInitializationExpressionAccess().getGroup(), "rule__InitializationExpression__Group__0"); - put(grammarAccess.getFeatureOfThisAccess().getGroup(), "rule__FeatureOfThis__Group__0"); - put(grammarAccess.getLiteralFunctionAccess().getGroup(), "rule__LiteralFunction__Group__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup(), "rule__ClosureExpression__Group__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_1(), "rule__ClosureExpression__Group_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0(), "rule__ClosureExpression__Group_2_0__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1(), "rule__ClosureExpression__Group_2_0_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_1(), "rule__ClosureExpression__Group_2_0_1_1__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_0_1_2(), "rule__ClosureExpression__Group_2_0_1_2__0"); - put(grammarAccess.getClosureExpressionAccess().getGroup_2_1(), "rule__ClosureExpression__Group_2_1__0"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup(), "rule__BlockExpressionWithoutBrackets__Group__0"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getGroup_1(), "rule__BlockExpressionWithoutBrackets__Group_1__0"); - put(grammarAccess.getParanthesizedExpressionAccess().getGroup(), "rule__ParanthesizedExpression__Group__0"); - put(grammarAccess.getQIDAccess().getGroup(), "rule__QID__Group__0"); - put(grammarAccess.getQIDAccess().getGroup_2(), "rule__QID__Group_2__0"); - put(grammarAccess.getModelAccess().getUnitsAssignment_0(), "rule__Model__UnitsAssignment_0"); - put(grammarAccess.getModelAccess().getFunctionsAssignment_1(), "rule__Model__FunctionsAssignment_1"); - put(grammarAccess.getUnitAccess().getDocumentationAssignment_1(), "rule__Unit__DocumentationAssignment_1"); - put(grammarAccess.getUnitAccess().getNameAssignment_3(), "rule__Unit__NameAssignment_3"); - put(grammarAccess.getUnitAccess().getVersionAssignment_4_1(), "rule__Unit__VersionAssignment_4_1"); - put(grammarAccess.getUnitAccess().getImplementsAssignment_5_1(), "rule__Unit__ImplementsAssignment_5_1"); - put(grammarAccess.getUnitAccess().getImplementsAssignment_5_2_1(), "rule__Unit__ImplementsAssignment_5_2_1"); - put(grammarAccess.getUnitAccess().getSourceLocationAssignment_7_0_2(), "rule__Unit__SourceLocationAssignment_7_0_2"); - put(grammarAccess.getUnitAccess().getOutputLocationAssignment_7_1_2(), "rule__Unit__OutputLocationAssignment_7_1_2"); - put(grammarAccess.getUnitAccess().getProvidedCapabilitiesAssignment_7_2_2(), "rule__Unit__ProvidedCapabilitiesAssignment_7_2_2"); - put(grammarAccess.getUnitAccess().getRequiredCapabilitiesAssignment_7_3_2(), "rule__Unit__RequiredCapabilitiesAssignment_7_3_2"); - put(grammarAccess.getUnitAccess().getMetaRequiredCapabilitiesAssignment_7_4_3(), "rule__Unit__MetaRequiredCapabilitiesAssignment_7_4_3"); - put(grammarAccess.getUnitAccess().getFunctionsAssignment_7_5(), "rule__Unit__FunctionsAssignment_7_5"); - put(grammarAccess.getProvidedCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__ProvidedCapability__NameSpaceAssignment_1_0"); - put(grammarAccess.getProvidedCapabilityAccess().getCondExprAssignment_2_1_0_2(), "rule__ProvidedCapability__CondExprAssignment_2_1_0_2"); - put(grammarAccess.getProvidedCapabilityAccess().getNameAssignment_2_1_1_2(), "rule__ProvidedCapability__NameAssignment_2_1_1_2"); - put(grammarAccess.getProvidedCapabilityAccess().getVersionAssignment_2_1_2_2(), "rule__ProvidedCapability__VersionAssignment_2_1_2_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameSpaceAssignment_0_0(), "rule__AliasedRequiredCapability__NameSpaceAssignment_0_0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getNameAssignment_1(), "rule__AliasedRequiredCapability__NameAssignment_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getAliasAssignment_2_1(), "rule__AliasedRequiredCapability__AliasAssignment_2_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__AliasedRequiredCapability__CondExprAssignment_3_1_0_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__AliasedRequiredCapability__GreedyAssignment_3_1_1_0"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__AliasedRequiredCapability__MinAssignment_3_1_2_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__AliasedRequiredCapability__MaxAssignment_3_1_3_2"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__AliasedRequiredCapability__VersionRangeAssignment_3_1_4_2"); - put(grammarAccess.getRequiredCapabilityAccess().getNameSpaceAssignment_1_0(), "rule__RequiredCapability__NameSpaceAssignment_1_0"); - put(grammarAccess.getRequiredCapabilityAccess().getNameAssignment_2(), "rule__RequiredCapability__NameAssignment_2"); - put(grammarAccess.getRequiredCapabilityAccess().getCondExprAssignment_3_1_0_2(), "rule__RequiredCapability__CondExprAssignment_3_1_0_2"); - put(grammarAccess.getRequiredCapabilityAccess().getGreedyAssignment_3_1_1_0(), "rule__RequiredCapability__GreedyAssignment_3_1_1_0"); - put(grammarAccess.getRequiredCapabilityAccess().getMinAssignment_3_1_2_2(), "rule__RequiredCapability__MinAssignment_3_1_2_2"); - put(grammarAccess.getRequiredCapabilityAccess().getMaxAssignment_3_1_3_2(), "rule__RequiredCapability__MaxAssignment_3_1_3_2"); - put(grammarAccess.getRequiredCapabilityAccess().getVersionRangeAssignment_3_1_4_2(), "rule__RequiredCapability__VersionRangeAssignment_3_1_4_2"); - put(grammarAccess.getParameterListAccess().getParametersAssignment_0(), "rule__ParameterList__ParametersAssignment_0"); - put(grammarAccess.getParameterListAccess().getParametersAssignment_1_1(), "rule__ParameterList__ParametersAssignment_1_1"); - put(grammarAccess.getParameterAccess().getExprAssignment(), "rule__Parameter__ExprAssignment"); - put(grammarAccess.getClosureParameterAccess().getExprAssignment(), "rule__ClosureParameter__ExprAssignment"); - put(grammarAccess.getParameterDeclarationAccess().getTypeAssignment_0(), "rule__ParameterDeclaration__TypeAssignment_0"); - put(grammarAccess.getParameterDeclarationAccess().getNameAssignment_1(), "rule__ParameterDeclaration__NameAssignment_1"); - put(grammarAccess.getFunctionAccess().getDocumentationAssignment_0(), "rule__Function__DocumentationAssignment_0"); - put(grammarAccess.getFunctionAccess().getVisibilityAssignment_1(), "rule__Function__VisibilityAssignment_1"); - put(grammarAccess.getFunctionAccess().getFinalAssignment_2(), "rule__Function__FinalAssignment_2"); - put(grammarAccess.getFunctionAccess().getReturnTypeAssignment_4(), "rule__Function__ReturnTypeAssignment_4"); - put(grammarAccess.getFunctionAccess().getNameAssignment_5(), "rule__Function__NameAssignment_5"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_0(), "rule__Function__ParametersAssignment_6_1_0_0"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_1_1(), "rule__Function__ParametersAssignment_6_1_0_1_1"); - put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_0_2_1(), "rule__Function__VarArgsAssignment_6_1_0_2_1"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_0_2_2(), "rule__Function__ParametersAssignment_6_1_0_2_2"); - put(grammarAccess.getFunctionAccess().getVarArgsAssignment_6_1_1_0(), "rule__Function__VarArgsAssignment_6_1_1_0"); - put(grammarAccess.getFunctionAccess().getParametersAssignment_6_1_1_1(), "rule__Function__ParametersAssignment_6_1_1_1"); - put(grammarAccess.getFunctionAccess().getGuardAssignment_7_1(), "rule__Function__GuardAssignment_7_1"); - put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_0_1(), "rule__Function__FuncExprAssignment_8_0_1"); - put(grammarAccess.getFunctionAccess().getFuncExprAssignment_8_1(), "rule__Function__FuncExprAssignment_8_1"); - put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_0_1(), "rule__GuardExpression__GuardExprAssignment_0_1"); - put(grammarAccess.getGuardExpressionAccess().getGuardExprAssignment_1(), "rule__GuardExpression__GuardExprAssignment_1"); - put(grammarAccess.getAssignmentExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AssignmentExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getAssignmentExpressionAccess().getRightExprAssignment_1_2(), "rule__AssignmentExpression__RightExprAssignment_1_2"); - put(grammarAccess.getVarDeclarationAccess().getFinalAssignment_1(), "rule__VarDeclaration__FinalAssignment_1"); - put(grammarAccess.getVarDeclarationAccess().getTypeAssignment_2_0_1(), "rule__VarDeclaration__TypeAssignment_2_0_1"); - put(grammarAccess.getVarDeclarationAccess().getNameAssignment_2_1(), "rule__VarDeclaration__NameAssignment_2_1"); - put(grammarAccess.getVarDeclarationAccess().getValueExprAssignment_3_1(), "rule__VarDeclaration__ValueExprAssignment_3_1"); - put(grammarAccess.getValDeclarationAccess().getFinalAssignment_1(), "rule__ValDeclaration__FinalAssignment_1"); - put(grammarAccess.getValDeclarationAccess().getImmutableAssignment_2(), "rule__ValDeclaration__ImmutableAssignment_2"); - put(grammarAccess.getValDeclarationAccess().getTypeAssignment_3(), "rule__ValDeclaration__TypeAssignment_3"); - put(grammarAccess.getValDeclarationAccess().getNameAssignment_4(), "rule__ValDeclaration__NameAssignment_4"); - put(grammarAccess.getValDeclarationAccess().getValueExprAssignment_6(), "rule__ValDeclaration__ValueExprAssignment_6"); - put(grammarAccess.getSimpleTypeRefAccess().getRawTypeAssignment_0(), "rule__SimpleTypeRef__RawTypeAssignment_0"); - put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_1"); - put(grammarAccess.getSimpleTypeRefAccess().getActualArgumentsListAssignment_1_2_1(), "rule__SimpleTypeRef__ActualArgumentsListAssignment_1_2_1"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_0(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_0"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_1_1"); - put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_0_2_1(), "rule__ClosureTypeRef__VarArgsAssignment_1_0_2_1"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_0_2_2(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_0_2_2"); - put(grammarAccess.getClosureTypeRefAccess().getVarArgsAssignment_1_1_0(), "rule__ClosureTypeRef__VarArgsAssignment_1_1_0"); - put(grammarAccess.getClosureTypeRefAccess().getParameterTypesAssignment_1_1_1(), "rule__ClosureTypeRef__ParameterTypesAssignment_1_1_1"); - put(grammarAccess.getClosureTypeRefAccess().getReturnTypeAssignment_4(), "rule__ClosureTypeRef__ReturnTypeAssignment_4"); - put(grammarAccess.getCachedExpressionAccess().getExprAssignment_0_2(), "rule__CachedExpression__ExprAssignment_0_2"); - put(grammarAccess.getOrExpressionAccess().getRightExprAssignment_1_2(), "rule__OrExpression__RightExprAssignment_1_2"); - put(grammarAccess.getAndExpressionAccess().getRightExprAssignment_1_2(), "rule__AndExpression__RightExprAssignment_1_2"); - put(grammarAccess.getRelationalExpressionAccess().getFunctionNameAssignment_1_1(), "rule__RelationalExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getRelationalExpressionAccess().getRightExprAssignment_1_2(), "rule__RelationalExpression__RightExprAssignment_1_2"); - put(grammarAccess.getAdditiveExpressionAccess().getFunctionNameAssignment_1_1(), "rule__AdditiveExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getAdditiveExpressionAccess().getRightExprAssignment_1_2(), "rule__AdditiveExpression__RightExprAssignment_1_2"); - put(grammarAccess.getMultiplicativeExpressionAccess().getFunctionNameAssignment_1_1(), "rule__MultiplicativeExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getMultiplicativeExpressionAccess().getRightExprAssignment_1_2(), "rule__MultiplicativeExpression__RightExprAssignment_1_2"); - put(grammarAccess.getSetExpressionAccess().getFunctionNameAssignment_1_1(), "rule__SetExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getSetExpressionAccess().getRightExprAssignment_1_2(), "rule__SetExpression__RightExprAssignment_1_2"); - put(grammarAccess.getUnaryExpressionAccess().getFunctionNameAssignment_1(), "rule__UnaryExpression__FunctionNameAssignment_1"); - put(grammarAccess.getUnaryExpressionAccess().getExprAssignment_2(), "rule__UnaryExpression__ExprAssignment_2"); - put(grammarAccess.getPreopExpressionAccess().getFunctionNameAssignment_1(), "rule__PreopExpression__FunctionNameAssignment_1"); - put(grammarAccess.getPreopExpressionAccess().getExprAssignment_2(), "rule__PreopExpression__ExprAssignment_2"); - put(grammarAccess.getPostopExpressionAccess().getFunctionNameAssignment_1_1(), "rule__PostopExpression__FunctionNameAssignment_1_1"); - put(grammarAccess.getInfixExpressionAccess().getNameAssignment_1_0_2(), "rule__InfixExpression__NameAssignment_1_0_2"); - put(grammarAccess.getInfixExpressionAccess().getParameterListAssignment_1_0_4(), "rule__InfixExpression__ParameterListAssignment_1_0_4"); - put(grammarAccess.getInfixExpressionAccess().getIndexExprAssignment_1_1_2(), "rule__InfixExpression__IndexExprAssignment_1_1_2"); - put(grammarAccess.getInfixExpressionAccess().getFeatureNameAssignment_1_2_2(), "rule__InfixExpression__FeatureNameAssignment_1_2_2"); - put(grammarAccess.getCallExpressionAccess().getParameterListAssignment_1_2(), "rule__CallExpression__ParameterListAssignment_1_2"); - put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_0(), "rule__WithExpression__ReferencedAdviceAssignment_1_0"); - put(grammarAccess.getWithExpressionAccess().getReferencedAdviceAssignment_1_1_1(), "rule__WithExpression__ReferencedAdviceAssignment_1_1_1"); - put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_0_1(), "rule__WithExpression__FuncExprAssignment_2_0_1"); - put(grammarAccess.getWithExpressionAccess().getFuncExprAssignment_2_1_1(), "rule__WithExpression__FuncExprAssignment_2_1_1"); - put(grammarAccess.getWithContextExpressionAccess().getExprAssignment_2(), "rule__WithContextExpression__ExprAssignment_2"); - put(grammarAccess.getWithContextExpressionAccess().getAliasAssignment_3_1(), "rule__WithContextExpression__AliasAssignment_3_1"); - put(grammarAccess.getWithContextExpressionAccess().getContextBlockAssignment_4(), "rule__WithContextExpression__ContextBlockAssignment_4"); - put(grammarAccess.getBlockExpressionAccess().getExpressionsAssignment_2_0(), "rule__BlockExpression__ExpressionsAssignment_2_0"); - put(grammarAccess.getValueAccess().getNameAssignment_1(), "rule__Value__NameAssignment_1"); - put(grammarAccess.getKeywordVariablesAccess().getNameAssignment_1(), "rule__KeywordVariables__NameAssignment_1"); - put(grammarAccess.getOperationCallAccess().getNameAssignment_1(), "rule__OperationCall__NameAssignment_1"); - put(grammarAccess.getOperationCallAccess().getParameterListAssignment_3(), "rule__OperationCall__ParameterListAssignment_3"); - put(grammarAccess.getConstructorCallExpressionAccess().getTypeExprAssignment_2(), "rule__ConstructorCallExpression__TypeExprAssignment_2"); - put(grammarAccess.getConstructorCallExpressionAccess().getParameterListAssignment_3_1(), "rule__ConstructorCallExpression__ParameterListAssignment_3_1"); - put(grammarAccess.getConstructorCallExpressionAccess().getAliasAssignment_4_1(), "rule__ConstructorCallExpression__AliasAssignment_4_1"); - put(grammarAccess.getConstructorCallExpressionAccess().getContextBlockAssignment_5(), "rule__ConstructorCallExpression__ContextBlockAssignment_5"); - put(grammarAccess.getInitializationBlockExpressionAccess().getExpressionsAssignment_2(), "rule__InitializationBlockExpression__ExpressionsAssignment_2"); - put(grammarAccess.getInitializationExpressionAccess().getLeftExprAssignment_1(), "rule__InitializationExpression__LeftExprAssignment_1"); - put(grammarAccess.getInitializationExpressionAccess().getFunctionNameAssignment_2(), "rule__InitializationExpression__FunctionNameAssignment_2"); - put(grammarAccess.getInitializationExpressionAccess().getRightExprAssignment_3(), "rule__InitializationExpression__RightExprAssignment_3"); - put(grammarAccess.getFeatureOfThisAccess().getFeatureNameAssignment_1(), "rule__FeatureOfThis__FeatureNameAssignment_1"); - put(grammarAccess.getClosureExpressionAccess().getReturnTypeAssignment_1_1(), "rule__ClosureExpression__ReturnTypeAssignment_1_1"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_0(), "rule__ClosureExpression__ParametersAssignment_2_0_1_0"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_1_1(), "rule__ClosureExpression__ParametersAssignment_2_0_1_1_1"); - put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_0_1_2_1(), "rule__ClosureExpression__VarArgsAssignment_2_0_1_2_1"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_0_1_2_2(), "rule__ClosureExpression__ParametersAssignment_2_0_1_2_2"); - put(grammarAccess.getClosureExpressionAccess().getVarArgsAssignment_2_1_0(), "rule__ClosureExpression__VarArgsAssignment_2_1_0"); - put(grammarAccess.getClosureExpressionAccess().getParametersAssignment_2_1_1(), "rule__ClosureExpression__ParametersAssignment_2_1_1"); - put(grammarAccess.getClosureExpressionAccess().getFuncExprAssignment_4(), "rule__ClosureExpression__FuncExprAssignment_4"); - put(grammarAccess.getBlockExpressionWithoutBracketsAccess().getExpressionsAssignment_1_0(), "rule__BlockExpressionWithoutBrackets__ExpressionsAssignment_1_0"); - put(grammarAccess.getValueLiteralAccess().getValueAssignment(), "rule__ValueLiteral__ValueAssignment"); - put(grammarAccess.getUnitAccess().getUnorderedGroup_7(), "rule__Unit__UnorderedGroup_7"); - put(grammarAccess.getProvidedCapabilityAccess().getUnorderedGroup_2_1(), "rule__ProvidedCapability__UnorderedGroup_2_1"); - put(grammarAccess.getAliasedRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__AliasedRequiredCapability__UnorderedGroup_3_1"); - put(grammarAccess.getRequiredCapabilityAccess().getUnorderedGroup_3_1(), "rule__RequiredCapability__UnorderedGroup_3_1"); - } - }; - } - return nameMappings.get(element); + return nameMappings.getRuleName(element); } - + @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; @@ -322,4 +337,12 @@ public class SimpleBeeLangTestLanguageParser extends AbstractContentAssistParser public void setGrammarAccess(SimpleBeeLangTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } } diff --git a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/fileAware/ide/contentassist/antlr/FileAwareTestLanguageParser.java b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/fileAware/ide/contentassist/antlr/FileAwareTestLanguageParser.java index 1e88357ed..15a834f3c 100644 --- a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/fileAware/ide/contentassist/antlr/FileAwareTestLanguageParser.java +++ b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/fileAware/ide/contentassist/antlr/FileAwareTestLanguageParser.java @@ -3,8 +3,9 @@ */ package org.eclipse.xtext.testlanguages.fileAware.ide.contentassist.antlr; +import com.google.common.collect.ImmutableMap; import com.google.inject.Inject; -import java.util.HashMap; +import com.google.inject.Singleton; import java.util.Map; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -13,11 +14,46 @@ import org.eclipse.xtext.testlanguages.fileAware.services.FileAwareTestLanguageG public class FileAwareTestLanguageParser extends AbstractContentAssistParser { + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(FileAwareTestLanguageGrammarAccess grammarAccess) { + ImmutableMap.Builder 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 builder, FileAwareTestLanguageGrammarAccess grammarAccess) { + builder.put(grammarAccess.getElementAccess().getAlternatives_3(), "rule__Element__Alternatives_3"); + builder.put(grammarAccess.getPackageDeclarationAccess().getGroup(), "rule__PackageDeclaration__Group__0"); + builder.put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0"); + builder.put(grammarAccess.getElementAccess().getGroup(), "rule__Element__Group__0"); + builder.put(grammarAccess.getElementAccess().getGroup_3_1(), "rule__Element__Group_3_1__0"); + builder.put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0"); + builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); + builder.put(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1(), "rule__PackageDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getPackageDeclarationAccess().getImportsAssignment_2(), "rule__PackageDeclaration__ImportsAssignment_2"); + builder.put(grammarAccess.getPackageDeclarationAccess().getContentsAssignment_3(), "rule__PackageDeclaration__ContentsAssignment_3"); + builder.put(grammarAccess.getImportAccess().getElementAssignment_1(), "rule__Import__ElementAssignment_1"); + builder.put(grammarAccess.getElementAccess().getNameAssignment_1(), "rule__Element__NameAssignment_1"); + builder.put(grammarAccess.getElementAccess().getContentsAssignment_3_0(), "rule__Element__ContentsAssignment_3_0"); + builder.put(grammarAccess.getElementAccess().getRefAssignment_3_1_1(), "rule__Element__RefAssignment_3_1_1"); + } + } + + @Inject + private NameMappings nameMappings; + @Inject private FileAwareTestLanguageGrammarAccess grammarAccess; - private Map nameMappings; - @Override protected InternalFileAwareTestLanguageParser createParser() { InternalFileAwareTestLanguageParser result = new InternalFileAwareTestLanguageParser(null); @@ -27,30 +63,9 @@ public class FileAwareTestLanguageParser extends AbstractContentAssistParser { @Override protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getElementAccess().getAlternatives_3(), "rule__Element__Alternatives_3"); - put(grammarAccess.getPackageDeclarationAccess().getGroup(), "rule__PackageDeclaration__Group__0"); - put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0"); - put(grammarAccess.getElementAccess().getGroup(), "rule__Element__Group__0"); - put(grammarAccess.getElementAccess().getGroup_3_1(), "rule__Element__Group_3_1__0"); - put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0"); - put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); - put(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1(), "rule__PackageDeclaration__NameAssignment_1"); - put(grammarAccess.getPackageDeclarationAccess().getImportsAssignment_2(), "rule__PackageDeclaration__ImportsAssignment_2"); - put(grammarAccess.getPackageDeclarationAccess().getContentsAssignment_3(), "rule__PackageDeclaration__ContentsAssignment_3"); - put(grammarAccess.getImportAccess().getElementAssignment_1(), "rule__Import__ElementAssignment_1"); - put(grammarAccess.getElementAccess().getNameAssignment_1(), "rule__Element__NameAssignment_1"); - put(grammarAccess.getElementAccess().getContentsAssignment_3_0(), "rule__Element__ContentsAssignment_3_0"); - put(grammarAccess.getElementAccess().getRefAssignment_3_1_1(), "rule__Element__RefAssignment_3_1_1"); - } - }; - } - return nameMappings.get(element); + return nameMappings.getRuleName(element); } - + @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; @@ -63,4 +78,12 @@ public class FileAwareTestLanguageParser extends AbstractContentAssistParser { public void setGrammarAccess(FileAwareTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } } diff --git a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/noJdt/ide/contentassist/antlr/NoJdtTestLanguageParser.java b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/noJdt/ide/contentassist/antlr/NoJdtTestLanguageParser.java index a0cad0d2b..df145d9f9 100644 --- a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/noJdt/ide/contentassist/antlr/NoJdtTestLanguageParser.java +++ b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/noJdt/ide/contentassist/antlr/NoJdtTestLanguageParser.java @@ -3,8 +3,9 @@ */ package org.eclipse.xtext.testlanguages.noJdt.ide.contentassist.antlr; +import com.google.common.collect.ImmutableMap; import com.google.inject.Inject; -import java.util.HashMap; +import com.google.inject.Singleton; import java.util.Map; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -13,11 +14,37 @@ import org.eclipse.xtext.testlanguages.noJdt.services.NoJdtTestLanguageGrammarAc public class NoJdtTestLanguageParser extends AbstractContentAssistParser { + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(NoJdtTestLanguageGrammarAccess grammarAccess) { + ImmutableMap.Builder 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 builder, NoJdtTestLanguageGrammarAccess grammarAccess) { + builder.put(grammarAccess.getGreetingAccess().getGroup(), "rule__Greeting__Group__0"); + builder.put(grammarAccess.getGreetingAccess().getGroup_2(), "rule__Greeting__Group_2__0"); + builder.put(grammarAccess.getModelAccess().getGreetingsAssignment(), "rule__Model__GreetingsAssignment"); + builder.put(grammarAccess.getGreetingAccess().getNameAssignment_1(), "rule__Greeting__NameAssignment_1"); + builder.put(grammarAccess.getGreetingAccess().getOtherAssignment_2_2(), "rule__Greeting__OtherAssignment_2_2"); + } + } + + @Inject + private NameMappings nameMappings; + @Inject private NoJdtTestLanguageGrammarAccess grammarAccess; - private Map nameMappings; - @Override protected InternalNoJdtTestLanguageParser createParser() { InternalNoJdtTestLanguageParser result = new InternalNoJdtTestLanguageParser(null); @@ -27,21 +54,9 @@ public class NoJdtTestLanguageParser extends AbstractContentAssistParser { @Override protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getGreetingAccess().getGroup(), "rule__Greeting__Group__0"); - put(grammarAccess.getGreetingAccess().getGroup_2(), "rule__Greeting__Group_2__0"); - put(grammarAccess.getModelAccess().getGreetingsAssignment(), "rule__Model__GreetingsAssignment"); - put(grammarAccess.getGreetingAccess().getNameAssignment_1(), "rule__Greeting__NameAssignment_1"); - put(grammarAccess.getGreetingAccess().getOtherAssignment_2_2(), "rule__Greeting__OtherAssignment_2_2"); - } - }; - } - return nameMappings.get(element); + return nameMappings.getRuleName(element); } - + @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; @@ -54,4 +69,12 @@ public class NoJdtTestLanguageParser extends AbstractContentAssistParser { public void setGrammarAccess(NoJdtTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } } diff --git a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/xtextgrammar/ide/contentassist/antlr/XtextGrammarTestLanguageParser.java b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/xtextgrammar/ide/contentassist/antlr/XtextGrammarTestLanguageParser.java index d37ca614e..1a3f3e76d 100644 --- a/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/xtextgrammar/ide/contentassist/antlr/XtextGrammarTestLanguageParser.java +++ b/org.eclipse.xtext.testlanguages.ide/src-gen/org/eclipse/xtext/testlanguages/xtextgrammar/ide/contentassist/antlr/XtextGrammarTestLanguageParser.java @@ -3,8 +3,9 @@ */ package org.eclipse.xtext.testlanguages.xtextgrammar.ide.contentassist.antlr; +import com.google.common.collect.ImmutableMap; import com.google.inject.Inject; -import java.util.HashMap; +import com.google.inject.Singleton; import java.util.Map; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; @@ -13,11 +14,156 @@ import org.eclipse.xtext.testlanguages.xtextgrammar.services.XtextGrammarTestLan public class XtextGrammarTestLanguageParser extends AbstractContentAssistParser { + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(XtextGrammarTestLanguageGrammarAccess grammarAccess) { + ImmutableMap.Builder 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 builder, XtextGrammarTestLanguageGrammarAccess grammarAccess) { + builder.put(grammarAccess.getAbstractRuleAccess().getAlternatives(), "rule__AbstractRule__Alternatives"); + builder.put(grammarAccess.getAbstractMetamodelDeclarationAccess().getAlternatives(), "rule__AbstractMetamodelDeclaration__Alternatives"); + builder.put(grammarAccess.getAbstractTokenAccess().getAlternatives(), "rule__AbstractToken__Alternatives"); + builder.put(grammarAccess.getAbstractTokenWithCardinalityAccess().getAlternatives_0(), "rule__AbstractTokenWithCardinality__Alternatives_0"); + builder.put(grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAlternatives_1_0(), "rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0"); + builder.put(grammarAccess.getActionAccess().getOperatorAlternatives_2_2_0(), "rule__Action__OperatorAlternatives_2_2_0"); + builder.put(grammarAccess.getAbstractTerminalAccess().getAlternatives(), "rule__AbstractTerminal__Alternatives"); + builder.put(grammarAccess.getAssignmentAccess().getOperatorAlternatives_1_0(), "rule__Assignment__OperatorAlternatives_1_0"); + builder.put(grammarAccess.getAssignableTerminalAccess().getAlternatives(), "rule__AssignableTerminal__Alternatives"); + builder.put(grammarAccess.getCrossReferenceableTerminalAccess().getAlternatives(), "rule__CrossReferenceableTerminal__Alternatives"); + builder.put(grammarAccess.getTerminalTokenAccess().getCardinalityAlternatives_1_0(), "rule__TerminalToken__CardinalityAlternatives_1_0"); + builder.put(grammarAccess.getTerminalTokenElementAccess().getAlternatives(), "rule__TerminalTokenElement__Alternatives"); + builder.put(grammarAccess.getAbstractNegatedTokenAccess().getAlternatives(), "rule__AbstractNegatedToken__Alternatives"); + builder.put(grammarAccess.getGrammarAccess().getGroup(), "rule__Grammar__Group__0"); + builder.put(grammarAccess.getGrammarAccess().getGroup_2(), "rule__Grammar__Group_2__0"); + builder.put(grammarAccess.getGrammarAccess().getGroup_2_2(), "rule__Grammar__Group_2_2__0"); + builder.put(grammarAccess.getGrammarAccess().getGroup_3(), "rule__Grammar__Group_3__0"); + builder.put(grammarAccess.getGrammarAccess().getGroup_3_2(), "rule__Grammar__Group_3_2__0"); + builder.put(grammarAccess.getGrammarAccess().getGroup_3_2_1(), "rule__Grammar__Group_3_2_1__0"); + builder.put(grammarAccess.getGrammarIDAccess().getGroup(), "rule__GrammarID__Group__0"); + builder.put(grammarAccess.getGrammarIDAccess().getGroup_1(), "rule__GrammarID__Group_1__0"); + builder.put(grammarAccess.getGeneratedMetamodelAccess().getGroup(), "rule__GeneratedMetamodel__Group__0"); + builder.put(grammarAccess.getGeneratedMetamodelAccess().getGroup_3(), "rule__GeneratedMetamodel__Group_3__0"); + builder.put(grammarAccess.getReferencedMetamodelAccess().getGroup(), "rule__ReferencedMetamodel__Group__0"); + builder.put(grammarAccess.getReferencedMetamodelAccess().getGroup_2(), "rule__ReferencedMetamodel__Group_2__0"); + builder.put(grammarAccess.getParserRuleAccess().getGroup(), "rule__ParserRule__Group__0"); + builder.put(grammarAccess.getParserRuleAccess().getGroup_1(), "rule__ParserRule__Group_1__0"); + builder.put(grammarAccess.getParserRuleAccess().getGroup_2(), "rule__ParserRule__Group_2__0"); + builder.put(grammarAccess.getParserRuleAccess().getGroup_2_2(), "rule__ParserRule__Group_2_2__0"); + builder.put(grammarAccess.getParserRuleAccess().getGroup_2_2_1(), "rule__ParserRule__Group_2_2_1__0"); + builder.put(grammarAccess.getTypeRefAccess().getGroup(), "rule__TypeRef__Group__0"); + builder.put(grammarAccess.getTypeRefAccess().getGroup_0(), "rule__TypeRef__Group_0__0"); + builder.put(grammarAccess.getAlternativesAccess().getGroup(), "rule__Alternatives__Group__0"); + builder.put(grammarAccess.getAlternativesAccess().getGroup_1(), "rule__Alternatives__Group_1__0"); + builder.put(grammarAccess.getAlternativesAccess().getGroup_1_1(), "rule__Alternatives__Group_1_1__0"); + builder.put(grammarAccess.getGroupAccess().getGroup(), "rule__Group__Group__0"); + builder.put(grammarAccess.getGroupAccess().getGroup_1(), "rule__Group__Group_1__0"); + builder.put(grammarAccess.getAbstractTokenWithCardinalityAccess().getGroup(), "rule__AbstractTokenWithCardinality__Group__0"); + builder.put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0"); + builder.put(grammarAccess.getActionAccess().getGroup_2(), "rule__Action__Group_2__0"); + builder.put(grammarAccess.getAssignmentAccess().getGroup(), "rule__Assignment__Group__0"); + builder.put(grammarAccess.getParenthesizedAssignableElementAccess().getGroup(), "rule__ParenthesizedAssignableElement__Group__0"); + builder.put(grammarAccess.getAssignableAlternativesAccess().getGroup(), "rule__AssignableAlternatives__Group__0"); + builder.put(grammarAccess.getAssignableAlternativesAccess().getGroup_1(), "rule__AssignableAlternatives__Group_1__0"); + builder.put(grammarAccess.getAssignableAlternativesAccess().getGroup_1_1(), "rule__AssignableAlternatives__Group_1_1__0"); + builder.put(grammarAccess.getCrossReferenceAccess().getGroup(), "rule__CrossReference__Group__0"); + builder.put(grammarAccess.getCrossReferenceAccess().getGroup_2(), "rule__CrossReference__Group_2__0"); + builder.put(grammarAccess.getParenthesizedCrossReferenceableElementAccess().getGroup(), "rule__ParenthesizedCrossReferenceableElement__Group__0"); + builder.put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroup(), "rule__CrossReferenceableAlternatives__Group__0"); + builder.put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroup_1(), "rule__CrossReferenceableAlternatives__Group_1__0"); + builder.put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroup_1_1(), "rule__CrossReferenceableAlternatives__Group_1_1__0"); + builder.put(grammarAccess.getParenthesizedElementAccess().getGroup(), "rule__ParenthesizedElement__Group__0"); + builder.put(grammarAccess.getTerminalRuleAccess().getGroup(), "rule__TerminalRule__Group__0"); + builder.put(grammarAccess.getTerminalRuleAccess().getGroup_2(), "rule__TerminalRule__Group_2__0"); + builder.put(grammarAccess.getTerminalAlternativesAccess().getGroup(), "rule__TerminalAlternatives__Group__0"); + builder.put(grammarAccess.getTerminalAlternativesAccess().getGroup_1(), "rule__TerminalAlternatives__Group_1__0"); + builder.put(grammarAccess.getTerminalAlternativesAccess().getGroup_1_1(), "rule__TerminalAlternatives__Group_1_1__0"); + builder.put(grammarAccess.getTerminalGroupAccess().getGroup(), "rule__TerminalGroup__Group__0"); + builder.put(grammarAccess.getTerminalGroupAccess().getGroup_1(), "rule__TerminalGroup__Group_1__0"); + builder.put(grammarAccess.getTerminalTokenAccess().getGroup(), "rule__TerminalToken__Group__0"); + builder.put(grammarAccess.getParenthesizedTerminalElementAccess().getGroup(), "rule__ParenthesizedTerminalElement__Group__0"); + builder.put(grammarAccess.getNegatedTokenAccess().getGroup(), "rule__NegatedToken__Group__0"); + builder.put(grammarAccess.getUntilTokenAccess().getGroup(), "rule__UntilToken__Group__0"); + builder.put(grammarAccess.getWildcardAccess().getGroup(), "rule__Wildcard__Group__0"); + builder.put(grammarAccess.getCharacterRangeAccess().getGroup(), "rule__CharacterRange__Group__0"); + builder.put(grammarAccess.getCharacterRangeAccess().getGroup_1(), "rule__CharacterRange__Group_1__0"); + builder.put(grammarAccess.getEnumRuleAccess().getGroup(), "rule__EnumRule__Group__0"); + builder.put(grammarAccess.getEnumRuleAccess().getGroup_2(), "rule__EnumRule__Group_2__0"); + builder.put(grammarAccess.getEnumLiteralsAccess().getGroup(), "rule__EnumLiterals__Group__0"); + builder.put(grammarAccess.getEnumLiteralsAccess().getGroup_1(), "rule__EnumLiterals__Group_1__0"); + builder.put(grammarAccess.getEnumLiteralsAccess().getGroup_1_1(), "rule__EnumLiterals__Group_1_1__0"); + builder.put(grammarAccess.getEnumLiteralDeclarationAccess().getGroup(), "rule__EnumLiteralDeclaration__Group__0"); + builder.put(grammarAccess.getEnumLiteralDeclarationAccess().getGroup_1(), "rule__EnumLiteralDeclaration__Group_1__0"); + builder.put(grammarAccess.getGrammarAccess().getNameAssignment_1(), "rule__Grammar__NameAssignment_1"); + builder.put(grammarAccess.getGrammarAccess().getUsedGrammarsAssignment_2_1(), "rule__Grammar__UsedGrammarsAssignment_2_1"); + builder.put(grammarAccess.getGrammarAccess().getUsedGrammarsAssignment_2_2_1(), "rule__Grammar__UsedGrammarsAssignment_2_2_1"); + builder.put(grammarAccess.getGrammarAccess().getDefinesHiddenTokensAssignment_3_0(), "rule__Grammar__DefinesHiddenTokensAssignment_3_0"); + builder.put(grammarAccess.getGrammarAccess().getHiddenTokensAssignment_3_2_0(), "rule__Grammar__HiddenTokensAssignment_3_2_0"); + builder.put(grammarAccess.getGrammarAccess().getHiddenTokensAssignment_3_2_1_1(), "rule__Grammar__HiddenTokensAssignment_3_2_1_1"); + builder.put(grammarAccess.getGrammarAccess().getMetamodelDeclarationsAssignment_4(), "rule__Grammar__MetamodelDeclarationsAssignment_4"); + builder.put(grammarAccess.getGrammarAccess().getRulesAssignment_5(), "rule__Grammar__RulesAssignment_5"); + builder.put(grammarAccess.getGeneratedMetamodelAccess().getNameAssignment_1(), "rule__GeneratedMetamodel__NameAssignment_1"); + builder.put(grammarAccess.getGeneratedMetamodelAccess().getEPackageAssignment_2(), "rule__GeneratedMetamodel__EPackageAssignment_2"); + builder.put(grammarAccess.getGeneratedMetamodelAccess().getAliasAssignment_3_1(), "rule__GeneratedMetamodel__AliasAssignment_3_1"); + builder.put(grammarAccess.getReferencedMetamodelAccess().getEPackageAssignment_1(), "rule__ReferencedMetamodel__EPackageAssignment_1"); + builder.put(grammarAccess.getReferencedMetamodelAccess().getAliasAssignment_2_1(), "rule__ReferencedMetamodel__AliasAssignment_2_1"); + builder.put(grammarAccess.getParserRuleAccess().getNameAssignment_0(), "rule__ParserRule__NameAssignment_0"); + builder.put(grammarAccess.getParserRuleAccess().getTypeAssignment_1_1(), "rule__ParserRule__TypeAssignment_1_1"); + builder.put(grammarAccess.getParserRuleAccess().getDefinesHiddenTokensAssignment_2_0(), "rule__ParserRule__DefinesHiddenTokensAssignment_2_0"); + builder.put(grammarAccess.getParserRuleAccess().getHiddenTokensAssignment_2_2_0(), "rule__ParserRule__HiddenTokensAssignment_2_2_0"); + builder.put(grammarAccess.getParserRuleAccess().getHiddenTokensAssignment_2_2_1_1(), "rule__ParserRule__HiddenTokensAssignment_2_2_1_1"); + builder.put(grammarAccess.getParserRuleAccess().getAlternativesAssignment_4(), "rule__ParserRule__AlternativesAssignment_4"); + builder.put(grammarAccess.getTypeRefAccess().getMetamodelAssignment_0_0(), "rule__TypeRef__MetamodelAssignment_0_0"); + builder.put(grammarAccess.getTypeRefAccess().getClassifierAssignment_1(), "rule__TypeRef__ClassifierAssignment_1"); + builder.put(grammarAccess.getAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__Alternatives__GroupsAssignment_1_1_1"); + builder.put(grammarAccess.getGroupAccess().getTokensAssignment_1_1(), "rule__Group__TokensAssignment_1_1"); + builder.put(grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAssignment_1(), "rule__AbstractTokenWithCardinality__CardinalityAssignment_1"); + builder.put(grammarAccess.getActionAccess().getTypeAssignment_1(), "rule__Action__TypeAssignment_1"); + builder.put(grammarAccess.getActionAccess().getFeatureAssignment_2_1(), "rule__Action__FeatureAssignment_2_1"); + builder.put(grammarAccess.getActionAccess().getOperatorAssignment_2_2(), "rule__Action__OperatorAssignment_2_2"); + builder.put(grammarAccess.getKeywordAccess().getValueAssignment(), "rule__Keyword__ValueAssignment"); + builder.put(grammarAccess.getRuleCallAccess().getRuleAssignment(), "rule__RuleCall__RuleAssignment"); + builder.put(grammarAccess.getAssignmentAccess().getFeatureAssignment_0(), "rule__Assignment__FeatureAssignment_0"); + builder.put(grammarAccess.getAssignmentAccess().getOperatorAssignment_1(), "rule__Assignment__OperatorAssignment_1"); + builder.put(grammarAccess.getAssignmentAccess().getTerminalAssignment_2(), "rule__Assignment__TerminalAssignment_2"); + builder.put(grammarAccess.getAssignableAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__AssignableAlternatives__GroupsAssignment_1_1_1"); + builder.put(grammarAccess.getCrossReferenceAccess().getTypeAssignment_1(), "rule__CrossReference__TypeAssignment_1"); + builder.put(grammarAccess.getCrossReferenceAccess().getTerminalAssignment_2_1(), "rule__CrossReference__TerminalAssignment_2_1"); + builder.put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__CrossReferenceableAlternatives__GroupsAssignment_1_1_1"); + builder.put(grammarAccess.getTerminalRuleAccess().getNameAssignment_1(), "rule__TerminalRule__NameAssignment_1"); + builder.put(grammarAccess.getTerminalRuleAccess().getTypeAssignment_2_1(), "rule__TerminalRule__TypeAssignment_2_1"); + builder.put(grammarAccess.getTerminalRuleAccess().getAlternativesAssignment_4(), "rule__TerminalRule__AlternativesAssignment_4"); + builder.put(grammarAccess.getTerminalAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__TerminalAlternatives__GroupsAssignment_1_1_1"); + builder.put(grammarAccess.getTerminalGroupAccess().getTokensAssignment_1_1(), "rule__TerminalGroup__TokensAssignment_1_1"); + builder.put(grammarAccess.getTerminalTokenAccess().getCardinalityAssignment_1(), "rule__TerminalToken__CardinalityAssignment_1"); + builder.put(grammarAccess.getNegatedTokenAccess().getTerminalAssignment_1(), "rule__NegatedToken__TerminalAssignment_1"); + builder.put(grammarAccess.getUntilTokenAccess().getTerminalAssignment_1(), "rule__UntilToken__TerminalAssignment_1"); + builder.put(grammarAccess.getCharacterRangeAccess().getRightAssignment_1_2(), "rule__CharacterRange__RightAssignment_1_2"); + builder.put(grammarAccess.getEnumRuleAccess().getNameAssignment_1(), "rule__EnumRule__NameAssignment_1"); + builder.put(grammarAccess.getEnumRuleAccess().getTypeAssignment_2_1(), "rule__EnumRule__TypeAssignment_2_1"); + builder.put(grammarAccess.getEnumRuleAccess().getAlternativesAssignment_4(), "rule__EnumRule__AlternativesAssignment_4"); + builder.put(grammarAccess.getEnumLiteralsAccess().getGroupsAssignment_1_1_1(), "rule__EnumLiterals__GroupsAssignment_1_1_1"); + builder.put(grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralAssignment_0(), "rule__EnumLiteralDeclaration__EnumLiteralAssignment_0"); + builder.put(grammarAccess.getEnumLiteralDeclarationAccess().getLiteralAssignment_1_1(), "rule__EnumLiteralDeclaration__LiteralAssignment_1_1"); + } + } + + @Inject + private NameMappings nameMappings; + @Inject private XtextGrammarTestLanguageGrammarAccess grammarAccess; - private Map nameMappings; - @Override protected InternalXtextGrammarTestLanguageParser createParser() { InternalXtextGrammarTestLanguageParser result = new InternalXtextGrammarTestLanguageParser(null); @@ -27,140 +173,9 @@ public class XtextGrammarTestLanguageParser extends AbstractContentAssistParser @Override protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getAbstractRuleAccess().getAlternatives(), "rule__AbstractRule__Alternatives"); - put(grammarAccess.getAbstractMetamodelDeclarationAccess().getAlternatives(), "rule__AbstractMetamodelDeclaration__Alternatives"); - put(grammarAccess.getAbstractTokenAccess().getAlternatives(), "rule__AbstractToken__Alternatives"); - put(grammarAccess.getAbstractTokenWithCardinalityAccess().getAlternatives_0(), "rule__AbstractTokenWithCardinality__Alternatives_0"); - put(grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAlternatives_1_0(), "rule__AbstractTokenWithCardinality__CardinalityAlternatives_1_0"); - put(grammarAccess.getActionAccess().getOperatorAlternatives_2_2_0(), "rule__Action__OperatorAlternatives_2_2_0"); - put(grammarAccess.getAbstractTerminalAccess().getAlternatives(), "rule__AbstractTerminal__Alternatives"); - put(grammarAccess.getAssignmentAccess().getOperatorAlternatives_1_0(), "rule__Assignment__OperatorAlternatives_1_0"); - put(grammarAccess.getAssignableTerminalAccess().getAlternatives(), "rule__AssignableTerminal__Alternatives"); - put(grammarAccess.getCrossReferenceableTerminalAccess().getAlternatives(), "rule__CrossReferenceableTerminal__Alternatives"); - put(grammarAccess.getTerminalTokenAccess().getCardinalityAlternatives_1_0(), "rule__TerminalToken__CardinalityAlternatives_1_0"); - put(grammarAccess.getTerminalTokenElementAccess().getAlternatives(), "rule__TerminalTokenElement__Alternatives"); - put(grammarAccess.getAbstractNegatedTokenAccess().getAlternatives(), "rule__AbstractNegatedToken__Alternatives"); - put(grammarAccess.getGrammarAccess().getGroup(), "rule__Grammar__Group__0"); - put(grammarAccess.getGrammarAccess().getGroup_2(), "rule__Grammar__Group_2__0"); - put(grammarAccess.getGrammarAccess().getGroup_2_2(), "rule__Grammar__Group_2_2__0"); - put(grammarAccess.getGrammarAccess().getGroup_3(), "rule__Grammar__Group_3__0"); - put(grammarAccess.getGrammarAccess().getGroup_3_2(), "rule__Grammar__Group_3_2__0"); - put(grammarAccess.getGrammarAccess().getGroup_3_2_1(), "rule__Grammar__Group_3_2_1__0"); - put(grammarAccess.getGrammarIDAccess().getGroup(), "rule__GrammarID__Group__0"); - put(grammarAccess.getGrammarIDAccess().getGroup_1(), "rule__GrammarID__Group_1__0"); - put(grammarAccess.getGeneratedMetamodelAccess().getGroup(), "rule__GeneratedMetamodel__Group__0"); - put(grammarAccess.getGeneratedMetamodelAccess().getGroup_3(), "rule__GeneratedMetamodel__Group_3__0"); - put(grammarAccess.getReferencedMetamodelAccess().getGroup(), "rule__ReferencedMetamodel__Group__0"); - put(grammarAccess.getReferencedMetamodelAccess().getGroup_2(), "rule__ReferencedMetamodel__Group_2__0"); - put(grammarAccess.getParserRuleAccess().getGroup(), "rule__ParserRule__Group__0"); - put(grammarAccess.getParserRuleAccess().getGroup_1(), "rule__ParserRule__Group_1__0"); - put(grammarAccess.getParserRuleAccess().getGroup_2(), "rule__ParserRule__Group_2__0"); - put(grammarAccess.getParserRuleAccess().getGroup_2_2(), "rule__ParserRule__Group_2_2__0"); - put(grammarAccess.getParserRuleAccess().getGroup_2_2_1(), "rule__ParserRule__Group_2_2_1__0"); - put(grammarAccess.getTypeRefAccess().getGroup(), "rule__TypeRef__Group__0"); - put(grammarAccess.getTypeRefAccess().getGroup_0(), "rule__TypeRef__Group_0__0"); - put(grammarAccess.getAlternativesAccess().getGroup(), "rule__Alternatives__Group__0"); - put(grammarAccess.getAlternativesAccess().getGroup_1(), "rule__Alternatives__Group_1__0"); - put(grammarAccess.getAlternativesAccess().getGroup_1_1(), "rule__Alternatives__Group_1_1__0"); - put(grammarAccess.getGroupAccess().getGroup(), "rule__Group__Group__0"); - put(grammarAccess.getGroupAccess().getGroup_1(), "rule__Group__Group_1__0"); - put(grammarAccess.getAbstractTokenWithCardinalityAccess().getGroup(), "rule__AbstractTokenWithCardinality__Group__0"); - put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0"); - put(grammarAccess.getActionAccess().getGroup_2(), "rule__Action__Group_2__0"); - put(grammarAccess.getAssignmentAccess().getGroup(), "rule__Assignment__Group__0"); - put(grammarAccess.getParenthesizedAssignableElementAccess().getGroup(), "rule__ParenthesizedAssignableElement__Group__0"); - put(grammarAccess.getAssignableAlternativesAccess().getGroup(), "rule__AssignableAlternatives__Group__0"); - put(grammarAccess.getAssignableAlternativesAccess().getGroup_1(), "rule__AssignableAlternatives__Group_1__0"); - put(grammarAccess.getAssignableAlternativesAccess().getGroup_1_1(), "rule__AssignableAlternatives__Group_1_1__0"); - put(grammarAccess.getCrossReferenceAccess().getGroup(), "rule__CrossReference__Group__0"); - put(grammarAccess.getCrossReferenceAccess().getGroup_2(), "rule__CrossReference__Group_2__0"); - put(grammarAccess.getParenthesizedCrossReferenceableElementAccess().getGroup(), "rule__ParenthesizedCrossReferenceableElement__Group__0"); - put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroup(), "rule__CrossReferenceableAlternatives__Group__0"); - put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroup_1(), "rule__CrossReferenceableAlternatives__Group_1__0"); - put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroup_1_1(), "rule__CrossReferenceableAlternatives__Group_1_1__0"); - put(grammarAccess.getParenthesizedElementAccess().getGroup(), "rule__ParenthesizedElement__Group__0"); - put(grammarAccess.getTerminalRuleAccess().getGroup(), "rule__TerminalRule__Group__0"); - put(grammarAccess.getTerminalRuleAccess().getGroup_2(), "rule__TerminalRule__Group_2__0"); - put(grammarAccess.getTerminalAlternativesAccess().getGroup(), "rule__TerminalAlternatives__Group__0"); - put(grammarAccess.getTerminalAlternativesAccess().getGroup_1(), "rule__TerminalAlternatives__Group_1__0"); - put(grammarAccess.getTerminalAlternativesAccess().getGroup_1_1(), "rule__TerminalAlternatives__Group_1_1__0"); - put(grammarAccess.getTerminalGroupAccess().getGroup(), "rule__TerminalGroup__Group__0"); - put(grammarAccess.getTerminalGroupAccess().getGroup_1(), "rule__TerminalGroup__Group_1__0"); - put(grammarAccess.getTerminalTokenAccess().getGroup(), "rule__TerminalToken__Group__0"); - put(grammarAccess.getParenthesizedTerminalElementAccess().getGroup(), "rule__ParenthesizedTerminalElement__Group__0"); - put(grammarAccess.getNegatedTokenAccess().getGroup(), "rule__NegatedToken__Group__0"); - put(grammarAccess.getUntilTokenAccess().getGroup(), "rule__UntilToken__Group__0"); - put(grammarAccess.getWildcardAccess().getGroup(), "rule__Wildcard__Group__0"); - put(grammarAccess.getCharacterRangeAccess().getGroup(), "rule__CharacterRange__Group__0"); - put(grammarAccess.getCharacterRangeAccess().getGroup_1(), "rule__CharacterRange__Group_1__0"); - put(grammarAccess.getEnumRuleAccess().getGroup(), "rule__EnumRule__Group__0"); - put(grammarAccess.getEnumRuleAccess().getGroup_2(), "rule__EnumRule__Group_2__0"); - put(grammarAccess.getEnumLiteralsAccess().getGroup(), "rule__EnumLiterals__Group__0"); - put(grammarAccess.getEnumLiteralsAccess().getGroup_1(), "rule__EnumLiterals__Group_1__0"); - put(grammarAccess.getEnumLiteralsAccess().getGroup_1_1(), "rule__EnumLiterals__Group_1_1__0"); - put(grammarAccess.getEnumLiteralDeclarationAccess().getGroup(), "rule__EnumLiteralDeclaration__Group__0"); - put(grammarAccess.getEnumLiteralDeclarationAccess().getGroup_1(), "rule__EnumLiteralDeclaration__Group_1__0"); - put(grammarAccess.getGrammarAccess().getNameAssignment_1(), "rule__Grammar__NameAssignment_1"); - put(grammarAccess.getGrammarAccess().getUsedGrammarsAssignment_2_1(), "rule__Grammar__UsedGrammarsAssignment_2_1"); - put(grammarAccess.getGrammarAccess().getUsedGrammarsAssignment_2_2_1(), "rule__Grammar__UsedGrammarsAssignment_2_2_1"); - put(grammarAccess.getGrammarAccess().getDefinesHiddenTokensAssignment_3_0(), "rule__Grammar__DefinesHiddenTokensAssignment_3_0"); - put(grammarAccess.getGrammarAccess().getHiddenTokensAssignment_3_2_0(), "rule__Grammar__HiddenTokensAssignment_3_2_0"); - put(grammarAccess.getGrammarAccess().getHiddenTokensAssignment_3_2_1_1(), "rule__Grammar__HiddenTokensAssignment_3_2_1_1"); - put(grammarAccess.getGrammarAccess().getMetamodelDeclarationsAssignment_4(), "rule__Grammar__MetamodelDeclarationsAssignment_4"); - put(grammarAccess.getGrammarAccess().getRulesAssignment_5(), "rule__Grammar__RulesAssignment_5"); - put(grammarAccess.getGeneratedMetamodelAccess().getNameAssignment_1(), "rule__GeneratedMetamodel__NameAssignment_1"); - put(grammarAccess.getGeneratedMetamodelAccess().getEPackageAssignment_2(), "rule__GeneratedMetamodel__EPackageAssignment_2"); - put(grammarAccess.getGeneratedMetamodelAccess().getAliasAssignment_3_1(), "rule__GeneratedMetamodel__AliasAssignment_3_1"); - put(grammarAccess.getReferencedMetamodelAccess().getEPackageAssignment_1(), "rule__ReferencedMetamodel__EPackageAssignment_1"); - put(grammarAccess.getReferencedMetamodelAccess().getAliasAssignment_2_1(), "rule__ReferencedMetamodel__AliasAssignment_2_1"); - put(grammarAccess.getParserRuleAccess().getNameAssignment_0(), "rule__ParserRule__NameAssignment_0"); - put(grammarAccess.getParserRuleAccess().getTypeAssignment_1_1(), "rule__ParserRule__TypeAssignment_1_1"); - put(grammarAccess.getParserRuleAccess().getDefinesHiddenTokensAssignment_2_0(), "rule__ParserRule__DefinesHiddenTokensAssignment_2_0"); - put(grammarAccess.getParserRuleAccess().getHiddenTokensAssignment_2_2_0(), "rule__ParserRule__HiddenTokensAssignment_2_2_0"); - put(grammarAccess.getParserRuleAccess().getHiddenTokensAssignment_2_2_1_1(), "rule__ParserRule__HiddenTokensAssignment_2_2_1_1"); - put(grammarAccess.getParserRuleAccess().getAlternativesAssignment_4(), "rule__ParserRule__AlternativesAssignment_4"); - put(grammarAccess.getTypeRefAccess().getMetamodelAssignment_0_0(), "rule__TypeRef__MetamodelAssignment_0_0"); - put(grammarAccess.getTypeRefAccess().getClassifierAssignment_1(), "rule__TypeRef__ClassifierAssignment_1"); - put(grammarAccess.getAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__Alternatives__GroupsAssignment_1_1_1"); - put(grammarAccess.getGroupAccess().getTokensAssignment_1_1(), "rule__Group__TokensAssignment_1_1"); - put(grammarAccess.getAbstractTokenWithCardinalityAccess().getCardinalityAssignment_1(), "rule__AbstractTokenWithCardinality__CardinalityAssignment_1"); - put(grammarAccess.getActionAccess().getTypeAssignment_1(), "rule__Action__TypeAssignment_1"); - put(grammarAccess.getActionAccess().getFeatureAssignment_2_1(), "rule__Action__FeatureAssignment_2_1"); - put(grammarAccess.getActionAccess().getOperatorAssignment_2_2(), "rule__Action__OperatorAssignment_2_2"); - put(grammarAccess.getKeywordAccess().getValueAssignment(), "rule__Keyword__ValueAssignment"); - put(grammarAccess.getRuleCallAccess().getRuleAssignment(), "rule__RuleCall__RuleAssignment"); - put(grammarAccess.getAssignmentAccess().getFeatureAssignment_0(), "rule__Assignment__FeatureAssignment_0"); - put(grammarAccess.getAssignmentAccess().getOperatorAssignment_1(), "rule__Assignment__OperatorAssignment_1"); - put(grammarAccess.getAssignmentAccess().getTerminalAssignment_2(), "rule__Assignment__TerminalAssignment_2"); - put(grammarAccess.getAssignableAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__AssignableAlternatives__GroupsAssignment_1_1_1"); - put(grammarAccess.getCrossReferenceAccess().getTypeAssignment_1(), "rule__CrossReference__TypeAssignment_1"); - put(grammarAccess.getCrossReferenceAccess().getTerminalAssignment_2_1(), "rule__CrossReference__TerminalAssignment_2_1"); - put(grammarAccess.getCrossReferenceableAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__CrossReferenceableAlternatives__GroupsAssignment_1_1_1"); - put(grammarAccess.getTerminalRuleAccess().getNameAssignment_1(), "rule__TerminalRule__NameAssignment_1"); - put(grammarAccess.getTerminalRuleAccess().getTypeAssignment_2_1(), "rule__TerminalRule__TypeAssignment_2_1"); - put(grammarAccess.getTerminalRuleAccess().getAlternativesAssignment_4(), "rule__TerminalRule__AlternativesAssignment_4"); - put(grammarAccess.getTerminalAlternativesAccess().getGroupsAssignment_1_1_1(), "rule__TerminalAlternatives__GroupsAssignment_1_1_1"); - put(grammarAccess.getTerminalGroupAccess().getTokensAssignment_1_1(), "rule__TerminalGroup__TokensAssignment_1_1"); - put(grammarAccess.getTerminalTokenAccess().getCardinalityAssignment_1(), "rule__TerminalToken__CardinalityAssignment_1"); - put(grammarAccess.getNegatedTokenAccess().getTerminalAssignment_1(), "rule__NegatedToken__TerminalAssignment_1"); - put(grammarAccess.getUntilTokenAccess().getTerminalAssignment_1(), "rule__UntilToken__TerminalAssignment_1"); - put(grammarAccess.getCharacterRangeAccess().getRightAssignment_1_2(), "rule__CharacterRange__RightAssignment_1_2"); - put(grammarAccess.getEnumRuleAccess().getNameAssignment_1(), "rule__EnumRule__NameAssignment_1"); - put(grammarAccess.getEnumRuleAccess().getTypeAssignment_2_1(), "rule__EnumRule__TypeAssignment_2_1"); - put(grammarAccess.getEnumRuleAccess().getAlternativesAssignment_4(), "rule__EnumRule__AlternativesAssignment_4"); - put(grammarAccess.getEnumLiteralsAccess().getGroupsAssignment_1_1_1(), "rule__EnumLiterals__GroupsAssignment_1_1_1"); - put(grammarAccess.getEnumLiteralDeclarationAccess().getEnumLiteralAssignment_0(), "rule__EnumLiteralDeclaration__EnumLiteralAssignment_0"); - put(grammarAccess.getEnumLiteralDeclarationAccess().getLiteralAssignment_1_1(), "rule__EnumLiteralDeclaration__LiteralAssignment_1_1"); - } - }; - } - return nameMappings.get(element); + return nameMappings.getRuleName(element); } - + @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; @@ -173,4 +188,12 @@ public class XtextGrammarTestLanguageParser extends AbstractContentAssistParser public void setGrammarAccess(XtextGrammarTestLanguageGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } }