/* * generated by Xtext */ package de.unidue.ecg.characterScript.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 de.unidue.ecg.characterScript.services.CharacterScriptGrammarAccess; public class CharacterScriptParser extends AbstractContentAssistParser { @Inject private CharacterScriptGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected de.unidue.ecg.characterScript.ui.contentassist.antlr.internal.InternalCharacterScriptParser createParser() { de.unidue.ecg.characterScript.ui.contentassist.antlr.internal.InternalCharacterScriptParser result = new de.unidue.ecg.characterScript.ui.contentassist.antlr.internal.InternalCharacterScriptParser(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.getDefaultAttributeAccess().getAlternatives(), "rule__DefaultAttribute__Alternatives"); put(grammarAccess.getCustomAttributeAccess().getAlternatives_3(), "rule__CustomAttribute__Alternatives_3"); put(grammarAccess.getRequiredAccess().getAlternatives(), "rule__Required__Alternatives"); put(grammarAccess.getEnumIDAccess().getAlternatives(), "rule__EnumID__Alternatives"); put(grammarAccess.getPropertyAccess().getAlternatives(), "rule__Property__Alternatives"); put(grammarAccess.getDefaultPropertyAccess().getAlternatives(), "rule__DefaultProperty__Alternatives"); put(grammarAccess.getCustomPropertyAccess().getAlternatives_1(), "rule__CustomProperty__Alternatives_1"); put(grammarAccess.getAttributeTypeAccess().getAlternatives(), "rule__AttributeType__Alternatives"); put(grammarAccess.getCharaTypeAccess().getAlternatives(), "rule__CharaType__Alternatives"); put(grammarAccess.getCharaSexAccess().getAlternatives(), "rule__CharaSex__Alternatives"); put(grammarAccess.getCharactersAccess().getGroup(), "rule__Characters__Group__0"); put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0"); put(grammarAccess.getTemplateAccess().getGroup(), "rule__Template__Group__0"); put(grammarAccess.getCustomAttributeAccess().getGroup(), "rule__CustomAttribute__Group__0"); put(grammarAccess.getCustomAttributeAccess().getGroup_3_1(), "rule__CustomAttribute__Group_3_1__0"); put(grammarAccess.getCustomAttributeAccess().getGroup_3_1_2(), "rule__CustomAttribute__Group_3_1_2__0"); put(grammarAccess.getGlobalsAccess().getGroup(), "rule__Globals__Group__0"); put(grammarAccess.getCharacterAccess().getGroup(), "rule__Character__Group__0"); put(grammarAccess.getCharacterAccess().getGroup_2(), "rule__Character__Group_2__0"); put(grammarAccess.getFullNameAccess().getGroup(), "rule__FullName__Group__0"); put(grammarAccess.getDescriptionAccess().getGroup(), "rule__Description__Group__0"); put(grammarAccess.getTypeAccess().getGroup(), "rule__Type__Group__0"); put(grammarAccess.getAgeAccess().getGroup(), "rule__Age__Group__0"); put(grammarAccess.getSexAccess().getGroup(), "rule__Sex__Group__0"); put(grammarAccess.getCustomPropertyAccess().getGroup(), "rule__CustomProperty__Group__0"); put(grammarAccess.getCustomPropertyAccess().getGroup_1_2(), "rule__CustomProperty__Group_1_2__0"); put(grammarAccess.getCharactersAccess().getImportsAssignment_0(), "rule__Characters__ImportsAssignment_0"); put(grammarAccess.getCharactersAccess().getTemplatesAssignment_1(), "rule__Characters__TemplatesAssignment_1"); put(grammarAccess.getCharactersAccess().getGlobalsAssignment_2(), "rule__Characters__GlobalsAssignment_2"); put(grammarAccess.getCharactersAccess().getCharactersAssignment_3(), "rule__Characters__CharactersAssignment_3"); put(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1(), "rule__Import__ImportedNamespaceAssignment_1"); put(grammarAccess.getTemplateAccess().getNameAssignment_1(), "rule__Template__NameAssignment_1"); put(grammarAccess.getTemplateAccess().getDefaultsAssignment_2(), "rule__Template__DefaultsAssignment_2"); put(grammarAccess.getTemplateAccess().getCustomsAssignment_3(), "rule__Template__CustomsAssignment_3"); put(grammarAccess.getTemplateAccess().getCustomsAssignment_4(), "rule__Template__CustomsAssignment_4"); put(grammarAccess.getCustomAttributeAccess().getRequiredAssignment_0(), "rule__CustomAttribute__RequiredAssignment_0"); put(grammarAccess.getCustomAttributeAccess().getCaNameAssignment_1(), "rule__CustomAttribute__CaNameAssignment_1"); put(grammarAccess.getCustomAttributeAccess().getTypeAssignment_3_0(), "rule__CustomAttribute__TypeAssignment_3_0"); put(grammarAccess.getCustomAttributeAccess().getEnumValuesAssignment_3_1_1(), "rule__CustomAttribute__EnumValuesAssignment_3_1_1"); put(grammarAccess.getCustomAttributeAccess().getEnumValuesAssignment_3_1_2_1(), "rule__CustomAttribute__EnumValuesAssignment_3_1_2_1"); put(grammarAccess.getCustomAttributeNameAccess().getNameAssignment(), "rule__CustomAttributeName__NameAssignment"); put(grammarAccess.getEnumValueAccess().getNameAssignment(), "rule__EnumValue__NameAssignment"); put(grammarAccess.getGlobalsAccess().getCustomsAssignment_2(), "rule__Globals__CustomsAssignment_2"); put(grammarAccess.getGlobalsAccess().getCustomsAssignment_3(), "rule__Globals__CustomsAssignment_3"); put(grammarAccess.getCharacterAccess().getNameAssignment_1(), "rule__Character__NameAssignment_1"); put(grammarAccess.getCharacterAccess().getTemplateAssignment_2_1(), "rule__Character__TemplateAssignment_2_1"); put(grammarAccess.getCharacterAccess().getPropertiesAssignment_3(), "rule__Character__PropertiesAssignment_3"); put(grammarAccess.getFullNameAccess().getValueAssignment_1(), "rule__FullName__ValueAssignment_1"); put(grammarAccess.getFullNameAccess().getCommentAssignment_2(), "rule__FullName__CommentAssignment_2"); put(grammarAccess.getDescriptionAccess().getValueAssignment_1(), "rule__Description__ValueAssignment_1"); put(grammarAccess.getDescriptionAccess().getCommentAssignment_2(), "rule__Description__CommentAssignment_2"); put(grammarAccess.getTypeAccess().getValueAssignment_1(), "rule__Type__ValueAssignment_1"); put(grammarAccess.getTypeAccess().getCommentAssignment_2(), "rule__Type__CommentAssignment_2"); put(grammarAccess.getAgeAccess().getValueAssignment_1(), "rule__Age__ValueAssignment_1"); put(grammarAccess.getAgeAccess().getCommentAssignment_2(), "rule__Age__CommentAssignment_2"); put(grammarAccess.getSexAccess().getValueAssignment_1(), "rule__Sex__ValueAssignment_1"); put(grammarAccess.getSexAccess().getCommentAssignment_2(), "rule__Sex__CommentAssignment_2"); put(grammarAccess.getCustomPropertyAccess().getCustomAttributeRefAssignment_0(), "rule__CustomProperty__CustomAttributeRefAssignment_0"); put(grammarAccess.getCustomPropertyAccess().getStringValueAssignment_1_0(), "rule__CustomProperty__StringValueAssignment_1_0"); put(grammarAccess.getCustomPropertyAccess().getIntValueAssignment_1_1(), "rule__CustomProperty__IntValueAssignment_1_1"); put(grammarAccess.getCustomPropertyAccess().getEnumValueAssignment_1_2_1(), "rule__CustomProperty__EnumValueAssignment_1_2_1"); put(grammarAccess.getCustomPropertyAccess().getCommentAssignment_2(), "rule__CustomProperty__CommentAssignment_2"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { de.unidue.ecg.characterScript.ui.contentassist.antlr.internal.InternalCharacterScriptParser typedParser = (de.unidue.ecg.characterScript.ui.contentassist.antlr.internal.InternalCharacterScriptParser) parser; typedParser.entryRuleCharacters(); 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 CharacterScriptGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(CharacterScriptGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }