/* * generated by Xtext */ package de.sebastianbenz.task.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.sebastianbenz.task.services.QueryGrammarAccess; public class QueryParser extends AbstractContentAssistParser { @Inject private QueryGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalQueryParser createParser() { de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalQueryParser result = new de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalQueryParser(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.getOrExprAccess().getAlternatives_1_1(), "rule__OrExpr__Alternatives_1_1"); put(grammarAccess.getAndExprAccess().getAlternatives_1_1(), "rule__AndExpr__Alternatives_1_1"); put(grammarAccess.getUnaryExprAccess().getAlternatives(), "rule__UnaryExpr__Alternatives"); put(grammarAccess.getUnaryExprAccess().getAlternatives_1_1(), "rule__UnaryExpr__Alternatives_1_1"); put(grammarAccess.getAtomAccess().getAlternatives(), "rule__Atom__Alternatives"); put(grammarAccess.getValueAccess().getAlternatives(), "rule__Value__Alternatives"); put(grammarAccess.getProjectReferenceAccess().getAlternatives_2(), "rule__ProjectReference__Alternatives_2"); put(grammarAccess.getTaskReferenceAccess().getAlternatives_2(), "rule__TaskReference__Alternatives_2"); put(grammarAccess.getTextReferenceAccess().getAlternatives_2(), "rule__TextReference__Alternatives_2"); put(grammarAccess.getCompEqOperatorAccess().getAlternatives(), "rule__CompEqOperator__Alternatives"); put(grammarAccess.getCompOperatorAccess().getAlternatives(), "rule__CompOperator__Alternatives"); put(grammarAccess.getQueryAccess().getGroup(), "rule__Query__Group__0"); put(grammarAccess.getOrExprAccess().getGroup(), "rule__OrExpr__Group__0"); put(grammarAccess.getOrExprAccess().getGroup_1(), "rule__OrExpr__Group_1__0"); put(grammarAccess.getAndExprAccess().getGroup(), "rule__AndExpr__Group__0"); put(grammarAccess.getAndExprAccess().getGroup_1(), "rule__AndExpr__Group_1__0"); put(grammarAccess.getCompEqExprAccess().getGroup(), "rule__CompEqExpr__Group__0"); put(grammarAccess.getCompEqExprAccess().getGroup_1(), "rule__CompEqExpr__Group_1__0"); put(grammarAccess.getCompExprAccess().getGroup(), "rule__CompExpr__Group__0"); put(grammarAccess.getCompExprAccess().getGroup_1(), "rule__CompExpr__Group_1__0"); put(grammarAccess.getUnaryExprAccess().getGroup_1(), "rule__UnaryExpr__Group_1__0"); put(grammarAccess.getParenExprAccess().getGroup(), "rule__ParenExpr__Group__0"); put(grammarAccess.getProjectReferenceAccess().getGroup(), "rule__ProjectReference__Group__0"); put(grammarAccess.getTaskReferenceAccess().getGroup(), "rule__TaskReference__Group__0"); put(grammarAccess.getTextReferenceAccess().getGroup(), "rule__TextReference__Group__0"); put(grammarAccess.getWordsAccess().getGroup(), "rule__Words__Group__0"); put(grammarAccess.getTagReferenceAccess().getGroup(), "rule__TagReference__Group__0"); put(grammarAccess.getQueryAccess().getExpressionAssignment_1(), "rule__Query__ExpressionAssignment_1"); put(grammarAccess.getOrExprAccess().getRightAssignment_1_2(), "rule__OrExpr__RightAssignment_1_2"); put(grammarAccess.getAndExprAccess().getRightAssignment_1_2(), "rule__AndExpr__RightAssignment_1_2"); put(grammarAccess.getCompEqExprAccess().getOperatorAssignment_1_1(), "rule__CompEqExpr__OperatorAssignment_1_1"); put(grammarAccess.getCompEqExprAccess().getRightAssignment_1_2(), "rule__CompEqExpr__RightAssignment_1_2"); put(grammarAccess.getCompExprAccess().getOperatorAssignment_1_1(), "rule__CompExpr__OperatorAssignment_1_1"); put(grammarAccess.getCompExprAccess().getRightAssignment_1_2(), "rule__CompExpr__RightAssignment_1_2"); put(grammarAccess.getUnaryExprAccess().getExprAssignment_1_2(), "rule__UnaryExpr__ExprAssignment_1_2"); put(grammarAccess.getParenExprAccess().getExprAssignment_2(), "rule__ParenExpr__ExprAssignment_2"); put(grammarAccess.getProjectReferenceAccess().getValueAssignment_2_0(), "rule__ProjectReference__ValueAssignment_2_0"); put(grammarAccess.getProjectReferenceAccess().getValueAssignment_2_1(), "rule__ProjectReference__ValueAssignment_2_1"); put(grammarAccess.getTaskReferenceAccess().getValueAssignment_2_0(), "rule__TaskReference__ValueAssignment_2_0"); put(grammarAccess.getTaskReferenceAccess().getValueAssignment_2_1(), "rule__TaskReference__ValueAssignment_2_1"); put(grammarAccess.getTextReferenceAccess().getValueAssignment_2_0(), "rule__TextReference__ValueAssignment_2_0"); put(grammarAccess.getTextReferenceAccess().getValueAssignment_2_1(), "rule__TextReference__ValueAssignment_2_1"); put(grammarAccess.getWordsAccess().getValuesAssignment_0(), "rule__Words__ValuesAssignment_0"); put(grammarAccess.getWordsAccess().getValuesAssignment_1(), "rule__Words__ValuesAssignment_1"); put(grammarAccess.getWordAccess().getValueAssignment(), "rule__Word__ValueAssignment"); put(grammarAccess.getPhraseAccess().getValueAssignment(), "rule__Phrase__ValueAssignment"); put(grammarAccess.getTagReferenceAccess().getValueAssignment_1(), "rule__TagReference__ValueAssignment_1"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalQueryParser typedParser = (de.sebastianbenz.task.ui.contentassist.antlr.internal.InternalQueryParser) parser; typedParser.entryRuleQuery(); return typedParser.getFollowElements(); } catch(RecognitionException ex) { throw new RuntimeException(ex); } } @Override protected String[] getInitialHiddenTokens() { return new String[] { "RULE_WS" }; } public QueryGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(QueryGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }