/* * generated by Xtext */ package org.example.smalljava.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.example.smalljava.services.SmallJavaGrammarAccess; public class SmallJavaParser extends AbstractContentAssistParser { @Inject private SmallJavaGrammarAccess grammarAccess; private Map<AbstractElement, String> nameMappings; @Override protected org.example.smalljava.ui.contentassist.antlr.internal.InternalSmallJavaParser createParser() { org.example.smalljava.ui.contentassist.antlr.internal.InternalSmallJavaParser result = new org.example.smalljava.ui.contentassist.antlr.internal.InternalSmallJavaParser(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.getSJMemberAccess().getAlternatives(), "rule__SJMember__Alternatives"); put(grammarAccess.getSJStatementAccess().getAlternatives(), "rule__SJStatement__Alternatives"); put(grammarAccess.getSJIfBlockAccess().getAlternatives(), "rule__SJIfBlock__Alternatives"); put(grammarAccess.getSJBlockAccess().getAlternatives(), "rule__SJBlock__Alternatives"); put(grammarAccess.getSJSymbolAccess().getAlternatives(), "rule__SJSymbol__Alternatives"); put(grammarAccess.getSJTerminalExpressionAccess().getAlternatives(), "rule__SJTerminalExpression__Alternatives"); put(grammarAccess.getSJTerminalExpressionAccess().getValueAlternatives_2_1_0(), "rule__SJTerminalExpression__ValueAlternatives_2_1_0"); put(grammarAccess.getSJAccessLevelAccess().getAlternatives(), "rule__SJAccessLevel__Alternatives"); put(grammarAccess.getSJProgramAccess().getGroup(), "rule__SJProgram__Group__0"); put(grammarAccess.getSJProgramAccess().getGroup_0(), "rule__SJProgram__Group_0__0"); put(grammarAccess.getSJImportAccess().getGroup(), "rule__SJImport__Group__0"); put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0"); put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0"); put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); put(grammarAccess.getSJClassAccess().getGroup(), "rule__SJClass__Group__0"); put(grammarAccess.getSJClassAccess().getGroup_2(), "rule__SJClass__Group_2__0"); put(grammarAccess.getSJFieldAccess().getGroup(), "rule__SJField__Group__0"); put(grammarAccess.getSJMethodAccess().getGroup(), "rule__SJMethod__Group__0"); put(grammarAccess.getSJMethodAccess().getGroup_4(), "rule__SJMethod__Group_4__0"); put(grammarAccess.getSJMethodAccess().getGroup_4_1(), "rule__SJMethod__Group_4_1__0"); put(grammarAccess.getSJParameterAccess().getGroup(), "rule__SJParameter__Group__0"); put(grammarAccess.getSJMethodBodyAccess().getGroup(), "rule__SJMethodBody__Group__0"); put(grammarAccess.getSJStatementAccess().getGroup_2(), "rule__SJStatement__Group_2__0"); put(grammarAccess.getSJReturnAccess().getGroup(), "rule__SJReturn__Group__0"); put(grammarAccess.getSJVariableDeclarationAccess().getGroup(), "rule__SJVariableDeclaration__Group__0"); put(grammarAccess.getSJIfStatementAccess().getGroup(), "rule__SJIfStatement__Group__0"); put(grammarAccess.getSJIfStatementAccess().getGroup_5(), "rule__SJIfStatement__Group_5__0"); put(grammarAccess.getSJIfBlockAccess().getGroup_1(), "rule__SJIfBlock__Group_1__0"); put(grammarAccess.getSJAssignmentAccess().getGroup(), "rule__SJAssignment__Group__0"); put(grammarAccess.getSJAssignmentAccess().getGroup_1(), "rule__SJAssignment__Group_1__0"); put(grammarAccess.getSJSelectionExpressionAccess().getGroup(), "rule__SJSelectionExpression__Group__0"); put(grammarAccess.getSJSelectionExpressionAccess().getGroup_1(), "rule__SJSelectionExpression__Group_1__0"); put(grammarAccess.getSJSelectionExpressionAccess().getGroup_1_3(), "rule__SJSelectionExpression__Group_1_3__0"); put(grammarAccess.getSJSelectionExpressionAccess().getGroup_1_3_1(), "rule__SJSelectionExpression__Group_1_3_1__0"); put(grammarAccess.getSJSelectionExpressionAccess().getGroup_1_3_1_1(), "rule__SJSelectionExpression__Group_1_3_1_1__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_0(), "rule__SJTerminalExpression__Group_0__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_1(), "rule__SJTerminalExpression__Group_1__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_2(), "rule__SJTerminalExpression__Group_2__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_3(), "rule__SJTerminalExpression__Group_3__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_4(), "rule__SJTerminalExpression__Group_4__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_5(), "rule__SJTerminalExpression__Group_5__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_6(), "rule__SJTerminalExpression__Group_6__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_7(), "rule__SJTerminalExpression__Group_7__0"); put(grammarAccess.getSJTerminalExpressionAccess().getGroup_8(), "rule__SJTerminalExpression__Group_8__0"); put(grammarAccess.getSJProgramAccess().getNameAssignment_0_1(), "rule__SJProgram__NameAssignment_0_1"); put(grammarAccess.getSJProgramAccess().getImportsAssignment_1(), "rule__SJProgram__ImportsAssignment_1"); put(grammarAccess.getSJProgramAccess().getClassesAssignment_2(), "rule__SJProgram__ClassesAssignment_2"); put(grammarAccess.getSJImportAccess().getImportedNamespaceAssignment_1(), "rule__SJImport__ImportedNamespaceAssignment_1"); put(grammarAccess.getSJClassAccess().getNameAssignment_1(), "rule__SJClass__NameAssignment_1"); put(grammarAccess.getSJClassAccess().getSuperclassAssignment_2_1(), "rule__SJClass__SuperclassAssignment_2_1"); put(grammarAccess.getSJClassAccess().getMembersAssignment_4(), "rule__SJClass__MembersAssignment_4"); put(grammarAccess.getSJFieldAccess().getAccessAssignment_0(), "rule__SJField__AccessAssignment_0"); put(grammarAccess.getSJFieldAccess().getTypeAssignment_1(), "rule__SJField__TypeAssignment_1"); put(grammarAccess.getSJFieldAccess().getNameAssignment_2(), "rule__SJField__NameAssignment_2"); put(grammarAccess.getSJMethodAccess().getAccessAssignment_0(), "rule__SJMethod__AccessAssignment_0"); put(grammarAccess.getSJMethodAccess().getTypeAssignment_1(), "rule__SJMethod__TypeAssignment_1"); put(grammarAccess.getSJMethodAccess().getNameAssignment_2(), "rule__SJMethod__NameAssignment_2"); put(grammarAccess.getSJMethodAccess().getParamsAssignment_4_0(), "rule__SJMethod__ParamsAssignment_4_0"); put(grammarAccess.getSJMethodAccess().getParamsAssignment_4_1_1(), "rule__SJMethod__ParamsAssignment_4_1_1"); put(grammarAccess.getSJMethodAccess().getBodyAssignment_6(), "rule__SJMethod__BodyAssignment_6"); put(grammarAccess.getSJParameterAccess().getTypeAssignment_0(), "rule__SJParameter__TypeAssignment_0"); put(grammarAccess.getSJParameterAccess().getNameAssignment_1(), "rule__SJParameter__NameAssignment_1"); put(grammarAccess.getSJMethodBodyAccess().getStatementsAssignment_2(), "rule__SJMethodBody__StatementsAssignment_2"); put(grammarAccess.getSJReturnAccess().getExpressionAssignment_1(), "rule__SJReturn__ExpressionAssignment_1"); put(grammarAccess.getSJVariableDeclarationAccess().getTypeAssignment_0(), "rule__SJVariableDeclaration__TypeAssignment_0"); put(grammarAccess.getSJVariableDeclarationAccess().getNameAssignment_1(), "rule__SJVariableDeclaration__NameAssignment_1"); put(grammarAccess.getSJVariableDeclarationAccess().getExpressionAssignment_3(), "rule__SJVariableDeclaration__ExpressionAssignment_3"); put(grammarAccess.getSJIfStatementAccess().getExpressionAssignment_2(), "rule__SJIfStatement__ExpressionAssignment_2"); put(grammarAccess.getSJIfStatementAccess().getThenBlockAssignment_4(), "rule__SJIfStatement__ThenBlockAssignment_4"); put(grammarAccess.getSJIfStatementAccess().getElseBlockAssignment_5_1(), "rule__SJIfStatement__ElseBlockAssignment_5_1"); put(grammarAccess.getSJIfBlockAccess().getStatementsAssignment_0(), "rule__SJIfBlock__StatementsAssignment_0"); put(grammarAccess.getSJIfBlockAccess().getStatementsAssignment_1_1(), "rule__SJIfBlock__StatementsAssignment_1_1"); put(grammarAccess.getSJAssignmentAccess().getRightAssignment_1_2(), "rule__SJAssignment__RightAssignment_1_2"); put(grammarAccess.getSJSelectionExpressionAccess().getMemberAssignment_1_2(), "rule__SJSelectionExpression__MemberAssignment_1_2"); put(grammarAccess.getSJSelectionExpressionAccess().getMethodinvocationAssignment_1_3_0(), "rule__SJSelectionExpression__MethodinvocationAssignment_1_3_0"); put(grammarAccess.getSJSelectionExpressionAccess().getArgsAssignment_1_3_1_0(), "rule__SJSelectionExpression__ArgsAssignment_1_3_1_0"); put(grammarAccess.getSJSelectionExpressionAccess().getArgsAssignment_1_3_1_1_1(), "rule__SJSelectionExpression__ArgsAssignment_1_3_1_1_1"); put(grammarAccess.getSJTerminalExpressionAccess().getValueAssignment_0_1(), "rule__SJTerminalExpression__ValueAssignment_0_1"); put(grammarAccess.getSJTerminalExpressionAccess().getValueAssignment_1_1(), "rule__SJTerminalExpression__ValueAssignment_1_1"); put(grammarAccess.getSJTerminalExpressionAccess().getValueAssignment_2_1(), "rule__SJTerminalExpression__ValueAssignment_2_1"); put(grammarAccess.getSJTerminalExpressionAccess().getSymbolAssignment_6_1(), "rule__SJTerminalExpression__SymbolAssignment_6_1"); put(grammarAccess.getSJTerminalExpressionAccess().getTypeAssignment_7_2(), "rule__SJTerminalExpression__TypeAssignment_7_2"); } }; } return nameMappings.get(element); } @Override protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { try { org.example.smalljava.ui.contentassist.antlr.internal.InternalSmallJavaParser typedParser = (org.example.smalljava.ui.contentassist.antlr.internal.InternalSmallJavaParser) parser; typedParser.entryRuleSJProgram(); 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 SmallJavaGrammarAccess getGrammarAccess() { return this.grammarAccess; } public void setGrammarAccess(SmallJavaGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } }