| /* |
| * generated by Xtext |
| */ |
| package org.eclipse.e4.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 org.eclipse.e4.services.CSSGrammarAccess; |
| |
| public class CSSParser extends AbstractContentAssistParser { |
| |
| @Inject |
| private CSSGrammarAccess grammarAccess; |
| |
| private Map<AbstractElement, String> nameMappings; |
| |
| @Override |
| protected org.eclipse.e4.ui.contentassist.antlr.internal.InternalCSSParser createParser() { |
| org.eclipse.e4.ui.contentassist.antlr.internal.InternalCSSParser result = new org.eclipse.e4.ui.contentassist.antlr.internal.InternalCSSParser(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.getCss_importAccess().getAlternatives_1(), "rule__Css_import__Alternatives_1"); |
| put(grammarAccess.getSelectorAccess().getAlternatives_1(), "rule__Selector__Alternatives_1"); |
| put(grammarAccess.getSimple_selectorAccess().getAlternatives(), "rule__Simple_selector__Alternatives"); |
| put(grammarAccess.getPseudoAccess().getAlternatives(), "rule__Pseudo__Alternatives"); |
| put(grammarAccess.getElement_nameAccess().getAlternatives(), "rule__Element_name__Alternatives"); |
| put(grammarAccess.getExprAccess().getOperatorsAlternatives_1_0_0(), "rule__Expr__OperatorsAlternatives_1_0_0"); |
| put(grammarAccess.getTermAccess().getAlternatives(), "rule__Term__Alternatives"); |
| put(grammarAccess.getURIAccess().getAlternatives_3(), "rule__URI__Alternatives_3"); |
| put(grammarAccess.getURIAccess().getAlternatives_3_1_0(), "rule__URI__Alternatives_3_1_0"); |
| put(grammarAccess.getUnary_numbersAccess().getAlternatives(), "rule__Unary_numbers__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.getCss_hash_classAccess().getTypeAlternatives_0_0(), "rule__Css_hash_class__TypeAlternatives_0_0"); |
| put(grammarAccess.getCombinatorAccess().getAlternatives(), "rule__Combinator__Alternatives"); |
| put(grammarAccess.getUnary_operatorAccess().getAlternatives(), "rule__Unary_operator__Alternatives"); |
| put(grammarAccess.getStylesheetAccess().getGroup(), "rule__Stylesheet__Group__0"); |
| put(grammarAccess.getRulesAccess().getGroup(), "rule__Rules__Group__0"); |
| put(grammarAccess.getRulesAccess().getGroup_1(), "rule__Rules__Group_1__0"); |
| put(grammarAccess.getRulesAccess().getGroup_4(), "rule__Rules__Group_4__0"); |
| put(grammarAccess.getCss_importAccess().getGroup(), "rule__Css_import__Group__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.getPseudoAccess().getGroup_0(), "rule__Pseudo__Group_0__0"); |
| put(grammarAccess.getPseudoAccess().getGroup_1(), "rule__Pseudo__Group_1__0"); |
| put(grammarAccess.getDeclarationAccess().getGroup(), "rule__Declaration__Group__0"); |
| put(grammarAccess.getExprAccess().getGroup(), "rule__Expr__Group__0"); |
| put(grammarAccess.getExprAccess().getGroup_1(), "rule__Expr__Group_1__0"); |
| put(grammarAccess.getTermAccess().getGroup_0(), "rule__Term__Group_0__0"); |
| put(grammarAccess.getFunctionAccess().getGroup(), "rule__Function__Group__0"); |
| put(grammarAccess.getURIAccess().getGroup(), "rule__URI__Group__0"); |
| put(grammarAccess.getURIAccess().getGroup_3_1(), "rule__URI__Group_3_1__0"); |
| put(grammarAccess.getURIAccess().getGroup_4(), "rule__URI__Group_4__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.getCss_hash_classAccess().getGroup(), "rule__Css_hash_class__Group__0"); |
| put(grammarAccess.getStylesheetAccess().getLocationAssignment_0(), "rule__Stylesheet__LocationAssignment_0"); |
| put(grammarAccess.getStylesheetAccess().getImportNameAssignment_1(), "rule__Stylesheet__ImportNameAssignment_1"); |
| put(grammarAccess.getStylesheetAccess().getRulesetAssignment_2(), "rule__Stylesheet__RulesetAssignment_2"); |
| put(grammarAccess.getRulesAccess().getSelectorsAssignment_0(), "rule__Rules__SelectorsAssignment_0"); |
| put(grammarAccess.getRulesAccess().getSelectorsAssignment_1_1(), "rule__Rules__SelectorsAssignment_1_1"); |
| put(grammarAccess.getRulesAccess().getDeclarationsAssignment_3(), "rule__Rules__DeclarationsAssignment_3"); |
| put(grammarAccess.getRulesAccess().getDeclarationsAssignment_4_1(), "rule__Rules__DeclarationsAssignment_4_1"); |
| put(grammarAccess.getCss_importAccess().getString_nameAssignment_1_0(), "rule__Css_import__String_nameAssignment_1_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(), "rule__Simple_selector__ElementAssignment_0_0"); |
| put(grammarAccess.getSimple_selectorAccess().getIdAssignment_0_1(), "rule__Simple_selector__IdAssignment_0_1"); |
| put(grammarAccess.getSimple_selectorAccess().getPseudoAssignment_0_2(), "rule__Simple_selector__PseudoAssignment_0_2"); |
| put(grammarAccess.getSimple_selectorAccess().getIdAssignment_1(), "rule__Simple_selector__IdAssignment_1"); |
| put(grammarAccess.getPseudoAccess().getNameAssignment_0_1(), "rule__Pseudo__NameAssignment_0_1"); |
| put(grammarAccess.getPseudoAccess().getFunctionAssignment_1_0(), "rule__Pseudo__FunctionAssignment_1_0"); |
| put(grammarAccess.getPseudoAccess().getNameAssignment_1_1(), "rule__Pseudo__NameAssignment_1_1"); |
| put(grammarAccess.getElement_nameAccess().getNameAssignment_0(), "rule__Element_name__NameAssignment_0"); |
| put(grammarAccess.getElement_nameAccess().getNameAssignment_1(), "rule__Element_name__NameAssignment_1"); |
| put(grammarAccess.getDeclarationAccess().getPropertyAssignment_0(), "rule__Declaration__PropertyAssignment_0"); |
| put(grammarAccess.getDeclarationAccess().getExprAssignment_2(), "rule__Declaration__ExprAssignment_2"); |
| put(grammarAccess.getDeclarationAccess().getPriorityAssignment_3(), "rule__Declaration__PriorityAssignment_3"); |
| put(grammarAccess.getExprAccess().getTermAssignment_0(), "rule__Expr__TermAssignment_0"); |
| put(grammarAccess.getExprAccess().getOperatorsAssignment_1_0(), "rule__Expr__OperatorsAssignment_1_0"); |
| put(grammarAccess.getExprAccess().getTermAssignment_1_1(), "rule__Expr__TermAssignment_1_1"); |
| put(grammarAccess.getTermAccess().getUnaryAssignment_0_0(), "rule__Term__UnaryAssignment_0_0"); |
| put(grammarAccess.getTermAccess().getNumberAssignment_0_1(), "rule__Term__NumberAssignment_0_1"); |
| put(grammarAccess.getTermAccess().getNameAssignment_1(), "rule__Term__NameAssignment_1"); |
| put(grammarAccess.getTermAccess().getIdAssignment_2(), "rule__Term__IdAssignment_2"); |
| put(grammarAccess.getTermAccess().getUriAssignment_3(), "rule__Term__UriAssignment_3"); |
| put(grammarAccess.getTermAccess().getColorAssignment_4(), "rule__Term__ColorAssignment_4"); |
| put(grammarAccess.getTermAccess().getFunctionAssignment_5(), "rule__Term__FunctionAssignment_5"); |
| put(grammarAccess.getFunctionAccess().getNameAssignment_0(), "rule__Function__NameAssignment_0"); |
| put(grammarAccess.getFunctionAccess().getExprAssignment_2(), "rule__Function__ExprAssignment_2"); |
| put(grammarAccess.getURIAccess().getNameAssignment_3_0(), "rule__URI__NameAssignment_3_0"); |
| put(grammarAccess.getURIAccess().getIdAssignment_3_1_1(), "rule__URI__IdAssignment_3_1_1"); |
| put(grammarAccess.getURIAccess().getIdAssignment_4_1(), "rule__URI__IdAssignment_4_1"); |
| put(grammarAccess.getCss_hash_classAccess().getTypeAssignment_0(), "rule__Css_hash_class__TypeAssignment_0"); |
| put(grammarAccess.getCss_hash_classAccess().getNameAssignment_1(), "rule__Css_hash_class__NameAssignment_1"); |
| } |
| }; |
| } |
| return nameMappings.get(element); |
| } |
| |
| @Override |
| protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { |
| try { |
| org.eclipse.e4.ui.contentassist.antlr.internal.InternalCSSParser typedParser = (org.eclipse.e4.ui.contentassist.antlr.internal.InternalCSSParser) 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", "RULE_SL_COMMENT" }; |
| } |
| |
| public CSSGrammarAccess getGrammarAccess() { |
| return this.grammarAccess; |
| } |
| |
| public void setGrammarAccess(CSSGrammarAccess grammarAccess) { |
| this.grammarAccess = grammarAccess; |
| } |
| } |