/* * generated by Xtext */ package com.robotoworks.mechanoid.sharedprefs.ui.contentassist.antlr; import java.util.Collection; import java.util.Map; import java.util.HashMap; import org.antlr.runtime.RecognitionException; import org.eclipse.xtext.AbstractElement; import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser; import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import com.google.inject.Inject; import com.robotoworks.mechanoid.sharedprefs.services.SharedPreferencesModelGrammarAccess; public class SharedPreferencesModelParser extends AbstractContentAssistParser { @Inject private SharedPreferencesModelGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected com.robotoworks.mechanoid.sharedprefs.ui.contentassist.antlr.internal.InternalSharedPreferencesModelParser createParser() { com.robotoworks.mechanoid.sharedprefs.ui.contentassist.antlr.internal.InternalSharedPreferencesModelParser result = new com.robotoworks.mechanoid.sharedprefs.ui.contentassist.antlr.internal.InternalSharedPreferencesModelParser(null); result.setGrammarAccess(grammarAccess); return result; } @Override protected String getRuleName(AbstractElement element) { if (nameMappings == null) { nameMappings = new HashMap<AbstractElement, String>() { private static final long serialVersionUID = 1L; { put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); put(grammarAccess.getPreferenceTypeAccess().getAlternatives(), "rule__PreferenceType__Alternatives"); put(grammarAccess.getBooleanValueAccess().getAlternatives(), "rule__BooleanValue__Alternatives"); put(grammarAccess.getModelAccess().getGroup(), "rule__Model__Group__0"); put(grammarAccess.getPreferencesBlockAccess().getGroup(), "rule__PreferencesBlock__Group__0"); put(grammarAccess.getPreferenceAccess().getGroup(), "rule__Preference__Group__0"); put(grammarAccess.getPreferenceAccess().getGroup_3(), "rule__Preference__Group_3__0"); put(grammarAccess.getLiteralAccess().getGroup_0(), "rule__Literal__Group_0__0"); put(grammarAccess.getLiteralAccess().getGroup_1(), "rule__Literal__Group_1__0"); put(grammarAccess.getLiteralAccess().getGroup_2(), "rule__Literal__Group_2__0"); put(grammarAccess.getSignedNumberAccess().getGroup(), "rule__SignedNumber__Group__0"); put(grammarAccess.getFQNAccess().getGroup(), "rule__FQN__Group__0"); put(grammarAccess.getFQNAccess().getGroup_1(), "rule__FQN__Group_1__0"); put(grammarAccess.getModelAccess().getPackageNameAssignment_1(), "rule__Model__PackageNameAssignment_1"); put(grammarAccess.getModelAccess().getPreferencesBlockAssignment_2(), "rule__Model__PreferencesBlockAssignment_2"); put(grammarAccess.getPreferencesBlockAccess().getNameAssignment_1(), "rule__PreferencesBlock__NameAssignment_1"); put(grammarAccess.getPreferencesBlockAccess().getPrefsAssignment_3(), "rule__PreferencesBlock__PrefsAssignment_3"); put(grammarAccess.getPreferenceAccess().getNameAssignment_0(), "rule__Preference__NameAssignment_0"); put(grammarAccess.getPreferenceAccess().getTypeAssignment_2(), "rule__Preference__TypeAssignment_2"); put(grammarAccess.getPreferenceAccess().getDefaultValueAssignment_3_1(), "rule__Preference__DefaultValueAssignment_3_1"); put(grammarAccess.getLiteralAccess().getLiteralAssignment_0_1(), "rule__Literal__LiteralAssignment_0_1"); put(grammarAccess.getLiteralAccess().getLiteralAssignment_1_1(), "rule__Literal__LiteralAssignment_1_1"); put(grammarAccess.getLiteralAccess().getLiteralAssignment_2_1(), "rule__Literal__LiteralAssignment_2_1"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { com.robotoworks.mechanoid.sharedprefs.ui.contentassist.antlr.internal.InternalSharedPreferencesModelParser typedParser = (com.robotoworks.mechanoid.sharedprefs.ui.contentassist.antlr.internal.InternalSharedPreferencesModelParser) parser; typedParser.entryRuleModel(); return typedParser.getFollowElements(); } catch(RecognitionException ex) { throw new RuntimeException(ex); } } @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; } public SharedPreferencesModelGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(SharedPreferencesModelGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }