/*
* generated by Xtext
*/
package at.bestsolution.efxclipse.tooling.css.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 at.bestsolution.efxclipse.tooling.css.services.CssDslGrammarAccess;
public class CssDslParser extends AbstractContentAssistParser {
@Inject
private CssDslGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected at.bestsolution.efxclipse.tooling.css.ui.contentassist.antlr.internal.InternalCssDslParser createParser() {
at.bestsolution.efxclipse.tooling.css.ui.contentassist.antlr.internal.InternalCssDslParser result = new at.bestsolution.efxclipse.tooling.css.ui.contentassist.antlr.internal.InternalCssDslParser(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.getStylesheetAccess().getAlternatives_2(), "rule__Stylesheet__Alternatives_2");
put(grammarAccess.getCharsetAccess().getAlternatives_0(), "rule__Charset__Alternatives_0");
put(grammarAccess.getImportExpressionAccess().getAlternatives(), "rule__ImportExpression__Alternatives");
put(grammarAccess.getImportExpressionAccess().getAlternatives_0_0(), "rule__ImportExpression__Alternatives_0_0");
put(grammarAccess.getPageAccess().getAlternatives_1(), "rule__Page__Alternatives_1");
put(grammarAccess.getMediaAccess().getAlternatives_0(), "rule__Media__Alternatives_0");
put(grammarAccess.getSelectorAccess().getAlternatives_1(), "rule__Selector__Alternatives_1");
put(grammarAccess.getSimple_selectorAccess().getAlternatives(), "rule__Simple_selector__Alternatives");
put(grammarAccess.getSimple_selectorAccess().getAlternatives_0_0(), "rule__Simple_selector__Alternatives_0_0");
put(grammarAccess.getElement_nameAccess().getAlternatives(), "rule__Element_name__Alternatives");
put(grammarAccess.getSub_selectorAccess().getAlternatives(), "rule__Sub_selector__Alternatives");
put(grammarAccess.getCss_namespace_prefixAccess().getAlternatives_0(), "rule__Css_namespace_prefix__Alternatives_0");
put(grammarAccess.getCss_classAccess().getAlternatives_1(), "rule__Css_class__Alternatives_1");
put(grammarAccess.getCss_attribAccess().getAlternatives_1(), "rule__Css_attrib__Alternatives_1");
put(grammarAccess.getCss_attribAccess().getAlternatives_2_0(), "rule__Css_attrib__Alternatives_2_0");
put(grammarAccess.getCss_attribAccess().getAlternatives_2_1(), "rule__Css_attrib__Alternatives_2_1");
put(grammarAccess.getCss_attribAccess().getAlternatives_2_1_0(), "rule__Css_attrib__Alternatives_2_1_0");
put(grammarAccess.getCss_pseudoAccess().getAlternatives_2(), "rule__Css_pseudo__Alternatives_2");
put(grammarAccess.getCss_negation_argAccess().getAlternatives(), "rule__Css_negation_arg__Alternatives");
put(grammarAccess.getFunction_exprAccess().getAlternatives(), "rule__Function_expr__Alternatives");
put(grammarAccess.getDIMENSIONAccess().getAlternatives(), "rule__DIMENSION__Alternatives");
put(grammarAccess.getCombinatorAccess().getAlternatives_0(), "rule__Combinator__Alternatives_0");
put(grammarAccess.getOperatorAccess().getAlternatives(), "rule__Operator__Alternatives");
put(grammarAccess.getUnary_operatorAccess().getAlternatives(), "rule__Unary_operator__Alternatives");
put(grammarAccess.getTermAccess().getAlternatives(), "rule__Term__Alternatives");
put(grammarAccess.getNumberTermAccess().getAlternatives_1(), "rule__NumberTerm__Alternatives_1");
put(grammarAccess.getNumAccess().getAlternatives(), "rule__Num__Alternatives");
put(grammarAccess.getLENGTHAccess().getAlternatives_1(), "rule__LENGTH__Alternatives_1");
put(grammarAccess.getANGLEAccess().getAlternatives_1(), "rule__ANGLE__Alternatives_1");
put(grammarAccess.getTIMEAccess().getAlternatives_1(), "rule__TIME__Alternatives_1");
put(grammarAccess.getFREQAccess().getAlternatives_1(), "rule__FREQ__Alternatives_1");
put(grammarAccess.getReservedWordsAccess().getAlternatives(), "rule__ReservedWords__Alternatives");
put(grammarAccess.getStylesheetAccess().getGroup(), "rule__Stylesheet__Group__0");
put(grammarAccess.getCharsetAccess().getGroup(), "rule__Charset__Group__0");
put(grammarAccess.getImportExpressionAccess().getGroup_0(), "rule__ImportExpression__Group_0__0");
put(grammarAccess.getImportExpressionAccess().getGroup_1(), "rule__ImportExpression__Group_1__0");
put(grammarAccess.getPageAccess().getGroup(), "rule__Page__Group__0");
put(grammarAccess.getPageAccess().getGroup_5(), "rule__Page__Group_5__0");
put(grammarAccess.getPseudo_pageAccess().getGroup(), "rule__Pseudo_page__Group__0");
put(grammarAccess.getMediaAccess().getGroup(), "rule__Media__Group__0");
put(grammarAccess.getMedia_listAccess().getGroup(), "rule__Media_list__Group__0");
put(grammarAccess.getMedia_listAccess().getGroup_1(), "rule__Media_list__Group_1__0");
put(grammarAccess.getRulesetAccess().getGroup(), "rule__Ruleset__Group__0");
put(grammarAccess.getRulesetAccess().getGroup_1(), "rule__Ruleset__Group_1__0");
put(grammarAccess.getRulesetAccess().getGroup_3(), "rule__Ruleset__Group_3__0");
put(grammarAccess.getSelectorAccess().getGroup(), "rule__Selector__Group__0");
put(grammarAccess.getSelectorAccess().getGroup_1_0(), "rule__Selector__Group_1_0__0");
put(grammarAccess.getSelectorAccess().getGroup_1_1(), "rule__Selector__Group_1_1__0");
put(grammarAccess.getSelectorAccess().getGroup_1_1_1(), "rule__Selector__Group_1_1_1__0");
put(grammarAccess.getSimple_selectorAccess().getGroup_0(), "rule__Simple_selector__Group_0__0");
put(grammarAccess.getCss_type_selectorAccess().getGroup(), "rule__Css_type_selector__Group__0");
put(grammarAccess.getCss_namespace_prefixAccess().getGroup(), "rule__Css_namespace_prefix__Group__0");
put(grammarAccess.getCss_universalAccess().getGroup(), "rule__Css_universal__Group__0");
put(grammarAccess.getCss_classAccess().getGroup(), "rule__Css_class__Group__0");
put(grammarAccess.getCss_attribAccess().getGroup(), "rule__Css_attrib__Group__0");
put(grammarAccess.getCss_attribAccess().getGroup_2(), "rule__Css_attrib__Group_2__0");
put(grammarAccess.getCss_generic_declarationAccess().getGroup(), "rule__Css_generic_declaration__Group__0");
put(grammarAccess.getCss_propertyAccess().getGroup(), "rule__Css_property__Group__0");
put(grammarAccess.getCss_pseudoAccess().getGroup(), "rule__Css_pseudo__Group__0");
put(grammarAccess.getCss_negationAccess().getGroup(), "rule__Css_negation__Group__0");
put(grammarAccess.getFunctional_pseudoAccess().getGroup(), "rule__Functional_pseudo__Group__0");
put(grammarAccess.getCombinatorAccess().getGroup(), "rule__Combinator__Group__0");
put(grammarAccess.getExprAccess().getGroup(), "rule__Expr__Group__0");
put(grammarAccess.getExprAccess().getGroup_1(), "rule__Expr__Group_1__0");
put(grammarAccess.getNumberTermAccess().getGroup(), "rule__NumberTerm__Group__0");
put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0");
put(grammarAccess.getURLTypeAccess().getGroup(), "rule__URLType__Group__0");
put(grammarAccess.getPERCENTAGEAccess().getGroup(), "rule__PERCENTAGE__Group__0");
put(grammarAccess.getEMSAccess().getGroup(), "rule__EMS__Group__0");
put(grammarAccess.getEXSAccess().getGroup(), "rule__EXS__Group__0");
put(grammarAccess.getLENGTHAccess().getGroup(), "rule__LENGTH__Group__0");
put(grammarAccess.getANGLEAccess().getGroup(), "rule__ANGLE__Group__0");
put(grammarAccess.getTIMEAccess().getGroup(), "rule__TIME__Group__0");
put(grammarAccess.getFREQAccess().getGroup(), "rule__FREQ__Group__0");
put(grammarAccess.getStylesheetAccess().getCharsetAssignment_0(), "rule__Stylesheet__CharsetAssignment_0");
put(grammarAccess.getStylesheetAccess().getImportsAssignment_1(), "rule__Stylesheet__ImportsAssignment_1");
put(grammarAccess.getStylesheetAccess().getRulesetAssignment_2_0(), "rule__Stylesheet__RulesetAssignment_2_0");
put(grammarAccess.getStylesheetAccess().getMediaAssignment_2_1(), "rule__Stylesheet__MediaAssignment_2_1");
put(grammarAccess.getStylesheetAccess().getPageAssignment_2_2(), "rule__Stylesheet__PageAssignment_2_2");
put(grammarAccess.getCharsetAccess().getCharsetAssignment_1(), "rule__Charset__CharsetAssignment_1");
put(grammarAccess.getImportExpressionAccess().getValueAssignment_0_1(), "rule__ImportExpression__ValueAssignment_0_1");
put(grammarAccess.getImportExpressionAccess().getMediaListAssignment_1_1(), "rule__ImportExpression__MediaListAssignment_1_1");
put(grammarAccess.getPageAccess().getPseudoPageAssignment_2(), "rule__Page__PseudoPageAssignment_2");
put(grammarAccess.getPageAccess().getDeclarationsAssignment_4(), "rule__Page__DeclarationsAssignment_4");
put(grammarAccess.getPageAccess().getDeclarationsAssignment_5_1(), "rule__Page__DeclarationsAssignment_5_1");
put(grammarAccess.getMediaAccess().getMedialistAssignment_1(), "rule__Media__MedialistAssignment_1");
put(grammarAccess.getMediaAccess().getRulesetsAssignment_3(), "rule__Media__RulesetsAssignment_3");
put(grammarAccess.getRulesetAccess().getSelectorsAssignment_0(), "rule__Ruleset__SelectorsAssignment_0");
put(grammarAccess.getRulesetAccess().getSelectorsAssignment_1_1(), "rule__Ruleset__SelectorsAssignment_1_1");
put(grammarAccess.getRulesetAccess().getDeclarationsAssignment_3_0(), "rule__Ruleset__DeclarationsAssignment_3_0");
put(grammarAccess.getSelectorAccess().getSimpleselectorsAssignment_0(), "rule__Selector__SimpleselectorsAssignment_0");
put(grammarAccess.getSelectorAccess().getCombinatorAssignment_1_0_0(), "rule__Selector__CombinatorAssignment_1_0_0");
put(grammarAccess.getSelectorAccess().getSelectorAssignment_1_0_1(), "rule__Selector__SelectorAssignment_1_0_1");
put(grammarAccess.getSelectorAccess().getCombinatorAssignment_1_1_1_0(), "rule__Selector__CombinatorAssignment_1_1_1_0");
put(grammarAccess.getSelectorAccess().getSelectorAssignment_1_1_1_1(), "rule__Selector__SelectorAssignment_1_1_1_1");
put(grammarAccess.getSimple_selectorAccess().getElementAssignment_0_0_0(), "rule__Simple_selector__ElementAssignment_0_0_0");
put(grammarAccess.getSimple_selectorAccess().getUniversalAssignment_0_0_1(), "rule__Simple_selector__UniversalAssignment_0_0_1");
put(grammarAccess.getSimple_selectorAccess().getSubSelectorsAssignment_0_1(), "rule__Simple_selector__SubSelectorsAssignment_0_1");
put(grammarAccess.getSimple_selectorAccess().getSubSelectorsAssignment_1(), "rule__Simple_selector__SubSelectorsAssignment_1");
put(grammarAccess.getSub_selectorAccess().getIdAssignment_0(), "rule__Sub_selector__IdAssignment_0");
put(grammarAccess.getSub_selectorAccess().getClassAssignment_1(), "rule__Sub_selector__ClassAssignment_1");
put(grammarAccess.getSub_selectorAccess().getAttribAssignment_2(), "rule__Sub_selector__AttribAssignment_2");
put(grammarAccess.getSub_selectorAccess().getPseudoclassAssignment_3(), "rule__Sub_selector__PseudoclassAssignment_3");
put(grammarAccess.getSub_selectorAccess().getNegotationAssignment_4(), "rule__Sub_selector__NegotationAssignment_4");
put(grammarAccess.getCss_generic_declarationAccess().getPropertyAssignment_0(), "rule__Css_generic_declaration__PropertyAssignment_0");
put(grammarAccess.getCss_generic_declarationAccess().getExpressionAssignment_2(), "rule__Css_generic_declaration__ExpressionAssignment_2");
put(grammarAccess.getCss_generic_declarationAccess().getPrioAssignment_3(), "rule__Css_generic_declaration__PrioAssignment_3");
put(grammarAccess.getExprAccess().getTermGroupsAssignment_0(), "rule__Expr__TermGroupsAssignment_0");
put(grammarAccess.getExprAccess().getTermGroupsAssignment_1_1(), "rule__Expr__TermGroupsAssignment_1_1");
put(grammarAccess.getTermGroupAccess().getTermsAssignment(), "rule__TermGroup__TermsAssignment");
put(grammarAccess.getTermAccess().getNumberAssignment_0(), "rule__Term__NumberAssignment_0");
put(grammarAccess.getTermAccess().getStringValueAssignment_1(), "rule__Term__StringValueAssignment_1");
put(grammarAccess.getTermAccess().getIdentifierAssignment_2(), "rule__Term__IdentifierAssignment_2");
put(grammarAccess.getTermAccess().getUrlAssignment_3(), "rule__Term__UrlAssignment_3");
put(grammarAccess.getTermAccess().getFunctionAssignment_4(), "rule__Term__FunctionAssignment_4");
put(grammarAccess.getTermAccess().getHexColorAssignment_5(), "rule__Term__HexColorAssignment_5");
put(grammarAccess.getFunctionAccess().getNameAssignment_1(), "rule__Function__NameAssignment_1");
put(grammarAccess.getFunctionAccess().getExpressionAssignment_4(), "rule__Function__ExpressionAssignment_4");
put(grammarAccess.getURLTypeAccess().getUrlAssignment_2(), "rule__URLType__UrlAssignment_2");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
at.bestsolution.efxclipse.tooling.css.ui.contentassist.antlr.internal.InternalCssDslParser typedParser = (at.bestsolution.efxclipse.tooling.css.ui.contentassist.antlr.internal.InternalCssDslParser) parser;
typedParser.entryRulestylesheet();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_WS", "RULE_ML_COMMENT" };
}
public CssDslGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(CssDslGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}