/*
* generated by Xtext
*/
package org.eclipse.xtext.xdoc.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.ide.editor.contentassist.antlr.AbstractContentAssistParser;
import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import com.google.inject.Inject;
import org.eclipse.xtext.xdoc.services.XdocGrammarAccess;
public class XdocParser extends AbstractContentAssistParser {
@Inject
private XdocGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected org.eclipse.xtext.xdoc.ui.contentassist.antlr.internal.InternalXdocParser createParser() {
org.eclipse.xtext.xdoc.ui.contentassist.antlr.internal.InternalXdocParser result = new org.eclipse.xtext.xdoc.ui.contentassist.antlr.internal.InternalXdocParser(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.getXdocFileAccess().getMainSectionAlternatives_3_0_0(), "rule__XdocFile__MainSectionAlternatives_3_0_0");
put(grammarAccess.getDocumentAccess().getAlternatives_7_1(), "rule__Document__Alternatives_7_1");
put(grammarAccess.getPartAccess().getAlternatives(), "rule__Part__Alternatives");
put(grammarAccess.getPartAccess().getAlternatives_1_0(), "rule__Part__Alternatives_1_0");
put(grammarAccess.getChapterAccess().getAlternatives(), "rule__Chapter__Alternatives");
put(grammarAccess.getChapterAccess().getAlternatives_1_0(), "rule__Chapter__Alternatives_1_0");
put(grammarAccess.getSectionAccess().getAlternatives(), "rule__Section__Alternatives");
put(grammarAccess.getSectionAccess().getAlternatives_1_0(), "rule__Section__Alternatives_1_0");
put(grammarAccess.getSection2Access().getAlternatives(), "rule__Section2__Alternatives");
put(grammarAccess.getSection2Access().getAlternatives_1_0(), "rule__Section2__Alternatives_1_0");
put(grammarAccess.getSection3Access().getAlternatives_0(), "rule__Section3__Alternatives_0");
put(grammarAccess.getSection4Access().getAlternatives_0(), "rule__Section4__Alternatives_0");
put(grammarAccess.getTextOrMarkupAccess().getAlternatives(), "rule__TextOrMarkup__Alternatives");
put(grammarAccess.getTextAccess().getAlternatives(), "rule__Text__Alternatives");
put(grammarAccess.getUnpunctTextAccess().getAlternatives_0(), "rule__UnpunctText__Alternatives_0");
put(grammarAccess.getUnpunctTextAccess().getAlternatives_1_1(), "rule__UnpunctText__Alternatives_1_1");
put(grammarAccess.getMarkUpAccess().getAlternatives(), "rule__MarkUp__Alternatives");
put(grammarAccess.getImageRefAccess().getAlternatives_0(), "rule__ImageRef__Alternatives_0");
put(grammarAccess.getCodeBlockAccess().getAlternatives_3(), "rule__CodeBlock__Alternatives_3");
put(grammarAccess.getMarkupInCodeAccess().getAlternatives(), "rule__MarkupInCode__Alternatives");
put(grammarAccess.getLangDefAccess().getAlternatives(), "rule__LangDef__Alternatives");
put(grammarAccess.getCodeTextAccess().getAlternatives(), "rule__CodeText__Alternatives");
put(grammarAccess.getANY_WSAccess().getAlternatives(), "rule__ANY_WS__Alternatives");
put(grammarAccess.getXdocFileAccess().getGroup(), "rule__XdocFile__Group__0");
put(grammarAccess.getXdocFileAccess().getGroup_3(), "rule__XdocFile__Group_3__0");
put(grammarAccess.getDocumentAccess().getGroup(), "rule__Document__Group__0");
put(grammarAccess.getDocumentAccess().getGroup_3(), "rule__Document__Group_3__0");
put(grammarAccess.getDocumentAccess().getGroup_4(), "rule__Document__Group_4__0");
put(grammarAccess.getDocumentAccess().getGroup_5(), "rule__Document__Group_5__0");
put(grammarAccess.getDocumentAccess().getGroup_6(), "rule__Document__Group_6__0");
put(grammarAccess.getDocumentAccess().getGroup_7(), "rule__Document__Group_7__0");
put(grammarAccess.getDocumentAccess().getGroup_7_1_0(), "rule__Document__Group_7_1_0__0");
put(grammarAccess.getDocumentAccess().getGroup_7_1_0_1(), "rule__Document__Group_7_1_0_1__0");
put(grammarAccess.getDocumentAccess().getGroup_7_1_1(), "rule__Document__Group_7_1_1__0");
put(grammarAccess.getDocumentAccess().getGroup_7_1_1_1(), "rule__Document__Group_7_1_1_1__0");
put(grammarAccess.getGlossaryAccess().getGroup(), "rule__Glossary__Group__0");
put(grammarAccess.getPartAccess().getGroup_1(), "rule__Part__Group_1__0");
put(grammarAccess.getPartAccess().getGroup_1_0_0(), "rule__Part__Group_1_0_0__0");
put(grammarAccess.getPartAccess().getGroup_1_3(), "rule__Part__Group_1_3__0");
put(grammarAccess.getPartRefAccess().getGroup(), "rule__PartRef__Group__0");
put(grammarAccess.getGlossaryEntryAccess().getGroup(), "rule__GlossaryEntry__Group__0");
put(grammarAccess.getGlossaryEntryAccess().getGroup_2(), "rule__GlossaryEntry__Group_2__0");
put(grammarAccess.getGlossaryEntryAccess().getGroup_7(), "rule__GlossaryEntry__Group_7__0");
put(grammarAccess.getChapterAccess().getGroup_1(), "rule__Chapter__Group_1__0");
put(grammarAccess.getChapterAccess().getGroup_1_0_0(), "rule__Chapter__Group_1_0_0__0");
put(grammarAccess.getChapterAccess().getGroup_1_3(), "rule__Chapter__Group_1_3__0");
put(grammarAccess.getChapterAccess().getGroup_1_4(), "rule__Chapter__Group_1_4__0");
put(grammarAccess.getChapterRefAccess().getGroup(), "rule__ChapterRef__Group__0");
put(grammarAccess.getSectionAccess().getGroup_1(), "rule__Section__Group_1__0");
put(grammarAccess.getSectionAccess().getGroup_1_0_0(), "rule__Section__Group_1_0_0__0");
put(grammarAccess.getSectionAccess().getGroup_1_3(), "rule__Section__Group_1_3__0");
put(grammarAccess.getSectionAccess().getGroup_1_4(), "rule__Section__Group_1_4__0");
put(grammarAccess.getSectionRefAccess().getGroup(), "rule__SectionRef__Group__0");
put(grammarAccess.getSection2Access().getGroup_1(), "rule__Section2__Group_1__0");
put(grammarAccess.getSection2Access().getGroup_1_0_0(), "rule__Section2__Group_1_0_0__0");
put(grammarAccess.getSection2Access().getGroup_1_3(), "rule__Section2__Group_1_3__0");
put(grammarAccess.getSection2Access().getGroup_1_4(), "rule__Section2__Group_1_4__0");
put(grammarAccess.getSection2RefAccess().getGroup(), "rule__Section2Ref__Group__0");
put(grammarAccess.getSection3Access().getGroup(), "rule__Section3__Group__0");
put(grammarAccess.getSection3Access().getGroup_0_0(), "rule__Section3__Group_0_0__0");
put(grammarAccess.getSection3Access().getGroup_3(), "rule__Section3__Group_3__0");
put(grammarAccess.getSection3Access().getGroup_4(), "rule__Section3__Group_4__0");
put(grammarAccess.getSection4Access().getGroup(), "rule__Section4__Group__0");
put(grammarAccess.getSection4Access().getGroup_0_0(), "rule__Section4__Group_0_0__0");
put(grammarAccess.getSection4Access().getGroup_3(), "rule__Section4__Group_3__0");
put(grammarAccess.getTextOrMarkupAccess().getGroup_0(), "rule__TextOrMarkup__Group_0__0");
put(grammarAccess.getTextOrMarkupAccess().getGroup_0_1(), "rule__TextOrMarkup__Group_0_1__0");
put(grammarAccess.getTextOrMarkupAccess().getGroup_1(), "rule__TextOrMarkup__Group_1__0");
put(grammarAccess.getUnpunctTextAccess().getGroup(), "rule__UnpunctText__Group__0");
put(grammarAccess.getUnpunctTextAccess().getGroup_1(), "rule__UnpunctText__Group_1__0");
put(grammarAccess.getTableAccess().getGroup(), "rule__Table__Group__0");
put(grammarAccess.getTableAccess().getGroup_2(), "rule__Table__Group_2__0");
put(grammarAccess.getTableRowAccess().getGroup(), "rule__TableRow__Group__0");
put(grammarAccess.getTableRowAccess().getGroup_2(), "rule__TableRow__Group_2__0");
put(grammarAccess.getTableDataAccess().getGroup(), "rule__TableData__Group__0");
put(grammarAccess.getTableDataAccess().getGroup_2(), "rule__TableData__Group_2__0");
put(grammarAccess.getTableDataAccess().getGroup_2_2(), "rule__TableData__Group_2_2__0");
put(grammarAccess.getEmphasizeAccess().getGroup(), "rule__Emphasize__Group__0");
put(grammarAccess.getEmphasizeAccess().getGroup_2(), "rule__Emphasize__Group_2__0");
put(grammarAccess.getAnchorAccess().getGroup(), "rule__Anchor__Group__0");
put(grammarAccess.getRefAccess().getGroup(), "rule__Ref__Group__0");
put(grammarAccess.getRefAccess().getGroup_2(), "rule__Ref__Group_2__0");
put(grammarAccess.getRefAccess().getGroup_2_2(), "rule__Ref__Group_2_2__0");
put(grammarAccess.getOrderedListAccess().getGroup(), "rule__OrderedList__Group__0");
put(grammarAccess.getOrderedListAccess().getGroup_2(), "rule__OrderedList__Group_2__0");
put(grammarAccess.getUnorderedListAccess().getGroup(), "rule__UnorderedList__Group__0");
put(grammarAccess.getUnorderedListAccess().getGroup_2(), "rule__UnorderedList__Group_2__0");
put(grammarAccess.getItemAccess().getGroup(), "rule__Item__Group__0");
put(grammarAccess.getItemAccess().getGroup_2(), "rule__Item__Group_2__0");
put(grammarAccess.getItemAccess().getGroup_2_2(), "rule__Item__Group_2_2__0");
put(grammarAccess.getCodeRefAccess().getGroup(), "rule__CodeRef__Group__0");
put(grammarAccess.getCodeRefAccess().getGroup_4(), "rule__CodeRef__Group_4__0");
put(grammarAccess.getLinkAccess().getGroup(), "rule__Link__Group__0");
put(grammarAccess.getImageRefAccess().getGroup(), "rule__ImageRef__Group__0");
put(grammarAccess.getImageRefAccess().getGroup_0_0(), "rule__ImageRef__Group_0_0__0");
put(grammarAccess.getCodeBlockAccess().getGroup(), "rule__CodeBlock__Group__0");
put(grammarAccess.getCodeBlockAccess().getGroup_2(), "rule__CodeBlock__Group_2__0");
put(grammarAccess.getCodeBlockAccess().getGroup_3_0(), "rule__CodeBlock__Group_3_0__0");
put(grammarAccess.getCodeBlockAccess().getGroup_3_0_1(), "rule__CodeBlock__Group_3_0_1__0");
put(grammarAccess.getCodeBlockAccess().getGroup_3_1(), "rule__CodeBlock__Group_3_1__0");
put(grammarAccess.getTodoAccess().getGroup(), "rule__Todo__Group__0");
put(grammarAccess.getLangDefAccess().getGroup_0(), "rule__LangDef__Group_0__0");
put(grammarAccess.getLangDefAccess().getGroup_0_5(), "rule__LangDef__Group_0_5__0");
put(grammarAccess.getLangDefAccess().getGroup_0_5_3(), "rule__LangDef__Group_0_5_3__0");
put(grammarAccess.getLangDefAccess().getGroup_1(), "rule__LangDef__Group_1__0");
put(grammarAccess.getLangDefAccess().getGroup_1_2(), "rule__LangDef__Group_1_2__0");
put(grammarAccess.getLangDefAccess().getGroup_1_2_3(), "rule__LangDef__Group_1_2_3__0");
put(grammarAccess.getXdocFileAccess().getMainSectionAssignment_3_0(), "rule__XdocFile__MainSectionAssignment_3_0");
put(grammarAccess.getDocumentAccess().getTitleAssignment_1(), "rule__Document__TitleAssignment_1");
put(grammarAccess.getDocumentAccess().getSubtitleAssignment_3_2(), "rule__Document__SubtitleAssignment_3_2");
put(grammarAccess.getDocumentAccess().getAuthorsAssignment_4_2(), "rule__Document__AuthorsAssignment_4_2");
put(grammarAccess.getDocumentAccess().getLangDefsAssignment_5_1(), "rule__Document__LangDefsAssignment_5_1");
put(grammarAccess.getDocumentAccess().getGlossaryAssignment_6_1(), "rule__Document__GlossaryAssignment_6_1");
put(grammarAccess.getDocumentAccess().getChaptersAssignment_7_1_0_0(), "rule__Document__ChaptersAssignment_7_1_0_0");
put(grammarAccess.getDocumentAccess().getChaptersAssignment_7_1_0_1_1(), "rule__Document__ChaptersAssignment_7_1_0_1_1");
put(grammarAccess.getDocumentAccess().getPartsAssignment_7_1_1_0(), "rule__Document__PartsAssignment_7_1_1_0");
put(grammarAccess.getDocumentAccess().getPartsAssignment_7_1_1_1_1(), "rule__Document__PartsAssignment_7_1_1_1_1");
put(grammarAccess.getGlossaryAccess().getGlossaryEntryAssignment_1(), "rule__Glossary__GlossaryEntryAssignment_1");
put(grammarAccess.getPartAccess().getNameAssignment_1_0_0_1(), "rule__Part__NameAssignment_1_0_0_1");
put(grammarAccess.getPartAccess().getTitleAssignment_1_1(), "rule__Part__TitleAssignment_1_1");
put(grammarAccess.getPartAccess().getChaptersAssignment_1_3_1(), "rule__Part__ChaptersAssignment_1_3_1");
put(grammarAccess.getPartRefAccess().getPartAssignment_1(), "rule__PartRef__PartAssignment_1");
put(grammarAccess.getGlossaryEntryAccess().getNameAssignment_1(), "rule__GlossaryEntry__NameAssignment_1");
put(grammarAccess.getGlossaryEntryAccess().getAliasAssignment_2_2(), "rule__GlossaryEntry__AliasAssignment_2_2");
put(grammarAccess.getGlossaryEntryAccess().getDescriptionAssignment_6(), "rule__GlossaryEntry__DescriptionAssignment_6");
put(grammarAccess.getGlossaryEntryAccess().getDescriptionAssignment_7_1(), "rule__GlossaryEntry__DescriptionAssignment_7_1");
put(grammarAccess.getChapterAccess().getNameAssignment_1_0_0_1(), "rule__Chapter__NameAssignment_1_0_0_1");
put(grammarAccess.getChapterAccess().getTitleAssignment_1_1(), "rule__Chapter__TitleAssignment_1_1");
put(grammarAccess.getChapterAccess().getContentsAssignment_1_3_1(), "rule__Chapter__ContentsAssignment_1_3_1");
put(grammarAccess.getChapterAccess().getSubSectionsAssignment_1_4_1(), "rule__Chapter__SubSectionsAssignment_1_4_1");
put(grammarAccess.getChapterRefAccess().getChapterAssignment_1(), "rule__ChapterRef__ChapterAssignment_1");
put(grammarAccess.getSectionAccess().getNameAssignment_1_0_0_1(), "rule__Section__NameAssignment_1_0_0_1");
put(grammarAccess.getSectionAccess().getTitleAssignment_1_1(), "rule__Section__TitleAssignment_1_1");
put(grammarAccess.getSectionAccess().getContentsAssignment_1_3_1(), "rule__Section__ContentsAssignment_1_3_1");
put(grammarAccess.getSectionAccess().getSubSectionsAssignment_1_4_1(), "rule__Section__SubSectionsAssignment_1_4_1");
put(grammarAccess.getSectionRefAccess().getSectionAssignment_1(), "rule__SectionRef__SectionAssignment_1");
put(grammarAccess.getSection2Access().getNameAssignment_1_0_0_1(), "rule__Section2__NameAssignment_1_0_0_1");
put(grammarAccess.getSection2Access().getTitleAssignment_1_1(), "rule__Section2__TitleAssignment_1_1");
put(grammarAccess.getSection2Access().getContentsAssignment_1_3_1(), "rule__Section2__ContentsAssignment_1_3_1");
put(grammarAccess.getSection2Access().getSubSectionsAssignment_1_4_1(), "rule__Section2__SubSectionsAssignment_1_4_1");
put(grammarAccess.getSection2RefAccess().getSection2Assignment_1(), "rule__Section2Ref__Section2Assignment_1");
put(grammarAccess.getSection3Access().getNameAssignment_0_0_1(), "rule__Section3__NameAssignment_0_0_1");
put(grammarAccess.getSection3Access().getTitleAssignment_1(), "rule__Section3__TitleAssignment_1");
put(grammarAccess.getSection3Access().getContentsAssignment_3_1(), "rule__Section3__ContentsAssignment_3_1");
put(grammarAccess.getSection3Access().getSubSectionsAssignment_4_1(), "rule__Section3__SubSectionsAssignment_4_1");
put(grammarAccess.getSection4Access().getNameAssignment_0_0_1(), "rule__Section4__NameAssignment_0_0_1");
put(grammarAccess.getSection4Access().getTitleAssignment_1(), "rule__Section4__TitleAssignment_1");
put(grammarAccess.getSection4Access().getContentsAssignment_3_1(), "rule__Section4__ContentsAssignment_3_1");
put(grammarAccess.getTextOrMarkupAccess().getContentsAssignment_0_0(), "rule__TextOrMarkup__ContentsAssignment_0_0");
put(grammarAccess.getTextOrMarkupAccess().getContentsAssignment_0_1_0(), "rule__TextOrMarkup__ContentsAssignment_0_1_0");
put(grammarAccess.getTextOrMarkupAccess().getContentsAssignment_0_1_1(), "rule__TextOrMarkup__ContentsAssignment_0_1_1");
put(grammarAccess.getTextOrMarkupAccess().getContentsAssignment_1_0(), "rule__TextOrMarkup__ContentsAssignment_1_0");
put(grammarAccess.getTextOrMarkupAccess().getContentsAssignment_1_1(), "rule__TextOrMarkup__ContentsAssignment_1_1");
put(grammarAccess.getTextPartAccess().getTextAssignment(), "rule__TextPart__TextAssignment");
put(grammarAccess.getTableAccess().getRowsAssignment_2_1(), "rule__Table__RowsAssignment_2_1");
put(grammarAccess.getTableRowAccess().getDataAssignment_2_1(), "rule__TableRow__DataAssignment_2_1");
put(grammarAccess.getTableDataAccess().getContentsAssignment_2_1(), "rule__TableData__ContentsAssignment_2_1");
put(grammarAccess.getTableDataAccess().getContentsAssignment_2_2_1(), "rule__TableData__ContentsAssignment_2_2_1");
put(grammarAccess.getEmphasizeAccess().getContentsAssignment_2_1(), "rule__Emphasize__ContentsAssignment_2_1");
put(grammarAccess.getAnchorAccess().getNameAssignment_1(), "rule__Anchor__NameAssignment_1");
put(grammarAccess.getRefAccess().getRefAssignment_1(), "rule__Ref__RefAssignment_1");
put(grammarAccess.getRefAccess().getContentsAssignment_2_2_0(), "rule__Ref__ContentsAssignment_2_2_0");
put(grammarAccess.getOrderedListAccess().getItemsAssignment_2_1(), "rule__OrderedList__ItemsAssignment_2_1");
put(grammarAccess.getUnorderedListAccess().getItemsAssignment_2_1(), "rule__UnorderedList__ItemsAssignment_2_1");
put(grammarAccess.getItemAccess().getContentsAssignment_2_1(), "rule__Item__ContentsAssignment_2_1");
put(grammarAccess.getItemAccess().getContentsAssignment_2_2_1(), "rule__Item__ContentsAssignment_2_2_1");
put(grammarAccess.getCodeRefAccess().getElementAssignment_2(), "rule__CodeRef__ElementAssignment_2");
put(grammarAccess.getCodeRefAccess().getAltTextAssignment_4_1(), "rule__CodeRef__AltTextAssignment_4_1");
put(grammarAccess.getLinkAccess().getUrlAssignment_2(), "rule__Link__UrlAssignment_2");
put(grammarAccess.getLinkAccess().getTextAssignment_6(), "rule__Link__TextAssignment_6");
put(grammarAccess.getImageRefAccess().getNameAssignment_0_0_2(), "rule__ImageRef__NameAssignment_0_0_2");
put(grammarAccess.getImageRefAccess().getPathAssignment_1(), "rule__ImageRef__PathAssignment_1");
put(grammarAccess.getImageRefAccess().getCaptionAssignment_5(), "rule__ImageRef__CaptionAssignment_5");
put(grammarAccess.getImageRefAccess().getClazzAssignment_9(), "rule__ImageRef__ClazzAssignment_9");
put(grammarAccess.getImageRefAccess().getStyleAssignment_13(), "rule__ImageRef__StyleAssignment_13");
put(grammarAccess.getCodeBlockAccess().getLanguageAssignment_2_1(), "rule__CodeBlock__LanguageAssignment_2_1");
put(grammarAccess.getCodeBlockAccess().getContentsAssignment_3_0_0(), "rule__CodeBlock__ContentsAssignment_3_0_0");
put(grammarAccess.getCodeBlockAccess().getContentsAssignment_3_0_1_0(), "rule__CodeBlock__ContentsAssignment_3_0_1_0");
put(grammarAccess.getCodeBlockAccess().getContentsAssignment_3_0_1_1(), "rule__CodeBlock__ContentsAssignment_3_0_1_1");
put(grammarAccess.getCodeBlockAccess().getContentsAssignment_3_1_0(), "rule__CodeBlock__ContentsAssignment_3_1_0");
put(grammarAccess.getCodeBlockAccess().getContentsAssignment_3_1_1(), "rule__CodeBlock__ContentsAssignment_3_1_1");
put(grammarAccess.getTodoAccess().getTextAssignment_2(), "rule__Todo__TextAssignment_2");
put(grammarAccess.getCodeAccess().getContentsAssignment(), "rule__Code__ContentsAssignment");
put(grammarAccess.getLangDefAccess().getNameAssignment_0_1(), "rule__LangDef__NameAssignment_0_1");
put(grammarAccess.getLangDefAccess().getKeywordsAssignment_0_5_1(), "rule__LangDef__KeywordsAssignment_0_5_1");
put(grammarAccess.getLangDefAccess().getKeywordsAssignment_0_5_3_2(), "rule__LangDef__KeywordsAssignment_0_5_3_2");
put(grammarAccess.getLangDefAccess().getKeywordsAssignment_1_2_1(), "rule__LangDef__KeywordsAssignment_1_2_1");
put(grammarAccess.getLangDefAccess().getKeywordsAssignment_1_2_3_2(), "rule__LangDef__KeywordsAssignment_1_2_3_2");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
org.eclipse.xtext.xdoc.ui.contentassist.antlr.internal.InternalXdocParser typedParser = (org.eclipse.xtext.xdoc.ui.contentassist.antlr.internal.InternalXdocParser) parser;
typedParser.entryRuleXdocFile();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_SL_COMMENT" };
}
public XdocGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(XdocGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}