/*
* generated by Xtext
*/
package at.bestsolution.efxclipse.tooling.svgpath.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 at.bestsolution.efxclipse.tooling.svgpath.services.SvgPathGrammarAccess;
public class SvgPathParser extends AbstractContentAssistParser {
@Inject
private SvgPathGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected at.bestsolution.efxclipse.tooling.svgpath.ui.contentassist.antlr.internal.InternalSvgPathParser createParser() {
at.bestsolution.efxclipse.tooling.svgpath.ui.contentassist.antlr.internal.InternalSvgPathParser result = new at.bestsolution.efxclipse.tooling.svgpath.ui.contentassist.antlr.internal.InternalSvgPathParser(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.getMovetoAccess().getAlternatives_0(), "rule__Moveto__Alternatives_0");
put(grammarAccess.getDrawto_commandAccess().getAlternatives(), "rule__Drawto_command__Alternatives");
put(grammarAccess.getClosepathAccess().getAlternatives_1(), "rule__Closepath__Alternatives_1");
put(grammarAccess.getLinetoAccess().getAlternatives_0(), "rule__Lineto__Alternatives_0");
put(grammarAccess.getHorizontal_linetoAccess().getAlternatives_0(), "rule__Horizontal_lineto__Alternatives_0");
put(grammarAccess.getVertical_linetoAccess().getAlternatives_0(), "rule__Vertical_lineto__Alternatives_0");
put(grammarAccess.getCurvetoAccess().getAlternatives_0(), "rule__Curveto__Alternatives_0");
put(grammarAccess.getSmooth_curvetoAccess().getAlternatives_0(), "rule__Smooth_curveto__Alternatives_0");
put(grammarAccess.getQuadratic_bezier_curvetoAccess().getAlternatives_0(), "rule__Quadratic_bezier_curveto__Alternatives_0");
put(grammarAccess.getSmooth_quadratic_bezier_curvetoAccess().getAlternatives_0(), "rule__Smooth_quadratic_bezier_curveto__Alternatives_0");
put(grammarAccess.getElliptical_arcAccess().getAlternatives_0(), "rule__Elliptical_arc__Alternatives_0");
put(grammarAccess.getExponentAccess().getAlternatives_0(), "rule__Exponent__Alternatives_0");
put(grammarAccess.getDigitAccess().getAlternatives(), "rule__Digit__Alternatives");
put(grammarAccess.getSignAccess().getAlternatives(), "rule__Sign__Alternatives");
put(grammarAccess.getFlagAccess().getAlternatives(), "rule__Flag__Alternatives");
put(grammarAccess.getMoveto_drawto_command_groupAccess().getGroup(), "rule__Moveto_drawto_command_group__Group__0");
put(grammarAccess.getMovetoAccess().getGroup(), "rule__Moveto__Group__0");
put(grammarAccess.getLineto_argument_sequenceAccess().getGroup(), "rule__Lineto_argument_sequence__Group__0");
put(grammarAccess.getLineto_argument_sequenceAccess().getGroup_1(), "rule__Lineto_argument_sequence__Group_1__0");
put(grammarAccess.getClosepathAccess().getGroup(), "rule__Closepath__Group__0");
put(grammarAccess.getLinetoAccess().getGroup(), "rule__Lineto__Group__0");
put(grammarAccess.getHorizontal_linetoAccess().getGroup(), "rule__Horizontal_lineto__Group__0");
put(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getGroup(), "rule__Horizontal_lineto_argument_sequence__Group__0");
put(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getGroup_1(), "rule__Horizontal_lineto_argument_sequence__Group_1__0");
put(grammarAccess.getVertical_linetoAccess().getGroup(), "rule__Vertical_lineto__Group__0");
put(grammarAccess.getVertical_lineto_argument_sequenceAccess().getGroup(), "rule__Vertical_lineto_argument_sequence__Group__0");
put(grammarAccess.getVertical_lineto_argument_sequenceAccess().getGroup_1(), "rule__Vertical_lineto_argument_sequence__Group_1__0");
put(grammarAccess.getCurvetoAccess().getGroup(), "rule__Curveto__Group__0");
put(grammarAccess.getCurveto_argument_sequenceAccess().getGroup(), "rule__Curveto_argument_sequence__Group__0");
put(grammarAccess.getCurveto_argument_sequenceAccess().getGroup_1(), "rule__Curveto_argument_sequence__Group_1__0");
put(grammarAccess.getCurveto_argumentAccess().getGroup(), "rule__Curveto_argument__Group__0");
put(grammarAccess.getSmooth_curvetoAccess().getGroup(), "rule__Smooth_curveto__Group__0");
put(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getGroup(), "rule__Smooth_curveto_argument_sequence__Group__0");
put(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getGroup_1(), "rule__Smooth_curveto_argument_sequence__Group_1__0");
put(grammarAccess.getSmooth_curveto_argumentAccess().getGroup(), "rule__Smooth_curveto_argument__Group__0");
put(grammarAccess.getQuadratic_bezier_curvetoAccess().getGroup(), "rule__Quadratic_bezier_curveto__Group__0");
put(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getGroup(), "rule__Quadratic_bezier_curveto_argument_sequence__Group__0");
put(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getGroup_1(), "rule__Quadratic_bezier_curveto_argument_sequence__Group_1__0");
put(grammarAccess.getQuadratic_bezier_curveto_argumentAccess().getGroup(), "rule__Quadratic_bezier_curveto_argument__Group__0");
put(grammarAccess.getSmooth_quadratic_bezier_curvetoAccess().getGroup(), "rule__Smooth_quadratic_bezier_curveto__Group__0");
put(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getGroup(), "rule__Smooth_quadratic_bezier_curveto_argument_sequence__Group__0");
put(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getGroup_1(), "rule__Smooth_quadratic_bezier_curveto_argument_sequence__Group_1__0");
put(grammarAccess.getElliptical_arcAccess().getGroup(), "rule__Elliptical_arc__Group__0");
put(grammarAccess.getElliptical_arc_argument_sequenceAccess().getGroup(), "rule__Elliptical_arc_argument_sequence__Group__0");
put(grammarAccess.getElliptical_arc_argument_sequenceAccess().getGroup_1(), "rule__Elliptical_arc_argument_sequence__Group_1__0");
put(grammarAccess.getElliptical_arc_argumentAccess().getGroup(), "rule__Elliptical_arc_argument__Group__0");
put(grammarAccess.getCoordinate_pairAccess().getGroup(), "rule__Coordinate_pair__Group__0");
put(grammarAccess.getNumberAccess().getGroup(), "rule__Number__Group__0");
put(grammarAccess.getNonnegative_numberAccess().getGroup(), "rule__Nonnegative_number__Group__0");
put(grammarAccess.getNonnegative_numberAccess().getGroup_1(), "rule__Nonnegative_number__Group_1__0");
put(grammarAccess.getExponentAccess().getGroup(), "rule__Exponent__Group__0");
put(grammarAccess.getSvg_pathAccess().getMoveto_drawto_command_groupsAssignment(), "rule__Svg_path__Moveto_drawto_command_groupsAssignment");
put(grammarAccess.getMoveto_drawto_command_groupsAccess().getCommandsAssignment(), "rule__Moveto_drawto_command_groups__CommandsAssignment");
put(grammarAccess.getMoveto_drawto_command_groupAccess().getMovetoAssignment_0(), "rule__Moveto_drawto_command_group__MovetoAssignment_0");
put(grammarAccess.getMoveto_drawto_command_groupAccess().getDrawto_commandsAssignment_1(), "rule__Moveto_drawto_command_group__Drawto_commandsAssignment_1");
put(grammarAccess.getMovetoAccess().getPointAssignment_1(), "rule__Moveto__PointAssignment_1");
put(grammarAccess.getMovetoAccess().getLineto_argument_sequenceAssignment_3(), "rule__Moveto__Lineto_argument_sequenceAssignment_3");
put(grammarAccess.getLineto_argument_sequenceAccess().getPairsAssignment_0(), "rule__Lineto_argument_sequence__PairsAssignment_0");
put(grammarAccess.getLineto_argument_sequenceAccess().getPairsAssignment_1_1(), "rule__Lineto_argument_sequence__PairsAssignment_1_1");
put(grammarAccess.getDrawto_commandsAccess().getDrawto_commandsAssignment(), "rule__Drawto_commands__Drawto_commandsAssignment");
put(grammarAccess.getLinetoAccess().getLineto_argument_sequenceAssignment_1(), "rule__Lineto__Lineto_argument_sequenceAssignment_1");
put(grammarAccess.getHorizontal_linetoAccess().getHorizontal_lineto_argument_sequenceAssignment_1(), "rule__Horizontal_lineto__Horizontal_lineto_argument_sequenceAssignment_1");
put(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getCoordinatesAssignment_0(), "rule__Horizontal_lineto_argument_sequence__CoordinatesAssignment_0");
put(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getCoordinatesAssignment_1_1(), "rule__Horizontal_lineto_argument_sequence__CoordinatesAssignment_1_1");
put(grammarAccess.getVertical_linetoAccess().getVertical_lineto_argument_sequenceAssignment_1(), "rule__Vertical_lineto__Vertical_lineto_argument_sequenceAssignment_1");
put(grammarAccess.getVertical_lineto_argument_sequenceAccess().getCoordinatesAssignment_0(), "rule__Vertical_lineto_argument_sequence__CoordinatesAssignment_0");
put(grammarAccess.getVertical_lineto_argument_sequenceAccess().getCoordinatesAssignment_1_1(), "rule__Vertical_lineto_argument_sequence__CoordinatesAssignment_1_1");
put(grammarAccess.getCurvetoAccess().getCurveto_argument_sequenceAssignment_1(), "rule__Curveto__Curveto_argument_sequenceAssignment_1");
put(grammarAccess.getCurveto_argument_sequenceAccess().getCurveto_argumentsAssignment_0(), "rule__Curveto_argument_sequence__Curveto_argumentsAssignment_0");
put(grammarAccess.getCurveto_argument_sequenceAccess().getCurveto_argumentsAssignment_1_1(), "rule__Curveto_argument_sequence__Curveto_argumentsAssignment_1_1");
put(grammarAccess.getCurveto_argumentAccess().getC1Assignment_0(), "rule__Curveto_argument__C1Assignment_0");
put(grammarAccess.getCurveto_argumentAccess().getC2Assignment_2(), "rule__Curveto_argument__C2Assignment_2");
put(grammarAccess.getCurveto_argumentAccess().getC3Assignment_4(), "rule__Curveto_argument__C3Assignment_4");
put(grammarAccess.getSmooth_curvetoAccess().getSmooth_curveto_argument_sequenceAssignment_1(), "rule__Smooth_curveto__Smooth_curveto_argument_sequenceAssignment_1");
put(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getSmooth_curveto_argumentsAssignment_0(), "rule__Smooth_curveto_argument_sequence__Smooth_curveto_argumentsAssignment_0");
put(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getSmooth_curveto_argumentsAssignment_1_1(), "rule__Smooth_curveto_argument_sequence__Smooth_curveto_argumentsAssignment_1_1");
put(grammarAccess.getSmooth_curveto_argumentAccess().getC1Assignment_0(), "rule__Smooth_curveto_argument__C1Assignment_0");
put(grammarAccess.getSmooth_curveto_argumentAccess().getC2Assignment_2(), "rule__Smooth_curveto_argument__C2Assignment_2");
put(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getQuadratic_bezier_curveto_argumentsAssignment_0(), "rule__Quadratic_bezier_curveto_argument_sequence__Quadratic_bezier_curveto_argumentsAssignment_0");
put(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getQuadratic_bezier_curveto_argumentsAssignment_1_1(), "rule__Quadratic_bezier_curveto_argument_sequence__Quadratic_bezier_curveto_argumentsAssignment_1_1");
put(grammarAccess.getQuadratic_bezier_curveto_argumentAccess().getC1Assignment_0(), "rule__Quadratic_bezier_curveto_argument__C1Assignment_0");
put(grammarAccess.getQuadratic_bezier_curveto_argumentAccess().getC2Assignment_2(), "rule__Quadratic_bezier_curveto_argument__C2Assignment_2");
put(grammarAccess.getSmooth_quadratic_bezier_curvetoAccess().getSmooth_quadratic_bezier_curveto_argument_sequenceAssignment_1(), "rule__Smooth_quadratic_bezier_curveto__Smooth_quadratic_bezier_curveto_argument_sequenceAssignment_1");
put(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getCoordinate_pairsAssignment_0(), "rule__Smooth_quadratic_bezier_curveto_argument_sequence__Coordinate_pairsAssignment_0");
put(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getCoordinate_pairsAssignment_1_1(), "rule__Smooth_quadratic_bezier_curveto_argument_sequence__Coordinate_pairsAssignment_1_1");
put(grammarAccess.getElliptical_arcAccess().getElliptical_arc_argument_sequenceAssignment_1(), "rule__Elliptical_arc__Elliptical_arc_argument_sequenceAssignment_1");
put(grammarAccess.getElliptical_arc_argument_sequenceAccess().getElliptical_arc_argumentsAssignment_0(), "rule__Elliptical_arc_argument_sequence__Elliptical_arc_argumentsAssignment_0");
put(grammarAccess.getElliptical_arc_argument_sequenceAccess().getElliptical_arc_argumentsAssignment_1_1(), "rule__Elliptical_arc_argument_sequence__Elliptical_arc_argumentsAssignment_1_1");
put(grammarAccess.getElliptical_arc_argumentAccess().getRxAssignment_0(), "rule__Elliptical_arc_argument__RxAssignment_0");
put(grammarAccess.getElliptical_arc_argumentAccess().getRyAssignment_2(), "rule__Elliptical_arc_argument__RyAssignment_2");
put(grammarAccess.getElliptical_arc_argumentAccess().getRotationAssignment_4(), "rule__Elliptical_arc_argument__RotationAssignment_4");
put(grammarAccess.getElliptical_arc_argumentAccess().getLargearcflagAssignment_6(), "rule__Elliptical_arc_argument__LargearcflagAssignment_6");
put(grammarAccess.getElliptical_arc_argumentAccess().getSweepflagAssignment_8(), "rule__Elliptical_arc_argument__SweepflagAssignment_8");
put(grammarAccess.getElliptical_arc_argumentAccess().getCoordinate_pairAssignment_10(), "rule__Elliptical_arc_argument__Coordinate_pairAssignment_10");
put(grammarAccess.getCoordinate_pairAccess().getC1Assignment_0(), "rule__Coordinate_pair__C1Assignment_0");
put(grammarAccess.getCoordinate_pairAccess().getC2Assignment_2(), "rule__Coordinate_pair__C2Assignment_2");
put(grammarAccess.getNumberAccess().getSignAssignment_0(), "rule__Number__SignAssignment_0");
put(grammarAccess.getNumberAccess().getNonnegative_numberAssignment_1(), "rule__Number__Nonnegative_numberAssignment_1");
put(grammarAccess.getNonnegative_numberAccess().getIntseqAssignment_0(), "rule__Nonnegative_number__IntseqAssignment_0");
put(grammarAccess.getNonnegative_numberAccess().getFloatseqAssignment_1_1(), "rule__Nonnegative_number__FloatseqAssignment_1_1");
put(grammarAccess.getNonnegative_numberAccess().getExponentAssignment_2(), "rule__Nonnegative_number__ExponentAssignment_2");
put(grammarAccess.getExponentAccess().getSignAssignment_1(), "rule__Exponent__SignAssignment_1");
put(grammarAccess.getExponentAccess().getDigit_sequenceAssignment_2(), "rule__Exponent__Digit_sequenceAssignment_2");
put(grammarAccess.getDigit_sequenceAccess().getDigitsAssignment(), "rule__Digit_sequence__DigitsAssignment");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
at.bestsolution.efxclipse.tooling.svgpath.ui.contentassist.antlr.internal.InternalSvgPathParser typedParser = (at.bestsolution.efxclipse.tooling.svgpath.ui.contentassist.antlr.internal.InternalSvgPathParser) parser;
typedParser.entryRulesvg_path();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_WSP" };
}
public SvgPathGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(SvgPathGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}