/* * generated by Xtext */ package net.certware.argument.language.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.argument.language.services.LGrammarAccess; public class LParser extends AbstractContentAssistParser { @Inject private LGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected net.certware.argument.language.ui.contentassist.antlr.internal.InternalLParser createParser() { net.certware.argument.language.ui.contentassist.antlr.internal.InternalLParser result = new net.certware.argument.language.ui.contentassist.antlr.internal.InternalLParser(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.getBasicTermAccess().getAlternatives(), "rule__BasicTerm__Alternatives"); put(grammarAccess.getAdditionAccess().getAlternatives_1_1(), "rule__Addition__Alternatives_1_1"); put(grammarAccess.getMultiplicationAccess().getAlternatives_1_1(), "rule__Multiplication__Alternatives_1_1"); put(grammarAccess.getPrimaryAccess().getAlternatives(), "rule__Primary__Alternatives"); put(grammarAccess.getArithmeticLiteralAccess().getAlternatives(), "rule__ArithmeticLiteral__Alternatives"); put(grammarAccess.getGroundAdditionAccess().getAlternatives_1_1(), "rule__GroundAddition__Alternatives_1_1"); put(grammarAccess.getGroundMultiplicationAccess().getAlternatives_1_1(), "rule__GroundMultiplication__Alternatives_1_1"); put(grammarAccess.getGroundPrimaryAccess().getAlternatives(), "rule__GroundPrimary__Alternatives"); put(grammarAccess.getGroundArithmeticLiteralAccess().getAlternatives(), "rule__GroundArithmeticLiteral__Alternatives"); put(grammarAccess.getGroundTermAccess().getAlternatives(), "rule__GroundTerm__Alternatives"); put(grammarAccess.getQuantifiedTermAccess().getAlternatives(), "rule__QuantifiedTerm__Alternatives"); put(grammarAccess.getTermAccess().getAlternatives(), "rule__Term__Alternatives"); put(grammarAccess.getSetMultiplicationAccess().getAlternatives_1_1(), "rule__SetMultiplication__Alternatives_1_1"); put(grammarAccess.getSetPrimaryAccess().getAlternatives(), "rule__SetPrimary__Alternatives"); put(grammarAccess.getSetLiteralAccess().getAlternatives(), "rule__SetLiteral__Alternatives"); put(grammarAccess.getAtomAccess().getAlternatives(), "rule__Atom__Alternatives"); put(grammarAccess.getBasicAtomAccess().getAlternatives(), "rule__BasicAtom__Alternatives"); put(grammarAccess.getAtomOpAccess().getAlternatives(), "rule__AtomOp__Alternatives"); put(grammarAccess.getAndSentenceAccess().getAlternatives_1_1(), "rule__AndSentence__Alternatives_1_1"); put(grammarAccess.getPrimarySentenceAccess().getAlternatives(), "rule__PrimarySentence__Alternatives"); put(grammarAccess.getSentenceLiteralAccess().getAlternatives(), "rule__SentenceLiteral__Alternatives"); put(grammarAccess.getPPrimarySentenceAccess().getAlternatives(), "rule__PPrimarySentence__Alternatives"); put(grammarAccess.getPSentenceLiteralAccess().getAlternatives(), "rule__PSentenceLiteral__Alternatives"); put(grammarAccess.getHeadAccess().getAlternatives(), "rule__Head__Alternatives"); put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives"); put(grammarAccess.getTypedVariableAccess().getGroup(), "rule__TypedVariable__Group__0"); put(grammarAccess.getAdditionAccess().getGroup(), "rule__Addition__Group__0"); put(grammarAccess.getAdditionAccess().getGroup_1(), "rule__Addition__Group_1__0"); put(grammarAccess.getMultiplicationAccess().getGroup(), "rule__Multiplication__Group__0"); put(grammarAccess.getMultiplicationAccess().getGroup_1(), "rule__Multiplication__Group_1__0"); put(grammarAccess.getPrimaryAccess().getGroup_1(), "rule__Primary__Group_1__0"); put(grammarAccess.getGroundAdditionAccess().getGroup(), "rule__GroundAddition__Group__0"); put(grammarAccess.getGroundAdditionAccess().getGroup_1(), "rule__GroundAddition__Group_1__0"); put(grammarAccess.getGroundMultiplicationAccess().getGroup(), "rule__GroundMultiplication__Group__0"); put(grammarAccess.getGroundMultiplicationAccess().getGroup_1(), "rule__GroundMultiplication__Group_1__0"); put(grammarAccess.getGroundPrimaryAccess().getGroup_1(), "rule__GroundPrimary__Group_1__0"); put(grammarAccess.getFunctionalTermAccess().getGroup(), "rule__FunctionalTerm__Group__0"); put(grammarAccess.getGroundFunctionalTermAccess().getGroup(), "rule__GroundFunctionalTerm__Group__0"); put(grammarAccess.getBasicTermsAccess().getGroup(), "rule__BasicTerms__Group__0"); put(grammarAccess.getBasicTermsAccess().getGroup_1(), "rule__BasicTerms__Group_1__0"); put(grammarAccess.getGroundTermsAccess().getGroup(), "rule__GroundTerms__Group__0"); put(grammarAccess.getGroundTermsAccess().getGroup_1(), "rule__GroundTerms__Group_1__0"); put(grammarAccess.getUniversalQuantifiedTermAccess().getGroup(), "rule__UniversalQuantifiedTerm__Group__0"); put(grammarAccess.getExistentialQuantifiedTermAccess().getGroup(), "rule__ExistentialQuantifiedTerm__Group__0"); put(grammarAccess.getTermsAccess().getGroup(), "rule__Terms__Group__0"); put(grammarAccess.getTermsAccess().getGroup_1(), "rule__Terms__Group_1__0"); put(grammarAccess.getConstantDeclarationAccess().getGroup(), "rule__ConstantDeclaration__Group__0"); put(grammarAccess.getTypeDeclarationAccess().getGroup(), "rule__TypeDeclaration__Group__0"); put(grammarAccess.getSetAccess().getGroup(), "rule__Set__Group__0"); put(grammarAccess.getRangeAccess().getGroup(), "rule__Range__Group__0"); put(grammarAccess.getSetConstructAccess().getGroup(), "rule__SetConstruct__Group__0"); put(grammarAccess.getTVarsAccess().getGroup(), "rule__TVars__Group__0"); put(grammarAccess.getTVarsAccess().getGroup_1(), "rule__TVars__Group_1__0"); put(grammarAccess.getTVarAccess().getGroup(), "rule__TVar__Group__0"); put(grammarAccess.getSetAdditionAccess().getGroup(), "rule__SetAddition__Group__0"); put(grammarAccess.getSetAdditionAccess().getGroup_1(), "rule__SetAddition__Group_1__0"); put(grammarAccess.getSetMultiplicationAccess().getGroup(), "rule__SetMultiplication__Group__0"); put(grammarAccess.getSetMultiplicationAccess().getGroup_1(), "rule__SetMultiplication__Group_1__0"); put(grammarAccess.getSetPrimaryAccess().getGroup_1(), "rule__SetPrimary__Group_1__0"); put(grammarAccess.getPredicateAtomAccess().getGroup(), "rule__PredicateAtom__Group__0"); put(grammarAccess.getPredicateAtomAccess().getGroup_1(), "rule__PredicateAtom__Group_1__0"); put(grammarAccess.getBasicPredicateAtomAccess().getGroup(), "rule__BasicPredicateAtom__Group__0"); put(grammarAccess.getBasicPredicateAtomAccess().getGroup_1(), "rule__BasicPredicateAtom__Group_1__0"); put(grammarAccess.getBuiltInAtomAccess().getGroup(), "rule__BuiltInAtom__Group__0"); put(grammarAccess.getOrSentenceAccess().getGroup(), "rule__OrSentence__Group__0"); put(grammarAccess.getOrSentenceAccess().getGroup_1(), "rule__OrSentence__Group_1__0"); put(grammarAccess.getAndSentenceAccess().getGroup(), "rule__AndSentence__Group__0"); put(grammarAccess.getAndSentenceAccess().getGroup_1(), "rule__AndSentence__Group_1__0"); put(grammarAccess.getPrimarySentenceAccess().getGroup_1(), "rule__PrimarySentence__Group_1__0"); put(grammarAccess.getSentenceLiteralAccess().getGroup_1(), "rule__SentenceLiteral__Group_1__0"); put(grammarAccess.getPOrSentenceAccess().getGroup(), "rule__POrSentence__Group__0"); put(grammarAccess.getPOrSentenceAccess().getGroup_1(), "rule__POrSentence__Group_1__0"); put(grammarAccess.getPAndSentenceAccess().getGroup(), "rule__PAndSentence__Group__0"); put(grammarAccess.getPAndSentenceAccess().getGroup_1(), "rule__PAndSentence__Group_1__0"); put(grammarAccess.getPPrimarySentenceAccess().getGroup_1(), "rule__PPrimarySentence__Group_1__0"); put(grammarAccess.getPSentenceLiteralAccess().getGroup_1(), "rule__PSentenceLiteral__Group_1__0"); put(grammarAccess.getMaybeLiteralAccess().getGroup(), "rule__MaybeLiteral__Group__0"); put(grammarAccess.getCardinalityConstraintAccess().getGroup(), "rule__CardinalityConstraint__Group__0"); put(grammarAccess.getRuleAccess().getGroup(), "rule__Rule__Group__0"); put(grammarAccess.getRuleAccess().getGroup_1(), "rule__Rule__Group_1__0"); put(grammarAccess.getProgramAccess().getStatementsAssignment(), "rule__Program__StatementsAssignment"); put(grammarAccess.getVariableAccess().getIdentifierAssignment(), "rule__Variable__IdentifierAssignment"); put(grammarAccess.getTypedVariableAccess().getNameAssignment_0(), "rule__TypedVariable__NameAssignment_0"); put(grammarAccess.getTypedVariableAccess().getVarAssignment_1(), "rule__TypedVariable__VarAssignment_1"); put(grammarAccess.getAdditionAccess().getRhsAssignment_1_2(), "rule__Addition__RhsAssignment_1_2"); put(grammarAccess.getMultiplicationAccess().getRhsAssignment_1_2(), "rule__Multiplication__RhsAssignment_1_2"); put(grammarAccess.getPrimaryAccess().getTermAssignment_0(), "rule__Primary__TermAssignment_0"); put(grammarAccess.getPrimaryAccess().getTermAssignment_1_1(), "rule__Primary__TermAssignment_1_1"); put(grammarAccess.getArithmeticLiteralAccess().getVAssignment_0(), "rule__ArithmeticLiteral__VAssignment_0"); put(grammarAccess.getArithmeticLiteralAccess().getTvAssignment_1(), "rule__ArithmeticLiteral__TvAssignment_1"); put(grammarAccess.getArithmeticLiteralAccess().getConstAssignment_2(), "rule__ArithmeticLiteral__ConstAssignment_2"); put(grammarAccess.getArithmeticLiteralAccess().getValueAssignment_3(), "rule__ArithmeticLiteral__ValueAssignment_3"); put(grammarAccess.getGroundAdditionAccess().getRhsAssignment_1_2(), "rule__GroundAddition__RhsAssignment_1_2"); put(grammarAccess.getGroundMultiplicationAccess().getRhsAssignment_1_2(), "rule__GroundMultiplication__RhsAssignment_1_2"); put(grammarAccess.getGroundPrimaryAccess().getTermAssignment_0(), "rule__GroundPrimary__TermAssignment_0"); put(grammarAccess.getGroundPrimaryAccess().getTermAssignment_1_1(), "rule__GroundPrimary__TermAssignment_1_1"); put(grammarAccess.getGroundArithmeticLiteralAccess().getIdentifierAssignment_0(), "rule__GroundArithmeticLiteral__IdentifierAssignment_0"); put(grammarAccess.getGroundArithmeticLiteralAccess().getValueAssignment_1(), "rule__GroundArithmeticLiteral__ValueAssignment_1"); put(grammarAccess.getBasicTermsAccess().getCarAssignment_0(), "rule__BasicTerms__CarAssignment_0"); put(grammarAccess.getBasicTermsAccess().getCdrAssignment_1_1(), "rule__BasicTerms__CdrAssignment_1_1"); put(grammarAccess.getGroundTermsAccess().getCarAssignment_0(), "rule__GroundTerms__CarAssignment_0"); put(grammarAccess.getGroundTermsAccess().getCdrAssignment_1_1(), "rule__GroundTerms__CdrAssignment_1_1"); put(grammarAccess.getUniversalQuantifiedTermAccess().getNameAssignment_1(), "rule__UniversalQuantifiedTerm__NameAssignment_1"); put(grammarAccess.getExistentialQuantifiedTermAccess().getNameAssignment_1(), "rule__ExistentialQuantifiedTerm__NameAssignment_1"); put(grammarAccess.getTermsAccess().getCarAssignment_0(), "rule__Terms__CarAssignment_0"); put(grammarAccess.getTermsAccess().getCdrAssignment_1_1(), "rule__Terms__CdrAssignment_1_1"); put(grammarAccess.getConstantDeclarationAccess().getNameAssignment_1(), "rule__ConstantDeclaration__NameAssignment_1"); put(grammarAccess.getConstantDeclarationAccess().getCvAssignment_3(), "rule__ConstantDeclaration__CvAssignment_3"); put(grammarAccess.getTypeIdAccess().getNameAssignment(), "rule__TypeId__NameAssignment"); put(grammarAccess.getTypeDeclarationAccess().getNameAssignment_1(), "rule__TypeDeclaration__NameAssignment_1"); put(grammarAccess.getTypeDeclarationAccess().getExpAssignment_3(), "rule__TypeDeclaration__ExpAssignment_3"); put(grammarAccess.getLimitAccess().getCvAssignment(), "rule__Limit__CvAssignment"); put(grammarAccess.getSetAccess().getLhsAssignment_0(), "rule__Set__LhsAssignment_0"); put(grammarAccess.getSetAccess().getTermsAssignment_1(), "rule__Set__TermsAssignment_1"); put(grammarAccess.getRangeAccess().getLhsAssignment_1(), "rule__Range__LhsAssignment_1"); put(grammarAccess.getRangeAccess().getRhsAssignment_4(), "rule__Range__RhsAssignment_4"); put(grammarAccess.getSetConstructAccess().getLhsAssignment_0(), "rule__SetConstruct__LhsAssignment_0"); put(grammarAccess.getSetConstructAccess().getRhsAssignment_2(), "rule__SetConstruct__RhsAssignment_2"); put(grammarAccess.getTVarsAccess().getCarAssignment_0(), "rule__TVars__CarAssignment_0"); put(grammarAccess.getTVarsAccess().getCdrAssignment_1_1(), "rule__TVars__CdrAssignment_1_1"); put(grammarAccess.getTVarAccess().getVarAssignment_0(), "rule__TVar__VarAssignment_0"); put(grammarAccess.getTVarAccess().getIdAssignment_2(), "rule__TVar__IdAssignment_2"); put(grammarAccess.getSetAdditionAccess().getRightAssignment_1_2(), "rule__SetAddition__RightAssignment_1_2"); put(grammarAccess.getSetMultiplicationAccess().getRightAssignment_1_2(), "rule__SetMultiplication__RightAssignment_1_2"); put(grammarAccess.getPredicateAtomAccess().getFidAssignment_0(), "rule__PredicateAtom__FidAssignment_0"); put(grammarAccess.getPredicateAtomAccess().getTermsAssignment_1_1(), "rule__PredicateAtom__TermsAssignment_1_1"); put(grammarAccess.getBasicPredicateAtomAccess().getFidAssignment_0(), "rule__BasicPredicateAtom__FidAssignment_0"); put(grammarAccess.getBasicPredicateAtomAccess().getTermsAssignment_1_1(), "rule__BasicPredicateAtom__TermsAssignment_1_1"); put(grammarAccess.getBuiltInAtomAccess().getLhsAssignment_0(), "rule__BuiltInAtom__LhsAssignment_0"); put(grammarAccess.getBuiltInAtomAccess().getOpAssignment_1(), "rule__BuiltInAtom__OpAssignment_1"); put(grammarAccess.getBuiltInAtomAccess().getRhsAssignment_2(), "rule__BuiltInAtom__RhsAssignment_2"); put(grammarAccess.getOrSentenceAccess().getRightAssignment_1_2(), "rule__OrSentence__RightAssignment_1_2"); put(grammarAccess.getAndSentenceAccess().getRightAssignment_1_2(), "rule__AndSentence__RightAssignment_1_2"); put(grammarAccess.getPOrSentenceAccess().getRightAssignment_1_2(), "rule__POrSentence__RightAssignment_1_2"); put(grammarAccess.getPAndSentenceAccess().getRightAssignment_1_2(), "rule__PAndSentence__RightAssignment_1_2"); put(grammarAccess.getCardinalityConstraintAccess().getLhsAssignment_0(), "rule__CardinalityConstraint__LhsAssignment_0"); put(grammarAccess.getCardinalityConstraintAccess().getAtomAssignment_4(), "rule__CardinalityConstraint__AtomAssignment_4"); put(grammarAccess.getCardinalityConstraintAccess().getRhsAssignment_8(), "rule__CardinalityConstraint__RhsAssignment_8"); put(grammarAccess.getBoundAccess().getAvAssignment(), "rule__Bound__AvAssignment"); put(grammarAccess.getRuleAccess().getHeadAssignment_0(), "rule__Rule__HeadAssignment_0"); put(grammarAccess.getRuleAccess().getConditionAssignment_1_0(), "rule__Rule__ConditionAssignment_1_0"); put(grammarAccess.getRuleAccess().getBodyAssignment_1_1(), "rule__Rule__BodyAssignment_1_1"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { net.certware.argument.language.ui.contentassist.antlr.internal.InternalLParser typedParser = (net.certware.argument.language.ui.contentassist.antlr.internal.InternalLParser) parser; typedParser.entryRuleProgram(); 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 LGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(LGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }