/* * generated by Xtext */ package net.certware.planning.cpn.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 net.certware.planning.cpn.services.CpnDslGrammarAccess; public class CpnDslParser extends AbstractContentAssistParser { @Inject private CpnDslGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected net.certware.planning.cpn.ui.contentassist.antlr.internal.InternalCpnDslParser createParser() { net.certware.planning.cpn.ui.contentassist.antlr.internal.InternalCpnDslParser result = new net.certware.planning.cpn.ui.contentassist.antlr.internal.InternalCpnDslParser(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.getPlansAccess().getGroup(), "rule__Plans__Group__0"); put(grammarAccess.getArgumentModelsAccess().getGroup(), "rule__ArgumentModels__Group__0"); put(grammarAccess.getAllocationAccess().getGroup(), "rule__Allocation__Group__0"); put(grammarAccess.getAllocationAccess().getGroup_1(), "rule__Allocation__Group_1__0"); put(grammarAccess.getAllocationAccess().getGroup_2(), "rule__Allocation__Group_2__0"); put(grammarAccess.getAllocationAccess().getGroup_3(), "rule__Allocation__Group_3__0"); put(grammarAccess.getAllocationAccess().getGroup_4(), "rule__Allocation__Group_4__0"); put(grammarAccess.getPlanAccess().getGroup(), "rule__Plan__Group__0"); put(grammarAccess.getPlanAccess().getGroup_4(), "rule__Plan__Group_4__0"); put(grammarAccess.getPlanAccess().getGroup_5(), "rule__Plan__Group_5__0"); put(grammarAccess.getPlansAccess().getArgumentmodelsAssignment_0(), "rule__Plans__ArgumentmodelsAssignment_0"); put(grammarAccess.getPlansAccess().getPlansAssignment_1(), "rule__Plans__PlansAssignment_1"); put(grammarAccess.getArgumentModelsAccess().getImportURIAssignment_1(), "rule__ArgumentModels__ImportURIAssignment_1"); put(grammarAccess.getAllocationAccess().getCostAssignment_1_1(), "rule__Allocation__CostAssignment_1_1"); put(grammarAccess.getAllocationAccess().getDurationAssignment_2_1(), "rule__Allocation__DurationAssignment_2_1"); put(grammarAccess.getAllocationAccess().getTeamAssignment_3_1(), "rule__Allocation__TeamAssignment_3_1"); put(grammarAccess.getAllocationAccess().getFacilityAssignment_4_1(), "rule__Allocation__FacilityAssignment_4_1"); put(grammarAccess.getPlanAccess().getIdAssignment_1(), "rule__Plan__IdAssignment_1"); put(grammarAccess.getPlanAccess().getElementAssignment_3(), "rule__Plan__ElementAssignment_3"); put(grammarAccess.getPlanAccess().getEstimatedAssignment_4_2(), "rule__Plan__EstimatedAssignment_4_2"); put(grammarAccess.getPlanAccess().getActualAssignment_5_2(), "rule__Plan__ActualAssignment_5_2"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { net.certware.planning.cpn.ui.contentassist.antlr.internal.InternalCpnDslParser typedParser = (net.certware.planning.cpn.ui.contentassist.antlr.internal.InternalCpnDslParser) parser; typedParser.entryRulePlans(); 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 CpnDslGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(CpnDslGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }