blob: 58158f05131b76923574ac2f90bd0cd84fac3a86 [file] [log] [blame]
/*
* generated by Xtext
*/
package org.eclipse.handly.examples.basic.ide.contentassist.antlr;
import com.google.inject.Inject;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.handly.examples.basic.ide.contentassist.antlr.internal.InternalFooParser;
import org.eclipse.handly.examples.basic.services.FooGrammarAccess;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
public class FooParser extends AbstractContentAssistParser {
@Inject
private FooGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected InternalFooParser createParser() {
InternalFooParser result = new InternalFooParser(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.getUnitAccess().getGroup(), "rule__Unit__Group__0");
put(grammarAccess.getVarAccess().getGroup(), "rule__Var__Group__0");
put(grammarAccess.getDefAccess().getGroup(), "rule__Def__Group__0");
put(grammarAccess.getDefAccess().getGroup_4(), "rule__Def__Group_4__0");
put(grammarAccess.getUnitAccess().getVarsAssignment_0(), "rule__Unit__VarsAssignment_0");
put(grammarAccess.getUnitAccess().getDefsAssignment_1(), "rule__Unit__DefsAssignment_1");
put(grammarAccess.getVarAccess().getNameAssignment_1(), "rule__Var__NameAssignment_1");
put(grammarAccess.getDefAccess().getNameAssignment_1(), "rule__Def__NameAssignment_1");
put(grammarAccess.getDefAccess().getParamsAssignment_3(), "rule__Def__ParamsAssignment_3");
put(grammarAccess.getDefAccess().getParamsAssignment_4_1(), "rule__Def__ParamsAssignment_4_1");
}
};
}
return nameMappings.get(element);
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
}
public FooGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(FooGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}