package at.bestsolution.efxclipse.tooling.svgpath.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import at.bestsolution.efxclipse.tooling.svgpath.services.SvgPathGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalSvgPathParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_WSP", "'M'", "'m'", "'Z'", "'z'", "'L'", "'l'", "'H'", "'h'", "'V'", "'v'", "'C'", "'c'", "'S'", "'s'", "'Q'", "'q'", "'T'", "'t'", "'A'", "'a'", "','", "'.'", "'e'", "'E'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'", "'+'", "'-'" }; public static final int T__40=40; public static final int T__29=29; public static final int T__28=28; public static final int T__27=27; public static final int T__26=26; public static final int T__25=25; public static final int T__24=24; public static final int T__23=23; public static final int T__22=22; public static final int T__21=21; public static final int T__20=20; public static final int EOF=-1; public static final int T__9=9; public static final int RULE_WSP=4; public static final int T__8=8; public static final int T__7=7; public static final int T__6=6; public static final int T__5=5; public static final int T__30=30; public static final int T__19=19; public static final int T__31=31; public static final int T__32=32; public static final int T__33=33; public static final int T__16=16; public static final int T__34=34; public static final int T__15=15; public static final int T__35=35; public static final int T__18=18; public static final int T__36=36; public static final int T__17=17; public static final int T__37=37; public static final int T__12=12; public static final int T__38=38; public static final int T__11=11; public static final int T__39=39; public static final int T__14=14; public static final int T__13=13; public static final int T__10=10; // delegates // delegators public InternalSvgPathParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalSvgPathParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalSvgPathParser.tokenNames; } public String getGrammarFileName() { return "../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g"; } private SvgPathGrammarAccess grammarAccess; public InternalSvgPathParser(TokenStream input, SvgPathGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "svg_path"; } @Override protected SvgPathGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRulesvg_path" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:67:1: entryRulesvg_path returns [EObject current=null] : iv_rulesvg_path= rulesvg_path EOF ; public final EObject entryRulesvg_path() throws RecognitionException { EObject current = null; EObject iv_rulesvg_path = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:68:2: (iv_rulesvg_path= rulesvg_path EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:69:2: iv_rulesvg_path= rulesvg_path EOF { newCompositeNode(grammarAccess.getSvg_pathRule()); pushFollow(FOLLOW_rulesvg_path_in_entryRulesvg_path75); iv_rulesvg_path=rulesvg_path(); state._fsp--; current =iv_rulesvg_path; match(input,EOF,FOLLOW_EOF_in_entryRulesvg_path85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesvg_path" // $ANTLR start "rulesvg_path" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:76:1: rulesvg_path returns [EObject current=null] : ( (lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups ) )? ; public final EObject rulesvg_path() throws RecognitionException { EObject current = null; EObject lv_moveto_drawto_command_groups_0_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:79:28: ( ( (lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups ) )? ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:80:1: ( (lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups ) )? { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:80:1: ( (lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups ) )? int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0>=5 && LA1_0<=6)) ) { alt1=1; } switch (alt1) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:81:1: (lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:81:1: (lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:82:3: lv_moveto_drawto_command_groups_0_0= rulemoveto_drawto_command_groups { newCompositeNode(grammarAccess.getSvg_pathAccess().getMoveto_drawto_command_groupsMoveto_drawto_command_groupsParserRuleCall_0()); pushFollow(FOLLOW_rulemoveto_drawto_command_groups_in_rulesvg_path130); lv_moveto_drawto_command_groups_0_0=rulemoveto_drawto_command_groups(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSvg_pathRule()); } set( current, "moveto_drawto_command_groups", lv_moveto_drawto_command_groups_0_0, "moveto_drawto_command_groups"); afterParserOrEnumRuleCall(); } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesvg_path" // $ANTLR start "entryRulemoveto_drawto_command_groups" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:106:1: entryRulemoveto_drawto_command_groups returns [EObject current=null] : iv_rulemoveto_drawto_command_groups= rulemoveto_drawto_command_groups EOF ; public final EObject entryRulemoveto_drawto_command_groups() throws RecognitionException { EObject current = null; EObject iv_rulemoveto_drawto_command_groups = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:107:2: (iv_rulemoveto_drawto_command_groups= rulemoveto_drawto_command_groups EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:108:2: iv_rulemoveto_drawto_command_groups= rulemoveto_drawto_command_groups EOF { newCompositeNode(grammarAccess.getMoveto_drawto_command_groupsRule()); pushFollow(FOLLOW_rulemoveto_drawto_command_groups_in_entryRulemoveto_drawto_command_groups166); iv_rulemoveto_drawto_command_groups=rulemoveto_drawto_command_groups(); state._fsp--; current =iv_rulemoveto_drawto_command_groups; match(input,EOF,FOLLOW_EOF_in_entryRulemoveto_drawto_command_groups176); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemoveto_drawto_command_groups" // $ANTLR start "rulemoveto_drawto_command_groups" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:115:1: rulemoveto_drawto_command_groups returns [EObject current=null] : ( (lv_commands_0_0= rulemoveto_drawto_command_group ) ) ; public final EObject rulemoveto_drawto_command_groups() throws RecognitionException { EObject current = null; EObject lv_commands_0_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:118:28: ( ( (lv_commands_0_0= rulemoveto_drawto_command_group ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:119:1: ( (lv_commands_0_0= rulemoveto_drawto_command_group ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:119:1: ( (lv_commands_0_0= rulemoveto_drawto_command_group ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:120:1: (lv_commands_0_0= rulemoveto_drawto_command_group ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:120:1: (lv_commands_0_0= rulemoveto_drawto_command_group ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:121:3: lv_commands_0_0= rulemoveto_drawto_command_group { newCompositeNode(grammarAccess.getMoveto_drawto_command_groupsAccess().getCommandsMoveto_drawto_command_groupParserRuleCall_0()); pushFollow(FOLLOW_rulemoveto_drawto_command_group_in_rulemoveto_drawto_command_groups221); lv_commands_0_0=rulemoveto_drawto_command_group(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMoveto_drawto_command_groupsRule()); } add( current, "commands", lv_commands_0_0, "moveto_drawto_command_group"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemoveto_drawto_command_groups" // $ANTLR start "entryRulemoveto_drawto_command_group" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:145:1: entryRulemoveto_drawto_command_group returns [EObject current=null] : iv_rulemoveto_drawto_command_group= rulemoveto_drawto_command_group EOF ; public final EObject entryRulemoveto_drawto_command_group() throws RecognitionException { EObject current = null; EObject iv_rulemoveto_drawto_command_group = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:146:2: (iv_rulemoveto_drawto_command_group= rulemoveto_drawto_command_group EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:147:2: iv_rulemoveto_drawto_command_group= rulemoveto_drawto_command_group EOF { newCompositeNode(grammarAccess.getMoveto_drawto_command_groupRule()); pushFollow(FOLLOW_rulemoveto_drawto_command_group_in_entryRulemoveto_drawto_command_group256); iv_rulemoveto_drawto_command_group=rulemoveto_drawto_command_group(); state._fsp--; current =iv_rulemoveto_drawto_command_group; match(input,EOF,FOLLOW_EOF_in_entryRulemoveto_drawto_command_group266); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemoveto_drawto_command_group" // $ANTLR start "rulemoveto_drawto_command_group" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:154:1: rulemoveto_drawto_command_group returns [EObject current=null] : ( ( (lv_moveto_0_0= rulemoveto ) ) ( (lv_drawto_commands_1_0= ruledrawto_commands ) )? ) ; public final EObject rulemoveto_drawto_command_group() throws RecognitionException { EObject current = null; EObject lv_moveto_0_0 = null; EObject lv_drawto_commands_1_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:157:28: ( ( ( (lv_moveto_0_0= rulemoveto ) ) ( (lv_drawto_commands_1_0= ruledrawto_commands ) )? ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:158:1: ( ( (lv_moveto_0_0= rulemoveto ) ) ( (lv_drawto_commands_1_0= ruledrawto_commands ) )? ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:158:1: ( ( (lv_moveto_0_0= rulemoveto ) ) ( (lv_drawto_commands_1_0= ruledrawto_commands ) )? ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:158:2: ( (lv_moveto_0_0= rulemoveto ) ) ( (lv_drawto_commands_1_0= ruledrawto_commands ) )? { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:158:2: ( (lv_moveto_0_0= rulemoveto ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:159:1: (lv_moveto_0_0= rulemoveto ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:159:1: (lv_moveto_0_0= rulemoveto ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:160:3: lv_moveto_0_0= rulemoveto { newCompositeNode(grammarAccess.getMoveto_drawto_command_groupAccess().getMovetoMovetoParserRuleCall_0_0()); pushFollow(FOLLOW_rulemoveto_in_rulemoveto_drawto_command_group312); lv_moveto_0_0=rulemoveto(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMoveto_drawto_command_groupRule()); } set( current, "moveto", lv_moveto_0_0, "moveto"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:176:2: ( (lv_drawto_commands_1_0= ruledrawto_commands ) )? int alt2=2; int LA2_0 = input.LA(1); if ( ((LA2_0>=7 && LA2_0<=24)) ) { alt2=1; } switch (alt2) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:177:1: (lv_drawto_commands_1_0= ruledrawto_commands ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:177:1: (lv_drawto_commands_1_0= ruledrawto_commands ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:178:3: lv_drawto_commands_1_0= ruledrawto_commands { newCompositeNode(grammarAccess.getMoveto_drawto_command_groupAccess().getDrawto_commandsDrawto_commandsParserRuleCall_1_0()); pushFollow(FOLLOW_ruledrawto_commands_in_rulemoveto_drawto_command_group333); lv_drawto_commands_1_0=ruledrawto_commands(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMoveto_drawto_command_groupRule()); } set( current, "drawto_commands", lv_drawto_commands_1_0, "drawto_commands"); afterParserOrEnumRuleCall(); } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemoveto_drawto_command_group" // $ANTLR start "entryRulemoveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:202:1: entryRulemoveto returns [EObject current=null] : iv_rulemoveto= rulemoveto EOF ; public final EObject entryRulemoveto() throws RecognitionException { EObject current = null; EObject iv_rulemoveto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:203:2: (iv_rulemoveto= rulemoveto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:204:2: iv_rulemoveto= rulemoveto EOF { newCompositeNode(grammarAccess.getMovetoRule()); pushFollow(FOLLOW_rulemoveto_in_entryRulemoveto370); iv_rulemoveto=rulemoveto(); state._fsp--; current =iv_rulemoveto; match(input,EOF,FOLLOW_EOF_in_entryRulemoveto380); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemoveto" // $ANTLR start "rulemoveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:211:1: rulemoveto returns [EObject current=null] : ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_point_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) ) ) ; public final EObject rulemoveto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_point_2_0 = null; EObject lv_lineto_argument_sequence_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:214:28: ( ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_point_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:215:1: ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_point_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:215:1: ( (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_point_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:215:2: (otherlv_0= 'M' | otherlv_1= 'm' ) ( (lv_point_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:215:2: (otherlv_0= 'M' | otherlv_1= 'm' ) int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==5) ) { alt3=1; } else if ( (LA3_0==6) ) { alt3=2; } else { NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:215:4: otherlv_0= 'M' { otherlv_0=(Token)match(input,5,FOLLOW_5_in_rulemoveto418); newLeafNode(otherlv_0, grammarAccess.getMovetoAccess().getMKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:220:7: otherlv_1= 'm' { otherlv_1=(Token)match(input,6,FOLLOW_6_in_rulemoveto436); newLeafNode(otherlv_1, grammarAccess.getMovetoAccess().getMKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:224:2: ( (lv_point_2_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:225:1: (lv_point_2_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:225:1: (lv_point_2_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:226:3: lv_point_2_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getMovetoAccess().getPointCoordinate_pairParserRuleCall_1_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulemoveto458); lv_point_2_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMovetoRule()); } set( current, "point", lv_point_2_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:242:2: ( rulecomma )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==25) ) { alt4=1; } switch (alt4) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:243:5: rulecomma { newCompositeNode(grammarAccess.getMovetoAccess().getCommaParserRuleCall_2()); pushFollow(FOLLOW_rulecomma_in_rulemoveto475); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:250:3: ( (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:251:1: (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:251:1: (lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:252:3: lv_lineto_argument_sequence_4_0= rulelineto_argument_sequence { newCompositeNode(grammarAccess.getMovetoAccess().getLineto_argument_sequenceLineto_argument_sequenceParserRuleCall_3_0()); pushFollow(FOLLOW_rulelineto_argument_sequence_in_rulemoveto497); lv_lineto_argument_sequence_4_0=rulelineto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMovetoRule()); } set( current, "lineto_argument_sequence", lv_lineto_argument_sequence_4_0, "lineto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemoveto" // $ANTLR start "entryRulelineto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:276:1: entryRulelineto_argument_sequence returns [EObject current=null] : iv_rulelineto_argument_sequence= rulelineto_argument_sequence EOF ; public final EObject entryRulelineto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulelineto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:277:2: (iv_rulelineto_argument_sequence= rulelineto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:278:2: iv_rulelineto_argument_sequence= rulelineto_argument_sequence EOF { newCompositeNode(grammarAccess.getLineto_argument_sequenceRule()); pushFollow(FOLLOW_rulelineto_argument_sequence_in_entryRulelineto_argument_sequence533); iv_rulelineto_argument_sequence=rulelineto_argument_sequence(); state._fsp--; current =iv_rulelineto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulelineto_argument_sequence543); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulelineto_argument_sequence" // $ANTLR start "rulelineto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:285:1: rulelineto_argument_sequence returns [EObject current=null] : ( ( (lv_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) )* ) ; public final EObject rulelineto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_pairs_0_0 = null; EObject lv_pairs_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:288:28: ( ( ( (lv_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:289:1: ( ( (lv_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:289:1: ( ( (lv_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:289:2: ( (lv_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:289:2: ( (lv_pairs_0_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:290:1: (lv_pairs_0_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:290:1: (lv_pairs_0_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:291:3: lv_pairs_0_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getLineto_argument_sequenceAccess().getPairsCoordinate_pairParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulelineto_argument_sequence589); lv_pairs_0_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLineto_argument_sequenceRule()); } add( current, "pairs", lv_pairs_0_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:307:2: ( ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) )* loop6: do { int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==25||(LA6_0>=29 && LA6_0<=40)) ) { alt6=1; } switch (alt6) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:307:3: ( rulecomma )? ( (lv_pairs_2_0= rulecoordinate_pair ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:307:3: ( rulecomma )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==25) ) { alt5=1; } switch (alt5) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:308:5: rulecomma { newCompositeNode(grammarAccess.getLineto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulelineto_argument_sequence607); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:315:3: ( (lv_pairs_2_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:316:1: (lv_pairs_2_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:316:1: (lv_pairs_2_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:317:3: lv_pairs_2_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getLineto_argument_sequenceAccess().getPairsCoordinate_pairParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulelineto_argument_sequence629); lv_pairs_2_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLineto_argument_sequenceRule()); } add( current, "pairs", lv_pairs_2_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } } break; default : break loop6; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulelineto_argument_sequence" // $ANTLR start "entryRuledrawto_commands" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:341:1: entryRuledrawto_commands returns [EObject current=null] : iv_ruledrawto_commands= ruledrawto_commands EOF ; public final EObject entryRuledrawto_commands() throws RecognitionException { EObject current = null; EObject iv_ruledrawto_commands = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:342:2: (iv_ruledrawto_commands= ruledrawto_commands EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:343:2: iv_ruledrawto_commands= ruledrawto_commands EOF { newCompositeNode(grammarAccess.getDrawto_commandsRule()); pushFollow(FOLLOW_ruledrawto_commands_in_entryRuledrawto_commands667); iv_ruledrawto_commands=ruledrawto_commands(); state._fsp--; current =iv_ruledrawto_commands; match(input,EOF,FOLLOW_EOF_in_entryRuledrawto_commands677); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuledrawto_commands" // $ANTLR start "ruledrawto_commands" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:350:1: ruledrawto_commands returns [EObject current=null] : ( (lv_drawto_commands_0_0= ruledrawto_command ) )+ ; public final EObject ruledrawto_commands() throws RecognitionException { EObject current = null; EObject lv_drawto_commands_0_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:353:28: ( ( (lv_drawto_commands_0_0= ruledrawto_command ) )+ ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:354:1: ( (lv_drawto_commands_0_0= ruledrawto_command ) )+ { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:354:1: ( (lv_drawto_commands_0_0= ruledrawto_command ) )+ int cnt7=0; loop7: do { int alt7=2; int LA7_0 = input.LA(1); if ( ((LA7_0>=7 && LA7_0<=24)) ) { alt7=1; } switch (alt7) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:355:1: (lv_drawto_commands_0_0= ruledrawto_command ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:355:1: (lv_drawto_commands_0_0= ruledrawto_command ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:356:3: lv_drawto_commands_0_0= ruledrawto_command { newCompositeNode(grammarAccess.getDrawto_commandsAccess().getDrawto_commandsDrawto_commandParserRuleCall_0()); pushFollow(FOLLOW_ruledrawto_command_in_ruledrawto_commands722); lv_drawto_commands_0_0=ruledrawto_command(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getDrawto_commandsRule()); } add( current, "drawto_commands", lv_drawto_commands_0_0, "drawto_command"); afterParserOrEnumRuleCall(); } } break; default : if ( cnt7 >= 1 ) break loop7; EarlyExitException eee = new EarlyExitException(7, input); throw eee; } cnt7++; } while (true); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruledrawto_commands" // $ANTLR start "entryRuledrawto_command" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:380:1: entryRuledrawto_command returns [EObject current=null] : iv_ruledrawto_command= ruledrawto_command EOF ; public final EObject entryRuledrawto_command() throws RecognitionException { EObject current = null; EObject iv_ruledrawto_command = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:381:2: (iv_ruledrawto_command= ruledrawto_command EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:382:2: iv_ruledrawto_command= ruledrawto_command EOF { newCompositeNode(grammarAccess.getDrawto_commandRule()); pushFollow(FOLLOW_ruledrawto_command_in_entryRuledrawto_command758); iv_ruledrawto_command=ruledrawto_command(); state._fsp--; current =iv_ruledrawto_command; match(input,EOF,FOLLOW_EOF_in_entryRuledrawto_command768); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuledrawto_command" // $ANTLR start "ruledrawto_command" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:389:1: ruledrawto_command returns [EObject current=null] : (this_closepath_0= ruleclosepath | this_lineto_1= rulelineto | this_horizontal_lineto_2= rulehorizontal_lineto | this_vertical_lineto_3= rulevertical_lineto | this_curveto_4= rulecurveto | this_smooth_curveto_5= rulesmooth_curveto | this_quadratic_bezier_curveto_6= rulequadratic_bezier_curveto | this_smooth_quadratic_bezier_curveto_7= rulesmooth_quadratic_bezier_curveto | this_elliptical_arc_8= ruleelliptical_arc ) ; public final EObject ruledrawto_command() throws RecognitionException { EObject current = null; EObject this_closepath_0 = null; EObject this_lineto_1 = null; EObject this_horizontal_lineto_2 = null; EObject this_vertical_lineto_3 = null; EObject this_curveto_4 = null; EObject this_smooth_curveto_5 = null; EObject this_quadratic_bezier_curveto_6 = null; EObject this_smooth_quadratic_bezier_curveto_7 = null; EObject this_elliptical_arc_8 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:392:28: ( (this_closepath_0= ruleclosepath | this_lineto_1= rulelineto | this_horizontal_lineto_2= rulehorizontal_lineto | this_vertical_lineto_3= rulevertical_lineto | this_curveto_4= rulecurveto | this_smooth_curveto_5= rulesmooth_curveto | this_quadratic_bezier_curveto_6= rulequadratic_bezier_curveto | this_smooth_quadratic_bezier_curveto_7= rulesmooth_quadratic_bezier_curveto | this_elliptical_arc_8= ruleelliptical_arc ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:393:1: (this_closepath_0= ruleclosepath | this_lineto_1= rulelineto | this_horizontal_lineto_2= rulehorizontal_lineto | this_vertical_lineto_3= rulevertical_lineto | this_curveto_4= rulecurveto | this_smooth_curveto_5= rulesmooth_curveto | this_quadratic_bezier_curveto_6= rulequadratic_bezier_curveto | this_smooth_quadratic_bezier_curveto_7= rulesmooth_quadratic_bezier_curveto | this_elliptical_arc_8= ruleelliptical_arc ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:393:1: (this_closepath_0= ruleclosepath | this_lineto_1= rulelineto | this_horizontal_lineto_2= rulehorizontal_lineto | this_vertical_lineto_3= rulevertical_lineto | this_curveto_4= rulecurveto | this_smooth_curveto_5= rulesmooth_curveto | this_quadratic_bezier_curveto_6= rulequadratic_bezier_curveto | this_smooth_quadratic_bezier_curveto_7= rulesmooth_quadratic_bezier_curveto | this_elliptical_arc_8= ruleelliptical_arc ) int alt8=9; switch ( input.LA(1) ) { case 7: case 8: { alt8=1; } break; case 9: case 10: { alt8=2; } break; case 11: case 12: { alt8=3; } break; case 13: case 14: { alt8=4; } break; case 15: case 16: { alt8=5; } break; case 17: case 18: { alt8=6; } break; case 19: case 20: { alt8=7; } break; case 21: case 22: { alt8=8; } break; case 23: case 24: { alt8=9; } break; default: NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } switch (alt8) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:394:5: this_closepath_0= ruleclosepath { newCompositeNode(grammarAccess.getDrawto_commandAccess().getClosepathParserRuleCall_0()); pushFollow(FOLLOW_ruleclosepath_in_ruledrawto_command815); this_closepath_0=ruleclosepath(); state._fsp--; current = this_closepath_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:404:5: this_lineto_1= rulelineto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getLinetoParserRuleCall_1()); pushFollow(FOLLOW_rulelineto_in_ruledrawto_command842); this_lineto_1=rulelineto(); state._fsp--; current = this_lineto_1; afterParserOrEnumRuleCall(); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:414:5: this_horizontal_lineto_2= rulehorizontal_lineto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getHorizontal_linetoParserRuleCall_2()); pushFollow(FOLLOW_rulehorizontal_lineto_in_ruledrawto_command869); this_horizontal_lineto_2=rulehorizontal_lineto(); state._fsp--; current = this_horizontal_lineto_2; afterParserOrEnumRuleCall(); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:424:5: this_vertical_lineto_3= rulevertical_lineto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getVertical_linetoParserRuleCall_3()); pushFollow(FOLLOW_rulevertical_lineto_in_ruledrawto_command896); this_vertical_lineto_3=rulevertical_lineto(); state._fsp--; current = this_vertical_lineto_3; afterParserOrEnumRuleCall(); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:434:5: this_curveto_4= rulecurveto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getCurvetoParserRuleCall_4()); pushFollow(FOLLOW_rulecurveto_in_ruledrawto_command923); this_curveto_4=rulecurveto(); state._fsp--; current = this_curveto_4; afterParserOrEnumRuleCall(); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:444:5: this_smooth_curveto_5= rulesmooth_curveto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getSmooth_curvetoParserRuleCall_5()); pushFollow(FOLLOW_rulesmooth_curveto_in_ruledrawto_command950); this_smooth_curveto_5=rulesmooth_curveto(); state._fsp--; current = this_smooth_curveto_5; afterParserOrEnumRuleCall(); } break; case 7 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:454:5: this_quadratic_bezier_curveto_6= rulequadratic_bezier_curveto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getQuadratic_bezier_curvetoParserRuleCall_6()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_in_ruledrawto_command977); this_quadratic_bezier_curveto_6=rulequadratic_bezier_curveto(); state._fsp--; current = this_quadratic_bezier_curveto_6; afterParserOrEnumRuleCall(); } break; case 8 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:464:5: this_smooth_quadratic_bezier_curveto_7= rulesmooth_quadratic_bezier_curveto { newCompositeNode(grammarAccess.getDrawto_commandAccess().getSmooth_quadratic_bezier_curvetoParserRuleCall_7()); pushFollow(FOLLOW_rulesmooth_quadratic_bezier_curveto_in_ruledrawto_command1004); this_smooth_quadratic_bezier_curveto_7=rulesmooth_quadratic_bezier_curveto(); state._fsp--; current = this_smooth_quadratic_bezier_curveto_7; afterParserOrEnumRuleCall(); } break; case 9 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:474:5: this_elliptical_arc_8= ruleelliptical_arc { newCompositeNode(grammarAccess.getDrawto_commandAccess().getElliptical_arcParserRuleCall_8()); pushFollow(FOLLOW_ruleelliptical_arc_in_ruledrawto_command1031); this_elliptical_arc_8=ruleelliptical_arc(); state._fsp--; current = this_elliptical_arc_8; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruledrawto_command" // $ANTLR start "entryRuleclosepath" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:490:1: entryRuleclosepath returns [EObject current=null] : iv_ruleclosepath= ruleclosepath EOF ; public final EObject entryRuleclosepath() throws RecognitionException { EObject current = null; EObject iv_ruleclosepath = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:491:2: (iv_ruleclosepath= ruleclosepath EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:492:2: iv_ruleclosepath= ruleclosepath EOF { newCompositeNode(grammarAccess.getClosepathRule()); pushFollow(FOLLOW_ruleclosepath_in_entryRuleclosepath1066); iv_ruleclosepath=ruleclosepath(); state._fsp--; current =iv_ruleclosepath; match(input,EOF,FOLLOW_EOF_in_entryRuleclosepath1076); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleclosepath" // $ANTLR start "ruleclosepath" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:499:1: ruleclosepath returns [EObject current=null] : ( () (otherlv_1= 'Z' | otherlv_2= 'z' ) ) ; public final EObject ruleclosepath() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:502:28: ( ( () (otherlv_1= 'Z' | otherlv_2= 'z' ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:503:1: ( () (otherlv_1= 'Z' | otherlv_2= 'z' ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:503:1: ( () (otherlv_1= 'Z' | otherlv_2= 'z' ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:503:2: () (otherlv_1= 'Z' | otherlv_2= 'z' ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:503:2: () // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:504:5: { current = forceCreateModelElement( grammarAccess.getClosepathAccess().getClosepathAction_0(), current); } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:509:2: (otherlv_1= 'Z' | otherlv_2= 'z' ) int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==7) ) { alt9=1; } else if ( (LA9_0==8) ) { alt9=2; } else { NoViableAltException nvae = new NoViableAltException("", 9, 0, input); throw nvae; } switch (alt9) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:509:4: otherlv_1= 'Z' { otherlv_1=(Token)match(input,7,FOLLOW_7_in_ruleclosepath1123); newLeafNode(otherlv_1, grammarAccess.getClosepathAccess().getZKeyword_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:514:7: otherlv_2= 'z' { otherlv_2=(Token)match(input,8,FOLLOW_8_in_ruleclosepath1141); newLeafNode(otherlv_2, grammarAccess.getClosepathAccess().getZKeyword_1_1()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleclosepath" // $ANTLR start "entryRulelineto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:526:1: entryRulelineto returns [EObject current=null] : iv_rulelineto= rulelineto EOF ; public final EObject entryRulelineto() throws RecognitionException { EObject current = null; EObject iv_rulelineto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:527:2: (iv_rulelineto= rulelineto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:528:2: iv_rulelineto= rulelineto EOF { newCompositeNode(grammarAccess.getLinetoRule()); pushFollow(FOLLOW_rulelineto_in_entryRulelineto1178); iv_rulelineto=rulelineto(); state._fsp--; current =iv_rulelineto; match(input,EOF,FOLLOW_EOF_in_entryRulelineto1188); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulelineto" // $ANTLR start "rulelineto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:535:1: rulelineto returns [EObject current=null] : ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) ) ) ; public final EObject rulelineto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_lineto_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:538:28: ( ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:539:1: ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:539:1: ( (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:539:2: (otherlv_0= 'L' | otherlv_1= 'l' ) ( (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:539:2: (otherlv_0= 'L' | otherlv_1= 'l' ) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==9) ) { alt10=1; } else if ( (LA10_0==10) ) { alt10=2; } else { NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:539:4: otherlv_0= 'L' { otherlv_0=(Token)match(input,9,FOLLOW_9_in_rulelineto1226); newLeafNode(otherlv_0, grammarAccess.getLinetoAccess().getLKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:544:7: otherlv_1= 'l' { otherlv_1=(Token)match(input,10,FOLLOW_10_in_rulelineto1244); newLeafNode(otherlv_1, grammarAccess.getLinetoAccess().getLKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:548:2: ( (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:549:1: (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:549:1: (lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:550:3: lv_lineto_argument_sequence_2_0= rulelineto_argument_sequence { newCompositeNode(grammarAccess.getLinetoAccess().getLineto_argument_sequenceLineto_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_rulelineto_argument_sequence_in_rulelineto1266); lv_lineto_argument_sequence_2_0=rulelineto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLinetoRule()); } set( current, "lineto_argument_sequence", lv_lineto_argument_sequence_2_0, "lineto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulelineto" // $ANTLR start "entryRulehorizontal_lineto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:574:1: entryRulehorizontal_lineto returns [EObject current=null] : iv_rulehorizontal_lineto= rulehorizontal_lineto EOF ; public final EObject entryRulehorizontal_lineto() throws RecognitionException { EObject current = null; EObject iv_rulehorizontal_lineto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:575:2: (iv_rulehorizontal_lineto= rulehorizontal_lineto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:576:2: iv_rulehorizontal_lineto= rulehorizontal_lineto EOF { newCompositeNode(grammarAccess.getHorizontal_linetoRule()); pushFollow(FOLLOW_rulehorizontal_lineto_in_entryRulehorizontal_lineto1302); iv_rulehorizontal_lineto=rulehorizontal_lineto(); state._fsp--; current =iv_rulehorizontal_lineto; match(input,EOF,FOLLOW_EOF_in_entryRulehorizontal_lineto1312); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulehorizontal_lineto" // $ANTLR start "rulehorizontal_lineto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:583:1: rulehorizontal_lineto returns [EObject current=null] : ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) ) ) ; public final EObject rulehorizontal_lineto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_horizontal_lineto_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:586:28: ( ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:587:1: ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:587:1: ( (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:587:2: (otherlv_0= 'H' | otherlv_1= 'h' ) ( (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:587:2: (otherlv_0= 'H' | otherlv_1= 'h' ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==11) ) { alt11=1; } else if ( (LA11_0==12) ) { alt11=2; } else { NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:587:4: otherlv_0= 'H' { otherlv_0=(Token)match(input,11,FOLLOW_11_in_rulehorizontal_lineto1350); newLeafNode(otherlv_0, grammarAccess.getHorizontal_linetoAccess().getHKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:592:7: otherlv_1= 'h' { otherlv_1=(Token)match(input,12,FOLLOW_12_in_rulehorizontal_lineto1368); newLeafNode(otherlv_1, grammarAccess.getHorizontal_linetoAccess().getHKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:596:2: ( (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:597:1: (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:597:1: (lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:598:3: lv_horizontal_lineto_argument_sequence_2_0= rulehorizontal_lineto_argument_sequence { newCompositeNode(grammarAccess.getHorizontal_linetoAccess().getHorizontal_lineto_argument_sequenceHorizontal_lineto_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_rulehorizontal_lineto_argument_sequence_in_rulehorizontal_lineto1390); lv_horizontal_lineto_argument_sequence_2_0=rulehorizontal_lineto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getHorizontal_linetoRule()); } set( current, "horizontal_lineto_argument_sequence", lv_horizontal_lineto_argument_sequence_2_0, "horizontal_lineto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulehorizontal_lineto" // $ANTLR start "entryRulehorizontal_lineto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:622:1: entryRulehorizontal_lineto_argument_sequence returns [EObject current=null] : iv_rulehorizontal_lineto_argument_sequence= rulehorizontal_lineto_argument_sequence EOF ; public final EObject entryRulehorizontal_lineto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulehorizontal_lineto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:623:2: (iv_rulehorizontal_lineto_argument_sequence= rulehorizontal_lineto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:624:2: iv_rulehorizontal_lineto_argument_sequence= rulehorizontal_lineto_argument_sequence EOF { newCompositeNode(grammarAccess.getHorizontal_lineto_argument_sequenceRule()); pushFollow(FOLLOW_rulehorizontal_lineto_argument_sequence_in_entryRulehorizontal_lineto_argument_sequence1426); iv_rulehorizontal_lineto_argument_sequence=rulehorizontal_lineto_argument_sequence(); state._fsp--; current =iv_rulehorizontal_lineto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulehorizontal_lineto_argument_sequence1436); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulehorizontal_lineto_argument_sequence" // $ANTLR start "rulehorizontal_lineto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:631:1: rulehorizontal_lineto_argument_sequence returns [EObject current=null] : ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) ; public final EObject rulehorizontal_lineto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_coordinates_0_0 = null; EObject lv_coordinates_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:634:28: ( ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:635:1: ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:635:1: ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:635:2: ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:635:2: ( (lv_coordinates_0_0= rulecoordinate ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:636:1: (lv_coordinates_0_0= rulecoordinate ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:636:1: (lv_coordinates_0_0= rulecoordinate ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:637:3: lv_coordinates_0_0= rulecoordinate { newCompositeNode(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getCoordinatesCoordinateParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_in_rulehorizontal_lineto_argument_sequence1482); lv_coordinates_0_0=rulecoordinate(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getHorizontal_lineto_argument_sequenceRule()); } add( current, "coordinates", lv_coordinates_0_0, "coordinate"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:653:2: ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* loop13: do { int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==25||(LA13_0>=29 && LA13_0<=40)) ) { alt13=1; } switch (alt13) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:653:3: ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:653:3: ( rulecomma )? int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==25) ) { alt12=1; } switch (alt12) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:654:5: rulecomma { newCompositeNode(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulehorizontal_lineto_argument_sequence1500); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:661:3: ( (lv_coordinates_2_0= rulecoordinate ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:662:1: (lv_coordinates_2_0= rulecoordinate ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:662:1: (lv_coordinates_2_0= rulecoordinate ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:663:3: lv_coordinates_2_0= rulecoordinate { newCompositeNode(grammarAccess.getHorizontal_lineto_argument_sequenceAccess().getCoordinatesCoordinateParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulecoordinate_in_rulehorizontal_lineto_argument_sequence1522); lv_coordinates_2_0=rulecoordinate(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getHorizontal_lineto_argument_sequenceRule()); } add( current, "coordinates", lv_coordinates_2_0, "coordinate"); afterParserOrEnumRuleCall(); } } } break; default : break loop13; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulehorizontal_lineto_argument_sequence" // $ANTLR start "entryRulevertical_lineto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:687:1: entryRulevertical_lineto returns [EObject current=null] : iv_rulevertical_lineto= rulevertical_lineto EOF ; public final EObject entryRulevertical_lineto() throws RecognitionException { EObject current = null; EObject iv_rulevertical_lineto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:688:2: (iv_rulevertical_lineto= rulevertical_lineto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:689:2: iv_rulevertical_lineto= rulevertical_lineto EOF { newCompositeNode(grammarAccess.getVertical_linetoRule()); pushFollow(FOLLOW_rulevertical_lineto_in_entryRulevertical_lineto1560); iv_rulevertical_lineto=rulevertical_lineto(); state._fsp--; current =iv_rulevertical_lineto; match(input,EOF,FOLLOW_EOF_in_entryRulevertical_lineto1570); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulevertical_lineto" // $ANTLR start "rulevertical_lineto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:696:1: rulevertical_lineto returns [EObject current=null] : ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) ) ) ; public final EObject rulevertical_lineto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_vertical_lineto_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:699:28: ( ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:700:1: ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:700:1: ( (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:700:2: (otherlv_0= 'V' | otherlv_1= 'v' ) ( (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:700:2: (otherlv_0= 'V' | otherlv_1= 'v' ) int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==13) ) { alt14=1; } else if ( (LA14_0==14) ) { alt14=2; } else { NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:700:4: otherlv_0= 'V' { otherlv_0=(Token)match(input,13,FOLLOW_13_in_rulevertical_lineto1608); newLeafNode(otherlv_0, grammarAccess.getVertical_linetoAccess().getVKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:705:7: otherlv_1= 'v' { otherlv_1=(Token)match(input,14,FOLLOW_14_in_rulevertical_lineto1626); newLeafNode(otherlv_1, grammarAccess.getVertical_linetoAccess().getVKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:709:2: ( (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:710:1: (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:710:1: (lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:711:3: lv_vertical_lineto_argument_sequence_2_0= rulevertical_lineto_argument_sequence { newCompositeNode(grammarAccess.getVertical_linetoAccess().getVertical_lineto_argument_sequenceVertical_lineto_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_rulevertical_lineto_argument_sequence_in_rulevertical_lineto1648); lv_vertical_lineto_argument_sequence_2_0=rulevertical_lineto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVertical_linetoRule()); } set( current, "vertical_lineto_argument_sequence", lv_vertical_lineto_argument_sequence_2_0, "vertical_lineto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulevertical_lineto" // $ANTLR start "entryRulevertical_lineto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:735:1: entryRulevertical_lineto_argument_sequence returns [EObject current=null] : iv_rulevertical_lineto_argument_sequence= rulevertical_lineto_argument_sequence EOF ; public final EObject entryRulevertical_lineto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulevertical_lineto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:736:2: (iv_rulevertical_lineto_argument_sequence= rulevertical_lineto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:737:2: iv_rulevertical_lineto_argument_sequence= rulevertical_lineto_argument_sequence EOF { newCompositeNode(grammarAccess.getVertical_lineto_argument_sequenceRule()); pushFollow(FOLLOW_rulevertical_lineto_argument_sequence_in_entryRulevertical_lineto_argument_sequence1684); iv_rulevertical_lineto_argument_sequence=rulevertical_lineto_argument_sequence(); state._fsp--; current =iv_rulevertical_lineto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulevertical_lineto_argument_sequence1694); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulevertical_lineto_argument_sequence" // $ANTLR start "rulevertical_lineto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:744:1: rulevertical_lineto_argument_sequence returns [EObject current=null] : ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) ; public final EObject rulevertical_lineto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_coordinates_0_0 = null; EObject lv_coordinates_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:747:28: ( ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:748:1: ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:748:1: ( ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:748:2: ( (lv_coordinates_0_0= rulecoordinate ) ) ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:748:2: ( (lv_coordinates_0_0= rulecoordinate ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:749:1: (lv_coordinates_0_0= rulecoordinate ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:749:1: (lv_coordinates_0_0= rulecoordinate ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:750:3: lv_coordinates_0_0= rulecoordinate { newCompositeNode(grammarAccess.getVertical_lineto_argument_sequenceAccess().getCoordinatesCoordinateParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_in_rulevertical_lineto_argument_sequence1740); lv_coordinates_0_0=rulecoordinate(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVertical_lineto_argument_sequenceRule()); } add( current, "coordinates", lv_coordinates_0_0, "coordinate"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:766:2: ( ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) )* loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==25||(LA16_0>=29 && LA16_0<=40)) ) { alt16=1; } switch (alt16) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:766:3: ( rulecomma )? ( (lv_coordinates_2_0= rulecoordinate ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:766:3: ( rulecomma )? int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==25) ) { alt15=1; } switch (alt15) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:767:5: rulecomma { newCompositeNode(grammarAccess.getVertical_lineto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulevertical_lineto_argument_sequence1758); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:774:3: ( (lv_coordinates_2_0= rulecoordinate ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:775:1: (lv_coordinates_2_0= rulecoordinate ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:775:1: (lv_coordinates_2_0= rulecoordinate ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:776:3: lv_coordinates_2_0= rulecoordinate { newCompositeNode(grammarAccess.getVertical_lineto_argument_sequenceAccess().getCoordinatesCoordinateParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulecoordinate_in_rulevertical_lineto_argument_sequence1780); lv_coordinates_2_0=rulecoordinate(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getVertical_lineto_argument_sequenceRule()); } add( current, "coordinates", lv_coordinates_2_0, "coordinate"); afterParserOrEnumRuleCall(); } } } break; default : break loop16; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulevertical_lineto_argument_sequence" // $ANTLR start "entryRulecurveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:800:1: entryRulecurveto returns [EObject current=null] : iv_rulecurveto= rulecurveto EOF ; public final EObject entryRulecurveto() throws RecognitionException { EObject current = null; EObject iv_rulecurveto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:801:2: (iv_rulecurveto= rulecurveto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:802:2: iv_rulecurveto= rulecurveto EOF { newCompositeNode(grammarAccess.getCurvetoRule()); pushFollow(FOLLOW_rulecurveto_in_entryRulecurveto1818); iv_rulecurveto=rulecurveto(); state._fsp--; current =iv_rulecurveto; match(input,EOF,FOLLOW_EOF_in_entryRulecurveto1828); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecurveto" // $ANTLR start "rulecurveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:809:1: rulecurveto returns [EObject current=null] : ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) ) ) ; public final EObject rulecurveto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_curveto_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:812:28: ( ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:813:1: ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:813:1: ( (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:813:2: (otherlv_0= 'C' | otherlv_1= 'c' ) ( (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:813:2: (otherlv_0= 'C' | otherlv_1= 'c' ) int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==15) ) { alt17=1; } else if ( (LA17_0==16) ) { alt17=2; } else { NoViableAltException nvae = new NoViableAltException("", 17, 0, input); throw nvae; } switch (alt17) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:813:4: otherlv_0= 'C' { otherlv_0=(Token)match(input,15,FOLLOW_15_in_rulecurveto1866); newLeafNode(otherlv_0, grammarAccess.getCurvetoAccess().getCKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:818:7: otherlv_1= 'c' { otherlv_1=(Token)match(input,16,FOLLOW_16_in_rulecurveto1884); newLeafNode(otherlv_1, grammarAccess.getCurvetoAccess().getCKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:822:2: ( (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:823:1: (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:823:1: (lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:824:3: lv_curveto_argument_sequence_2_0= rulecurveto_argument_sequence { newCompositeNode(grammarAccess.getCurvetoAccess().getCurveto_argument_sequenceCurveto_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_rulecurveto_argument_sequence_in_rulecurveto1906); lv_curveto_argument_sequence_2_0=rulecurveto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCurvetoRule()); } set( current, "curveto_argument_sequence", lv_curveto_argument_sequence_2_0, "curveto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecurveto" // $ANTLR start "entryRulecurveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:848:1: entryRulecurveto_argument_sequence returns [EObject current=null] : iv_rulecurveto_argument_sequence= rulecurveto_argument_sequence EOF ; public final EObject entryRulecurveto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulecurveto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:849:2: (iv_rulecurveto_argument_sequence= rulecurveto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:850:2: iv_rulecurveto_argument_sequence= rulecurveto_argument_sequence EOF { newCompositeNode(grammarAccess.getCurveto_argument_sequenceRule()); pushFollow(FOLLOW_rulecurveto_argument_sequence_in_entryRulecurveto_argument_sequence1942); iv_rulecurveto_argument_sequence=rulecurveto_argument_sequence(); state._fsp--; current =iv_rulecurveto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulecurveto_argument_sequence1952); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecurveto_argument_sequence" // $ANTLR start "rulecurveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:857:1: rulecurveto_argument_sequence returns [EObject current=null] : ( ( (lv_curveto_arguments_0_0= rulecurveto_argument ) ) ( ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) )* ) ; public final EObject rulecurveto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_curveto_arguments_0_0 = null; EObject lv_curveto_arguments_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:860:28: ( ( ( (lv_curveto_arguments_0_0= rulecurveto_argument ) ) ( ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:861:1: ( ( (lv_curveto_arguments_0_0= rulecurveto_argument ) ) ( ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:861:1: ( ( (lv_curveto_arguments_0_0= rulecurveto_argument ) ) ( ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:861:2: ( (lv_curveto_arguments_0_0= rulecurveto_argument ) ) ( ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:861:2: ( (lv_curveto_arguments_0_0= rulecurveto_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:862:1: (lv_curveto_arguments_0_0= rulecurveto_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:862:1: (lv_curveto_arguments_0_0= rulecurveto_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:863:3: lv_curveto_arguments_0_0= rulecurveto_argument { newCompositeNode(grammarAccess.getCurveto_argument_sequenceAccess().getCurveto_argumentsCurveto_argumentParserRuleCall_0_0()); pushFollow(FOLLOW_rulecurveto_argument_in_rulecurveto_argument_sequence1998); lv_curveto_arguments_0_0=rulecurveto_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCurveto_argument_sequenceRule()); } add( current, "curveto_arguments", lv_curveto_arguments_0_0, "curveto_argument"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:879:2: ( ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) )* loop19: do { int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==25||(LA19_0>=29 && LA19_0<=40)) ) { alt19=1; } switch (alt19) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:879:3: ( rulecomma )? ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:879:3: ( rulecomma )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==25) ) { alt18=1; } switch (alt18) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:880:5: rulecomma { newCompositeNode(grammarAccess.getCurveto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulecurveto_argument_sequence2016); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:887:3: ( (lv_curveto_arguments_2_0= rulecurveto_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:888:1: (lv_curveto_arguments_2_0= rulecurveto_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:888:1: (lv_curveto_arguments_2_0= rulecurveto_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:889:3: lv_curveto_arguments_2_0= rulecurveto_argument { newCompositeNode(grammarAccess.getCurveto_argument_sequenceAccess().getCurveto_argumentsCurveto_argumentParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulecurveto_argument_in_rulecurveto_argument_sequence2038); lv_curveto_arguments_2_0=rulecurveto_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCurveto_argument_sequenceRule()); } add( current, "curveto_arguments", lv_curveto_arguments_2_0, "curveto_argument"); afterParserOrEnumRuleCall(); } } } break; default : break loop19; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecurveto_argument_sequence" // $ANTLR start "entryRulecurveto_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:913:1: entryRulecurveto_argument returns [EObject current=null] : iv_rulecurveto_argument= rulecurveto_argument EOF ; public final EObject entryRulecurveto_argument() throws RecognitionException { EObject current = null; EObject iv_rulecurveto_argument = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:914:2: (iv_rulecurveto_argument= rulecurveto_argument EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:915:2: iv_rulecurveto_argument= rulecurveto_argument EOF { newCompositeNode(grammarAccess.getCurveto_argumentRule()); pushFollow(FOLLOW_rulecurveto_argument_in_entryRulecurveto_argument2076); iv_rulecurveto_argument=rulecurveto_argument(); state._fsp--; current =iv_rulecurveto_argument; match(input,EOF,FOLLOW_EOF_in_entryRulecurveto_argument2086); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecurveto_argument" // $ANTLR start "rulecurveto_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:922:1: rulecurveto_argument returns [EObject current=null] : ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c3_4_0= rulecoordinate_pair ) ) ) ; public final EObject rulecurveto_argument() throws RecognitionException { EObject current = null; EObject lv_c1_0_0 = null; EObject lv_c2_2_0 = null; EObject lv_c3_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:925:28: ( ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c3_4_0= rulecoordinate_pair ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:926:1: ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c3_4_0= rulecoordinate_pair ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:926:1: ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c3_4_0= rulecoordinate_pair ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:926:2: ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c3_4_0= rulecoordinate_pair ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:926:2: ( (lv_c1_0_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:927:1: (lv_c1_0_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:927:1: (lv_c1_0_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:928:3: lv_c1_0_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getCurveto_argumentAccess().getC1Coordinate_pairParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulecurveto_argument2132); lv_c1_0_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCurveto_argumentRule()); } set( current, "c1", lv_c1_0_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:944:2: ( rulecomma )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==25) ) { alt20=1; } switch (alt20) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:945:5: rulecomma { newCompositeNode(grammarAccess.getCurveto_argumentAccess().getCommaParserRuleCall_1()); pushFollow(FOLLOW_rulecomma_in_rulecurveto_argument2149); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:952:3: ( (lv_c2_2_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:953:1: (lv_c2_2_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:953:1: (lv_c2_2_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:954:3: lv_c2_2_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getCurveto_argumentAccess().getC2Coordinate_pairParserRuleCall_2_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulecurveto_argument2171); lv_c2_2_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCurveto_argumentRule()); } set( current, "c2", lv_c2_2_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:970:2: ( rulecomma )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==25) ) { alt21=1; } switch (alt21) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:971:5: rulecomma { newCompositeNode(grammarAccess.getCurveto_argumentAccess().getCommaParserRuleCall_3()); pushFollow(FOLLOW_rulecomma_in_rulecurveto_argument2188); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:978:3: ( (lv_c3_4_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:979:1: (lv_c3_4_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:979:1: (lv_c3_4_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:980:3: lv_c3_4_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getCurveto_argumentAccess().getC3Coordinate_pairParserRuleCall_4_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulecurveto_argument2210); lv_c3_4_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCurveto_argumentRule()); } set( current, "c3", lv_c3_4_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecurveto_argument" // $ANTLR start "entryRulesmooth_curveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1004:1: entryRulesmooth_curveto returns [EObject current=null] : iv_rulesmooth_curveto= rulesmooth_curveto EOF ; public final EObject entryRulesmooth_curveto() throws RecognitionException { EObject current = null; EObject iv_rulesmooth_curveto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1005:2: (iv_rulesmooth_curveto= rulesmooth_curveto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1006:2: iv_rulesmooth_curveto= rulesmooth_curveto EOF { newCompositeNode(grammarAccess.getSmooth_curvetoRule()); pushFollow(FOLLOW_rulesmooth_curveto_in_entryRulesmooth_curveto2246); iv_rulesmooth_curveto=rulesmooth_curveto(); state._fsp--; current =iv_rulesmooth_curveto; match(input,EOF,FOLLOW_EOF_in_entryRulesmooth_curveto2256); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesmooth_curveto" // $ANTLR start "rulesmooth_curveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1013:1: rulesmooth_curveto returns [EObject current=null] : ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) ) ) ; public final EObject rulesmooth_curveto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_smooth_curveto_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1016:28: ( ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1017:1: ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1017:1: ( (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1017:2: (otherlv_0= 'S' | otherlv_1= 's' ) ( (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1017:2: (otherlv_0= 'S' | otherlv_1= 's' ) int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==17) ) { alt22=1; } else if ( (LA22_0==18) ) { alt22=2; } else { NoViableAltException nvae = new NoViableAltException("", 22, 0, input); throw nvae; } switch (alt22) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1017:4: otherlv_0= 'S' { otherlv_0=(Token)match(input,17,FOLLOW_17_in_rulesmooth_curveto2294); newLeafNode(otherlv_0, grammarAccess.getSmooth_curvetoAccess().getSKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1022:7: otherlv_1= 's' { otherlv_1=(Token)match(input,18,FOLLOW_18_in_rulesmooth_curveto2312); newLeafNode(otherlv_1, grammarAccess.getSmooth_curvetoAccess().getSKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1026:2: ( (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1027:1: (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1027:1: (lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1028:3: lv_smooth_curveto_argument_sequence_2_0= rulesmooth_curveto_argument_sequence { newCompositeNode(grammarAccess.getSmooth_curvetoAccess().getSmooth_curveto_argument_sequenceSmooth_curveto_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_rulesmooth_curveto_argument_sequence_in_rulesmooth_curveto2334); lv_smooth_curveto_argument_sequence_2_0=rulesmooth_curveto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_curvetoRule()); } set( current, "smooth_curveto_argument_sequence", lv_smooth_curveto_argument_sequence_2_0, "smooth_curveto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesmooth_curveto" // $ANTLR start "entryRulesmooth_curveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1052:1: entryRulesmooth_curveto_argument_sequence returns [EObject current=null] : iv_rulesmooth_curveto_argument_sequence= rulesmooth_curveto_argument_sequence EOF ; public final EObject entryRulesmooth_curveto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulesmooth_curveto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1053:2: (iv_rulesmooth_curveto_argument_sequence= rulesmooth_curveto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1054:2: iv_rulesmooth_curveto_argument_sequence= rulesmooth_curveto_argument_sequence EOF { newCompositeNode(grammarAccess.getSmooth_curveto_argument_sequenceRule()); pushFollow(FOLLOW_rulesmooth_curveto_argument_sequence_in_entryRulesmooth_curveto_argument_sequence2370); iv_rulesmooth_curveto_argument_sequence=rulesmooth_curveto_argument_sequence(); state._fsp--; current =iv_rulesmooth_curveto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulesmooth_curveto_argument_sequence2380); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesmooth_curveto_argument_sequence" // $ANTLR start "rulesmooth_curveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1061:1: rulesmooth_curveto_argument_sequence returns [EObject current=null] : ( ( (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) ) ( ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) )* ) ; public final EObject rulesmooth_curveto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_smooth_curveto_arguments_0_0 = null; EObject lv_smooth_curveto_arguments_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1064:28: ( ( ( (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) ) ( ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1065:1: ( ( (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) ) ( ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1065:1: ( ( (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) ) ( ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1065:2: ( (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) ) ( ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1065:2: ( (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1066:1: (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1066:1: (lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1067:3: lv_smooth_curveto_arguments_0_0= rulesmooth_curveto_argument { newCompositeNode(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getSmooth_curveto_argumentsSmooth_curveto_argumentParserRuleCall_0_0()); pushFollow(FOLLOW_rulesmooth_curveto_argument_in_rulesmooth_curveto_argument_sequence2426); lv_smooth_curveto_arguments_0_0=rulesmooth_curveto_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_curveto_argument_sequenceRule()); } add( current, "smooth_curveto_arguments", lv_smooth_curveto_arguments_0_0, "smooth_curveto_argument"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1083:2: ( ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) )* loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==25||(LA24_0>=29 && LA24_0<=40)) ) { alt24=1; } switch (alt24) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1083:3: ( rulecomma )? ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1083:3: ( rulecomma )? int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==25) ) { alt23=1; } switch (alt23) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1084:5: rulecomma { newCompositeNode(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulesmooth_curveto_argument_sequence2444); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1091:3: ( (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1092:1: (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1092:1: (lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1093:3: lv_smooth_curveto_arguments_2_0= rulesmooth_curveto_argument { newCompositeNode(grammarAccess.getSmooth_curveto_argument_sequenceAccess().getSmooth_curveto_argumentsSmooth_curveto_argumentParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulesmooth_curveto_argument_in_rulesmooth_curveto_argument_sequence2466); lv_smooth_curveto_arguments_2_0=rulesmooth_curveto_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_curveto_argument_sequenceRule()); } add( current, "smooth_curveto_arguments", lv_smooth_curveto_arguments_2_0, "smooth_curveto_argument"); afterParserOrEnumRuleCall(); } } } break; default : break loop24; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesmooth_curveto_argument_sequence" // $ANTLR start "entryRulesmooth_curveto_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1117:1: entryRulesmooth_curveto_argument returns [EObject current=null] : iv_rulesmooth_curveto_argument= rulesmooth_curveto_argument EOF ; public final EObject entryRulesmooth_curveto_argument() throws RecognitionException { EObject current = null; EObject iv_rulesmooth_curveto_argument = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1118:2: (iv_rulesmooth_curveto_argument= rulesmooth_curveto_argument EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1119:2: iv_rulesmooth_curveto_argument= rulesmooth_curveto_argument EOF { newCompositeNode(grammarAccess.getSmooth_curveto_argumentRule()); pushFollow(FOLLOW_rulesmooth_curveto_argument_in_entryRulesmooth_curveto_argument2504); iv_rulesmooth_curveto_argument=rulesmooth_curveto_argument(); state._fsp--; current =iv_rulesmooth_curveto_argument; match(input,EOF,FOLLOW_EOF_in_entryRulesmooth_curveto_argument2514); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesmooth_curveto_argument" // $ANTLR start "rulesmooth_curveto_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1126:1: rulesmooth_curveto_argument returns [EObject current=null] : ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) ; public final EObject rulesmooth_curveto_argument() throws RecognitionException { EObject current = null; EObject lv_c1_0_0 = null; EObject lv_c2_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1129:28: ( ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1130:1: ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1130:1: ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1130:2: ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1130:2: ( (lv_c1_0_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1131:1: (lv_c1_0_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1131:1: (lv_c1_0_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1132:3: lv_c1_0_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getSmooth_curveto_argumentAccess().getC1Coordinate_pairParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulesmooth_curveto_argument2560); lv_c1_0_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_curveto_argumentRule()); } set( current, "c1", lv_c1_0_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1148:2: ( rulecomma )? int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==25) ) { alt25=1; } switch (alt25) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1149:5: rulecomma { newCompositeNode(grammarAccess.getSmooth_curveto_argumentAccess().getCommaParserRuleCall_1()); pushFollow(FOLLOW_rulecomma_in_rulesmooth_curveto_argument2577); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1156:3: ( (lv_c2_2_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1157:1: (lv_c2_2_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1157:1: (lv_c2_2_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1158:3: lv_c2_2_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getSmooth_curveto_argumentAccess().getC2Coordinate_pairParserRuleCall_2_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulesmooth_curveto_argument2599); lv_c2_2_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_curveto_argumentRule()); } set( current, "c2", lv_c2_2_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesmooth_curveto_argument" // $ANTLR start "entryRulequadratic_bezier_curveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1182:1: entryRulequadratic_bezier_curveto returns [EObject current=null] : iv_rulequadratic_bezier_curveto= rulequadratic_bezier_curveto EOF ; public final EObject entryRulequadratic_bezier_curveto() throws RecognitionException { EObject current = null; EObject iv_rulequadratic_bezier_curveto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1183:2: (iv_rulequadratic_bezier_curveto= rulequadratic_bezier_curveto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1184:2: iv_rulequadratic_bezier_curveto= rulequadratic_bezier_curveto EOF { newCompositeNode(grammarAccess.getQuadratic_bezier_curvetoRule()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_in_entryRulequadratic_bezier_curveto2635); iv_rulequadratic_bezier_curveto=rulequadratic_bezier_curveto(); state._fsp--; current =iv_rulequadratic_bezier_curveto; match(input,EOF,FOLLOW_EOF_in_entryRulequadratic_bezier_curveto2645); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulequadratic_bezier_curveto" // $ANTLR start "rulequadratic_bezier_curveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1191:1: rulequadratic_bezier_curveto returns [EObject current=null] : ( (otherlv_0= 'Q' | otherlv_1= 'q' ) this_quadratic_bezier_curveto_argument_sequence_2= rulequadratic_bezier_curveto_argument_sequence ) ; public final EObject rulequadratic_bezier_curveto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject this_quadratic_bezier_curveto_argument_sequence_2 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1194:28: ( ( (otherlv_0= 'Q' | otherlv_1= 'q' ) this_quadratic_bezier_curveto_argument_sequence_2= rulequadratic_bezier_curveto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1195:1: ( (otherlv_0= 'Q' | otherlv_1= 'q' ) this_quadratic_bezier_curveto_argument_sequence_2= rulequadratic_bezier_curveto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1195:1: ( (otherlv_0= 'Q' | otherlv_1= 'q' ) this_quadratic_bezier_curveto_argument_sequence_2= rulequadratic_bezier_curveto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1195:2: (otherlv_0= 'Q' | otherlv_1= 'q' ) this_quadratic_bezier_curveto_argument_sequence_2= rulequadratic_bezier_curveto_argument_sequence { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1195:2: (otherlv_0= 'Q' | otherlv_1= 'q' ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==19) ) { alt26=1; } else if ( (LA26_0==20) ) { alt26=2; } else { NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1195:4: otherlv_0= 'Q' { otherlv_0=(Token)match(input,19,FOLLOW_19_in_rulequadratic_bezier_curveto2683); newLeafNode(otherlv_0, grammarAccess.getQuadratic_bezier_curvetoAccess().getQKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1200:7: otherlv_1= 'q' { otherlv_1=(Token)match(input,20,FOLLOW_20_in_rulequadratic_bezier_curveto2701); newLeafNode(otherlv_1, grammarAccess.getQuadratic_bezier_curvetoAccess().getQKeyword_0_1()); } break; } newCompositeNode(grammarAccess.getQuadratic_bezier_curvetoAccess().getQuadratic_bezier_curveto_argument_sequenceParserRuleCall_1()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_argument_sequence_in_rulequadratic_bezier_curveto2724); this_quadratic_bezier_curveto_argument_sequence_2=rulequadratic_bezier_curveto_argument_sequence(); state._fsp--; current = this_quadratic_bezier_curveto_argument_sequence_2; afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulequadratic_bezier_curveto" // $ANTLR start "entryRulequadratic_bezier_curveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1221:1: entryRulequadratic_bezier_curveto_argument_sequence returns [EObject current=null] : iv_rulequadratic_bezier_curveto_argument_sequence= rulequadratic_bezier_curveto_argument_sequence EOF ; public final EObject entryRulequadratic_bezier_curveto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulequadratic_bezier_curveto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1222:2: (iv_rulequadratic_bezier_curveto_argument_sequence= rulequadratic_bezier_curveto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1223:2: iv_rulequadratic_bezier_curveto_argument_sequence= rulequadratic_bezier_curveto_argument_sequence EOF { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceRule()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_argument_sequence_in_entryRulequadratic_bezier_curveto_argument_sequence2759); iv_rulequadratic_bezier_curveto_argument_sequence=rulequadratic_bezier_curveto_argument_sequence(); state._fsp--; current =iv_rulequadratic_bezier_curveto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulequadratic_bezier_curveto_argument_sequence2769); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulequadratic_bezier_curveto_argument_sequence" // $ANTLR start "rulequadratic_bezier_curveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1230:1: rulequadratic_bezier_curveto_argument_sequence returns [EObject current=null] : ( ( (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) ) ( ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) )* ) ; public final EObject rulequadratic_bezier_curveto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_quadratic_bezier_curveto_arguments_0_0 = null; EObject lv_quadratic_bezier_curveto_arguments_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1233:28: ( ( ( (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) ) ( ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1234:1: ( ( (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) ) ( ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1234:1: ( ( (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) ) ( ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1234:2: ( (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) ) ( ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1234:2: ( (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1235:1: (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1235:1: (lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1236:3: lv_quadratic_bezier_curveto_arguments_0_0= rulequadratic_bezier_curveto_argument { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getQuadratic_bezier_curveto_argumentsQuadratic_bezier_curveto_argumentParserRuleCall_0_0()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_argument_in_rulequadratic_bezier_curveto_argument_sequence2815); lv_quadratic_bezier_curveto_arguments_0_0=rulequadratic_bezier_curveto_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceRule()); } add( current, "quadratic_bezier_curveto_arguments", lv_quadratic_bezier_curveto_arguments_0_0, "quadratic_bezier_curveto_argument"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1252:2: ( ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) )* loop28: do { int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==25||(LA28_0>=29 && LA28_0<=40)) ) { alt28=1; } switch (alt28) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1252:3: ( rulecomma )? ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1252:3: ( rulecomma )? int alt27=2; int LA27_0 = input.LA(1); if ( (LA27_0==25) ) { alt27=1; } switch (alt27) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1253:5: rulecomma { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulequadratic_bezier_curveto_argument_sequence2833); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1260:3: ( (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1261:1: (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1261:1: (lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1262:3: lv_quadratic_bezier_curveto_arguments_2_0= rulequadratic_bezier_curveto_argument { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceAccess().getQuadratic_bezier_curveto_argumentsQuadratic_bezier_curveto_argumentParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_argument_in_rulequadratic_bezier_curveto_argument_sequence2855); lv_quadratic_bezier_curveto_arguments_2_0=rulequadratic_bezier_curveto_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getQuadratic_bezier_curveto_argument_sequenceRule()); } add( current, "quadratic_bezier_curveto_arguments", lv_quadratic_bezier_curveto_arguments_2_0, "quadratic_bezier_curveto_argument"); afterParserOrEnumRuleCall(); } } } break; default : break loop28; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulequadratic_bezier_curveto_argument_sequence" // $ANTLR start "entryRulequadratic_bezier_curveto_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1286:1: entryRulequadratic_bezier_curveto_argument returns [EObject current=null] : iv_rulequadratic_bezier_curveto_argument= rulequadratic_bezier_curveto_argument EOF ; public final EObject entryRulequadratic_bezier_curveto_argument() throws RecognitionException { EObject current = null; EObject iv_rulequadratic_bezier_curveto_argument = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1287:2: (iv_rulequadratic_bezier_curveto_argument= rulequadratic_bezier_curveto_argument EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1288:2: iv_rulequadratic_bezier_curveto_argument= rulequadratic_bezier_curveto_argument EOF { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argumentRule()); pushFollow(FOLLOW_rulequadratic_bezier_curveto_argument_in_entryRulequadratic_bezier_curveto_argument2893); iv_rulequadratic_bezier_curveto_argument=rulequadratic_bezier_curveto_argument(); state._fsp--; current =iv_rulequadratic_bezier_curveto_argument; match(input,EOF,FOLLOW_EOF_in_entryRulequadratic_bezier_curveto_argument2903); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulequadratic_bezier_curveto_argument" // $ANTLR start "rulequadratic_bezier_curveto_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1295:1: rulequadratic_bezier_curveto_argument returns [EObject current=null] : ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) ; public final EObject rulequadratic_bezier_curveto_argument() throws RecognitionException { EObject current = null; EObject lv_c1_0_0 = null; EObject lv_c2_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1298:28: ( ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1299:1: ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1299:1: ( ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1299:2: ( (lv_c1_0_0= rulecoordinate_pair ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate_pair ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1299:2: ( (lv_c1_0_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1300:1: (lv_c1_0_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1300:1: (lv_c1_0_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1301:3: lv_c1_0_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argumentAccess().getC1Coordinate_pairParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulequadratic_bezier_curveto_argument2949); lv_c1_0_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getQuadratic_bezier_curveto_argumentRule()); } set( current, "c1", lv_c1_0_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1317:2: ( rulecomma )? int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==25) ) { alt29=1; } switch (alt29) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1318:5: rulecomma { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argumentAccess().getCommaParserRuleCall_1()); pushFollow(FOLLOW_rulecomma_in_rulequadratic_bezier_curveto_argument2966); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1325:3: ( (lv_c2_2_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1326:1: (lv_c2_2_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1326:1: (lv_c2_2_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1327:3: lv_c2_2_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getQuadratic_bezier_curveto_argumentAccess().getC2Coordinate_pairParserRuleCall_2_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulequadratic_bezier_curveto_argument2988); lv_c2_2_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getQuadratic_bezier_curveto_argumentRule()); } set( current, "c2", lv_c2_2_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulequadratic_bezier_curveto_argument" // $ANTLR start "entryRulesmooth_quadratic_bezier_curveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1351:1: entryRulesmooth_quadratic_bezier_curveto returns [EObject current=null] : iv_rulesmooth_quadratic_bezier_curveto= rulesmooth_quadratic_bezier_curveto EOF ; public final EObject entryRulesmooth_quadratic_bezier_curveto() throws RecognitionException { EObject current = null; EObject iv_rulesmooth_quadratic_bezier_curveto = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1352:2: (iv_rulesmooth_quadratic_bezier_curveto= rulesmooth_quadratic_bezier_curveto EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1353:2: iv_rulesmooth_quadratic_bezier_curveto= rulesmooth_quadratic_bezier_curveto EOF { newCompositeNode(grammarAccess.getSmooth_quadratic_bezier_curvetoRule()); pushFollow(FOLLOW_rulesmooth_quadratic_bezier_curveto_in_entryRulesmooth_quadratic_bezier_curveto3024); iv_rulesmooth_quadratic_bezier_curveto=rulesmooth_quadratic_bezier_curveto(); state._fsp--; current =iv_rulesmooth_quadratic_bezier_curveto; match(input,EOF,FOLLOW_EOF_in_entryRulesmooth_quadratic_bezier_curveto3034); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesmooth_quadratic_bezier_curveto" // $ANTLR start "rulesmooth_quadratic_bezier_curveto" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1360:1: rulesmooth_quadratic_bezier_curveto returns [EObject current=null] : ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) ) ) ; public final EObject rulesmooth_quadratic_bezier_curveto() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1363:28: ( ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1364:1: ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1364:1: ( (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1364:2: (otherlv_0= 'T' | otherlv_1= 't' ) ( (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1364:2: (otherlv_0= 'T' | otherlv_1= 't' ) int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==21) ) { alt30=1; } else if ( (LA30_0==22) ) { alt30=2; } else { NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1364:4: otherlv_0= 'T' { otherlv_0=(Token)match(input,21,FOLLOW_21_in_rulesmooth_quadratic_bezier_curveto3072); newLeafNode(otherlv_0, grammarAccess.getSmooth_quadratic_bezier_curvetoAccess().getTKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1369:7: otherlv_1= 't' { otherlv_1=(Token)match(input,22,FOLLOW_22_in_rulesmooth_quadratic_bezier_curveto3090); newLeafNode(otherlv_1, grammarAccess.getSmooth_quadratic_bezier_curvetoAccess().getTKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1373:2: ( (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1374:1: (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1374:1: (lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1375:3: lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0= rulesmooth_quadratic_bezier_curveto_argument_sequence { newCompositeNode(grammarAccess.getSmooth_quadratic_bezier_curvetoAccess().getSmooth_quadratic_bezier_curveto_argument_sequenceSmooth_quadratic_bezier_curveto_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_rulesmooth_quadratic_bezier_curveto_argument_sequence_in_rulesmooth_quadratic_bezier_curveto3112); lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0=rulesmooth_quadratic_bezier_curveto_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_quadratic_bezier_curvetoRule()); } set( current, "smooth_quadratic_bezier_curveto_argument_sequence", lv_smooth_quadratic_bezier_curveto_argument_sequence_2_0, "smooth_quadratic_bezier_curveto_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesmooth_quadratic_bezier_curveto" // $ANTLR start "entryRulesmooth_quadratic_bezier_curveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1399:1: entryRulesmooth_quadratic_bezier_curveto_argument_sequence returns [EObject current=null] : iv_rulesmooth_quadratic_bezier_curveto_argument_sequence= rulesmooth_quadratic_bezier_curveto_argument_sequence EOF ; public final EObject entryRulesmooth_quadratic_bezier_curveto_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_rulesmooth_quadratic_bezier_curveto_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1400:2: (iv_rulesmooth_quadratic_bezier_curveto_argument_sequence= rulesmooth_quadratic_bezier_curveto_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1401:2: iv_rulesmooth_quadratic_bezier_curveto_argument_sequence= rulesmooth_quadratic_bezier_curveto_argument_sequence EOF { newCompositeNode(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceRule()); pushFollow(FOLLOW_rulesmooth_quadratic_bezier_curveto_argument_sequence_in_entryRulesmooth_quadratic_bezier_curveto_argument_sequence3148); iv_rulesmooth_quadratic_bezier_curveto_argument_sequence=rulesmooth_quadratic_bezier_curveto_argument_sequence(); state._fsp--; current =iv_rulesmooth_quadratic_bezier_curveto_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRulesmooth_quadratic_bezier_curveto_argument_sequence3158); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesmooth_quadratic_bezier_curveto_argument_sequence" // $ANTLR start "rulesmooth_quadratic_bezier_curveto_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1408:1: rulesmooth_quadratic_bezier_curveto_argument_sequence returns [EObject current=null] : ( ( (lv_coordinate_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) )* ) ; public final EObject rulesmooth_quadratic_bezier_curveto_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_coordinate_pairs_0_0 = null; EObject lv_coordinate_pairs_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1411:28: ( ( ( (lv_coordinate_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1412:1: ( ( (lv_coordinate_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1412:1: ( ( (lv_coordinate_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1412:2: ( (lv_coordinate_pairs_0_0= rulecoordinate_pair ) ) ( ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1412:2: ( (lv_coordinate_pairs_0_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1413:1: (lv_coordinate_pairs_0_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1413:1: (lv_coordinate_pairs_0_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1414:3: lv_coordinate_pairs_0_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getCoordinate_pairsCoordinate_pairParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulesmooth_quadratic_bezier_curveto_argument_sequence3204); lv_coordinate_pairs_0_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceRule()); } add( current, "coordinate_pairs", lv_coordinate_pairs_0_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1430:2: ( ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) )* loop32: do { int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==25||(LA32_0>=29 && LA32_0<=40)) ) { alt32=1; } switch (alt32) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1430:3: ( rulecomma )? ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1430:3: ( rulecomma )? int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==25) ) { alt31=1; } switch (alt31) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1431:5: rulecomma { newCompositeNode(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_rulesmooth_quadratic_bezier_curveto_argument_sequence3222); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1438:3: ( (lv_coordinate_pairs_2_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1439:1: (lv_coordinate_pairs_2_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1439:1: (lv_coordinate_pairs_2_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1440:3: lv_coordinate_pairs_2_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceAccess().getCoordinate_pairsCoordinate_pairParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_rulesmooth_quadratic_bezier_curveto_argument_sequence3244); lv_coordinate_pairs_2_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSmooth_quadratic_bezier_curveto_argument_sequenceRule()); } add( current, "coordinate_pairs", lv_coordinate_pairs_2_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } } break; default : break loop32; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesmooth_quadratic_bezier_curveto_argument_sequence" // $ANTLR start "entryRuleelliptical_arc" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1464:1: entryRuleelliptical_arc returns [EObject current=null] : iv_ruleelliptical_arc= ruleelliptical_arc EOF ; public final EObject entryRuleelliptical_arc() throws RecognitionException { EObject current = null; EObject iv_ruleelliptical_arc = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1465:2: (iv_ruleelliptical_arc= ruleelliptical_arc EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1466:2: iv_ruleelliptical_arc= ruleelliptical_arc EOF { newCompositeNode(grammarAccess.getElliptical_arcRule()); pushFollow(FOLLOW_ruleelliptical_arc_in_entryRuleelliptical_arc3282); iv_ruleelliptical_arc=ruleelliptical_arc(); state._fsp--; current =iv_ruleelliptical_arc; match(input,EOF,FOLLOW_EOF_in_entryRuleelliptical_arc3292); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleelliptical_arc" // $ANTLR start "ruleelliptical_arc" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1473:1: ruleelliptical_arc returns [EObject current=null] : ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) ) ) ; public final EObject ruleelliptical_arc() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; EObject lv_elliptical_arc_argument_sequence_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1476:28: ( ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1477:1: ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1477:1: ( (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1477:2: (otherlv_0= 'A' | otherlv_1= 'a' ) ( (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1477:2: (otherlv_0= 'A' | otherlv_1= 'a' ) int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==23) ) { alt33=1; } else if ( (LA33_0==24) ) { alt33=2; } else { NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1477:4: otherlv_0= 'A' { otherlv_0=(Token)match(input,23,FOLLOW_23_in_ruleelliptical_arc3330); newLeafNode(otherlv_0, grammarAccess.getElliptical_arcAccess().getAKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1482:7: otherlv_1= 'a' { otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleelliptical_arc3348); newLeafNode(otherlv_1, grammarAccess.getElliptical_arcAccess().getAKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1486:2: ( (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1487:1: (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1487:1: (lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1488:3: lv_elliptical_arc_argument_sequence_2_0= ruleelliptical_arc_argument_sequence { newCompositeNode(grammarAccess.getElliptical_arcAccess().getElliptical_arc_argument_sequenceElliptical_arc_argument_sequenceParserRuleCall_1_0()); pushFollow(FOLLOW_ruleelliptical_arc_argument_sequence_in_ruleelliptical_arc3370); lv_elliptical_arc_argument_sequence_2_0=ruleelliptical_arc_argument_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arcRule()); } set( current, "elliptical_arc_argument_sequence", lv_elliptical_arc_argument_sequence_2_0, "elliptical_arc_argument_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleelliptical_arc" // $ANTLR start "entryRuleelliptical_arc_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1512:1: entryRuleelliptical_arc_argument_sequence returns [EObject current=null] : iv_ruleelliptical_arc_argument_sequence= ruleelliptical_arc_argument_sequence EOF ; public final EObject entryRuleelliptical_arc_argument_sequence() throws RecognitionException { EObject current = null; EObject iv_ruleelliptical_arc_argument_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1513:2: (iv_ruleelliptical_arc_argument_sequence= ruleelliptical_arc_argument_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1514:2: iv_ruleelliptical_arc_argument_sequence= ruleelliptical_arc_argument_sequence EOF { newCompositeNode(grammarAccess.getElliptical_arc_argument_sequenceRule()); pushFollow(FOLLOW_ruleelliptical_arc_argument_sequence_in_entryRuleelliptical_arc_argument_sequence3406); iv_ruleelliptical_arc_argument_sequence=ruleelliptical_arc_argument_sequence(); state._fsp--; current =iv_ruleelliptical_arc_argument_sequence; match(input,EOF,FOLLOW_EOF_in_entryRuleelliptical_arc_argument_sequence3416); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleelliptical_arc_argument_sequence" // $ANTLR start "ruleelliptical_arc_argument_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1521:1: ruleelliptical_arc_argument_sequence returns [EObject current=null] : ( ( (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) ) ( ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) )* ) ; public final EObject ruleelliptical_arc_argument_sequence() throws RecognitionException { EObject current = null; EObject lv_elliptical_arc_arguments_0_0 = null; EObject lv_elliptical_arc_arguments_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1524:28: ( ( ( (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) ) ( ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1525:1: ( ( (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) ) ( ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1525:1: ( ( (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) ) ( ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) )* ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1525:2: ( (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) ) ( ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) )* { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1525:2: ( (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1526:1: (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1526:1: (lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1527:3: lv_elliptical_arc_arguments_0_0= ruleelliptical_arc_argument { newCompositeNode(grammarAccess.getElliptical_arc_argument_sequenceAccess().getElliptical_arc_argumentsElliptical_arc_argumentParserRuleCall_0_0()); pushFollow(FOLLOW_ruleelliptical_arc_argument_in_ruleelliptical_arc_argument_sequence3462); lv_elliptical_arc_arguments_0_0=ruleelliptical_arc_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argument_sequenceRule()); } add( current, "elliptical_arc_arguments", lv_elliptical_arc_arguments_0_0, "elliptical_arc_argument"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1543:2: ( ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) )* loop35: do { int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==25||(LA35_0>=29 && LA35_0<=38)) ) { alt35=1; } switch (alt35) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1543:3: ( rulecomma )? ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1543:3: ( rulecomma )? int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==25) ) { alt34=1; } switch (alt34) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1544:5: rulecomma { newCompositeNode(grammarAccess.getElliptical_arc_argument_sequenceAccess().getCommaParserRuleCall_1_0()); pushFollow(FOLLOW_rulecomma_in_ruleelliptical_arc_argument_sequence3480); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1551:3: ( (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1552:1: (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1552:1: (lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1553:3: lv_elliptical_arc_arguments_2_0= ruleelliptical_arc_argument { newCompositeNode(grammarAccess.getElliptical_arc_argument_sequenceAccess().getElliptical_arc_argumentsElliptical_arc_argumentParserRuleCall_1_1_0()); pushFollow(FOLLOW_ruleelliptical_arc_argument_in_ruleelliptical_arc_argument_sequence3502); lv_elliptical_arc_arguments_2_0=ruleelliptical_arc_argument(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argument_sequenceRule()); } add( current, "elliptical_arc_arguments", lv_elliptical_arc_arguments_2_0, "elliptical_arc_argument"); afterParserOrEnumRuleCall(); } } } break; default : break loop35; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleelliptical_arc_argument_sequence" // $ANTLR start "entryRuleelliptical_arc_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1577:1: entryRuleelliptical_arc_argument returns [EObject current=null] : iv_ruleelliptical_arc_argument= ruleelliptical_arc_argument EOF ; public final EObject entryRuleelliptical_arc_argument() throws RecognitionException { EObject current = null; EObject iv_ruleelliptical_arc_argument = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1578:2: (iv_ruleelliptical_arc_argument= ruleelliptical_arc_argument EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1579:2: iv_ruleelliptical_arc_argument= ruleelliptical_arc_argument EOF { newCompositeNode(grammarAccess.getElliptical_arc_argumentRule()); pushFollow(FOLLOW_ruleelliptical_arc_argument_in_entryRuleelliptical_arc_argument3540); iv_ruleelliptical_arc_argument=ruleelliptical_arc_argument(); state._fsp--; current =iv_ruleelliptical_arc_argument; match(input,EOF,FOLLOW_EOF_in_entryRuleelliptical_arc_argument3550); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleelliptical_arc_argument" // $ANTLR start "ruleelliptical_arc_argument" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1586:1: ruleelliptical_arc_argument returns [EObject current=null] : ( ( (lv_rx_0_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_ry_2_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_rotation_4_0= rulenumber ) ) rulecomma ( (lv_largearcflag_6_0= ruleflag ) ) ( rulecomma )? ( (lv_sweepflag_8_0= ruleflag ) ) ( rulecomma )? ( (lv_coordinate_pair_10_0= rulecoordinate_pair ) ) ) ; public final EObject ruleelliptical_arc_argument() throws RecognitionException { EObject current = null; EObject lv_rx_0_0 = null; EObject lv_ry_2_0 = null; EObject lv_rotation_4_0 = null; AntlrDatatypeRuleToken lv_largearcflag_6_0 = null; AntlrDatatypeRuleToken lv_sweepflag_8_0 = null; EObject lv_coordinate_pair_10_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1589:28: ( ( ( (lv_rx_0_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_ry_2_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_rotation_4_0= rulenumber ) ) rulecomma ( (lv_largearcflag_6_0= ruleflag ) ) ( rulecomma )? ( (lv_sweepflag_8_0= ruleflag ) ) ( rulecomma )? ( (lv_coordinate_pair_10_0= rulecoordinate_pair ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1590:1: ( ( (lv_rx_0_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_ry_2_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_rotation_4_0= rulenumber ) ) rulecomma ( (lv_largearcflag_6_0= ruleflag ) ) ( rulecomma )? ( (lv_sweepflag_8_0= ruleflag ) ) ( rulecomma )? ( (lv_coordinate_pair_10_0= rulecoordinate_pair ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1590:1: ( ( (lv_rx_0_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_ry_2_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_rotation_4_0= rulenumber ) ) rulecomma ( (lv_largearcflag_6_0= ruleflag ) ) ( rulecomma )? ( (lv_sweepflag_8_0= ruleflag ) ) ( rulecomma )? ( (lv_coordinate_pair_10_0= rulecoordinate_pair ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1590:2: ( (lv_rx_0_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_ry_2_0= rulenonnegative_number ) ) ( rulecomma )? ( (lv_rotation_4_0= rulenumber ) ) rulecomma ( (lv_largearcflag_6_0= ruleflag ) ) ( rulecomma )? ( (lv_sweepflag_8_0= ruleflag ) ) ( rulecomma )? ( (lv_coordinate_pair_10_0= rulecoordinate_pair ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1590:2: ( (lv_rx_0_0= rulenonnegative_number ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1591:1: (lv_rx_0_0= rulenonnegative_number ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1591:1: (lv_rx_0_0= rulenonnegative_number ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1592:3: lv_rx_0_0= rulenonnegative_number { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getRxNonnegative_numberParserRuleCall_0_0()); pushFollow(FOLLOW_rulenonnegative_number_in_ruleelliptical_arc_argument3596); lv_rx_0_0=rulenonnegative_number(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argumentRule()); } set( current, "rx", lv_rx_0_0, "nonnegative_number"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1608:2: ( rulecomma )? int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==25) ) { alt36=1; } switch (alt36) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1609:5: rulecomma { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getCommaParserRuleCall_1()); pushFollow(FOLLOW_rulecomma_in_ruleelliptical_arc_argument3613); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1616:3: ( (lv_ry_2_0= rulenonnegative_number ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1617:1: (lv_ry_2_0= rulenonnegative_number ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1617:1: (lv_ry_2_0= rulenonnegative_number ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1618:3: lv_ry_2_0= rulenonnegative_number { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getRyNonnegative_numberParserRuleCall_2_0()); pushFollow(FOLLOW_rulenonnegative_number_in_ruleelliptical_arc_argument3635); lv_ry_2_0=rulenonnegative_number(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argumentRule()); } set( current, "ry", lv_ry_2_0, "nonnegative_number"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1634:2: ( rulecomma )? int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==25) ) { alt37=1; } switch (alt37) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1635:5: rulecomma { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getCommaParserRuleCall_3()); pushFollow(FOLLOW_rulecomma_in_ruleelliptical_arc_argument3652); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1642:3: ( (lv_rotation_4_0= rulenumber ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1643:1: (lv_rotation_4_0= rulenumber ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1643:1: (lv_rotation_4_0= rulenumber ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1644:3: lv_rotation_4_0= rulenumber { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getRotationNumberParserRuleCall_4_0()); pushFollow(FOLLOW_rulenumber_in_ruleelliptical_arc_argument3674); lv_rotation_4_0=rulenumber(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argumentRule()); } set( current, "rotation", lv_rotation_4_0, "number"); afterParserOrEnumRuleCall(); } } newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getCommaParserRuleCall_5()); pushFollow(FOLLOW_rulecomma_in_ruleelliptical_arc_argument3690); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1668:1: ( (lv_largearcflag_6_0= ruleflag ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1669:1: (lv_largearcflag_6_0= ruleflag ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1669:1: (lv_largearcflag_6_0= ruleflag ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1670:3: lv_largearcflag_6_0= ruleflag { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getLargearcflagFlagParserRuleCall_6_0()); pushFollow(FOLLOW_ruleflag_in_ruleelliptical_arc_argument3710); lv_largearcflag_6_0=ruleflag(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argumentRule()); } set( current, "largearcflag", lv_largearcflag_6_0, "flag"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1686:2: ( rulecomma )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==25) ) { alt38=1; } switch (alt38) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1687:5: rulecomma { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getCommaParserRuleCall_7()); pushFollow(FOLLOW_rulecomma_in_ruleelliptical_arc_argument3727); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1694:3: ( (lv_sweepflag_8_0= ruleflag ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1695:1: (lv_sweepflag_8_0= ruleflag ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1695:1: (lv_sweepflag_8_0= ruleflag ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1696:3: lv_sweepflag_8_0= ruleflag { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getSweepflagFlagParserRuleCall_8_0()); pushFollow(FOLLOW_ruleflag_in_ruleelliptical_arc_argument3749); lv_sweepflag_8_0=ruleflag(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argumentRule()); } set( current, "sweepflag", lv_sweepflag_8_0, "flag"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1712:2: ( rulecomma )? int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==25) ) { alt39=1; } switch (alt39) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1713:5: rulecomma { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getCommaParserRuleCall_9()); pushFollow(FOLLOW_rulecomma_in_ruleelliptical_arc_argument3766); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1720:3: ( (lv_coordinate_pair_10_0= rulecoordinate_pair ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1721:1: (lv_coordinate_pair_10_0= rulecoordinate_pair ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1721:1: (lv_coordinate_pair_10_0= rulecoordinate_pair ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1722:3: lv_coordinate_pair_10_0= rulecoordinate_pair { newCompositeNode(grammarAccess.getElliptical_arc_argumentAccess().getCoordinate_pairCoordinate_pairParserRuleCall_10_0()); pushFollow(FOLLOW_rulecoordinate_pair_in_ruleelliptical_arc_argument3788); lv_coordinate_pair_10_0=rulecoordinate_pair(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getElliptical_arc_argumentRule()); } set( current, "coordinate_pair", lv_coordinate_pair_10_0, "coordinate_pair"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleelliptical_arc_argument" // $ANTLR start "entryRulecoordinate_pair" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1746:1: entryRulecoordinate_pair returns [EObject current=null] : iv_rulecoordinate_pair= rulecoordinate_pair EOF ; public final EObject entryRulecoordinate_pair() throws RecognitionException { EObject current = null; EObject iv_rulecoordinate_pair = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1747:2: (iv_rulecoordinate_pair= rulecoordinate_pair EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1748:2: iv_rulecoordinate_pair= rulecoordinate_pair EOF { newCompositeNode(grammarAccess.getCoordinate_pairRule()); pushFollow(FOLLOW_rulecoordinate_pair_in_entryRulecoordinate_pair3824); iv_rulecoordinate_pair=rulecoordinate_pair(); state._fsp--; current =iv_rulecoordinate_pair; match(input,EOF,FOLLOW_EOF_in_entryRulecoordinate_pair3834); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecoordinate_pair" // $ANTLR start "rulecoordinate_pair" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1755:1: rulecoordinate_pair returns [EObject current=null] : ( ( (lv_c1_0_0= rulecoordinate ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate ) ) ) ; public final EObject rulecoordinate_pair() throws RecognitionException { EObject current = null; EObject lv_c1_0_0 = null; EObject lv_c2_2_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1758:28: ( ( ( (lv_c1_0_0= rulecoordinate ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1759:1: ( ( (lv_c1_0_0= rulecoordinate ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1759:1: ( ( (lv_c1_0_0= rulecoordinate ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1759:2: ( (lv_c1_0_0= rulecoordinate ) ) ( rulecomma )? ( (lv_c2_2_0= rulecoordinate ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1759:2: ( (lv_c1_0_0= rulecoordinate ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1760:1: (lv_c1_0_0= rulecoordinate ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1760:1: (lv_c1_0_0= rulecoordinate ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1761:3: lv_c1_0_0= rulecoordinate { newCompositeNode(grammarAccess.getCoordinate_pairAccess().getC1CoordinateParserRuleCall_0_0()); pushFollow(FOLLOW_rulecoordinate_in_rulecoordinate_pair3880); lv_c1_0_0=rulecoordinate(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCoordinate_pairRule()); } set( current, "c1", lv_c1_0_0, "coordinate"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1777:2: ( rulecomma )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==25) ) { alt40=1; } switch (alt40) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1778:5: rulecomma { newCompositeNode(grammarAccess.getCoordinate_pairAccess().getCommaParserRuleCall_1()); pushFollow(FOLLOW_rulecomma_in_rulecoordinate_pair3897); rulecomma(); state._fsp--; afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1785:3: ( (lv_c2_2_0= rulecoordinate ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1786:1: (lv_c2_2_0= rulecoordinate ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1786:1: (lv_c2_2_0= rulecoordinate ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1787:3: lv_c2_2_0= rulecoordinate { newCompositeNode(grammarAccess.getCoordinate_pairAccess().getC2CoordinateParserRuleCall_2_0()); pushFollow(FOLLOW_rulecoordinate_in_rulecoordinate_pair3919); lv_c2_2_0=rulecoordinate(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCoordinate_pairRule()); } set( current, "c2", lv_c2_2_0, "coordinate"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecoordinate_pair" // $ANTLR start "entryRulecomma" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1811:1: entryRulecomma returns [String current=null] : iv_rulecomma= rulecomma EOF ; public final String entryRulecomma() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecomma = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1812:2: (iv_rulecomma= rulecomma EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1813:2: iv_rulecomma= rulecomma EOF { newCompositeNode(grammarAccess.getCommaRule()); pushFollow(FOLLOW_rulecomma_in_entryRulecomma3956); iv_rulecomma=rulecomma(); state._fsp--; current =iv_rulecomma.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecomma3967); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecomma" // $ANTLR start "rulecomma" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1820:1: rulecomma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= ',' ; public final AntlrDatatypeRuleToken rulecomma() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1823:28: (kw= ',' ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1825:2: kw= ',' { kw=(Token)match(input,25,FOLLOW_25_in_rulecomma4004); current.merge(kw); newLeafNode(kw, grammarAccess.getCommaAccess().getCommaKeyword()); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecomma" // $ANTLR start "entryRulecoordinate" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1838:1: entryRulecoordinate returns [EObject current=null] : iv_rulecoordinate= rulecoordinate EOF ; public final EObject entryRulecoordinate() throws RecognitionException { EObject current = null; EObject iv_rulecoordinate = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1839:2: (iv_rulecoordinate= rulecoordinate EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1840:2: iv_rulecoordinate= rulecoordinate EOF { newCompositeNode(grammarAccess.getCoordinateRule()); pushFollow(FOLLOW_rulecoordinate_in_entryRulecoordinate4043); iv_rulecoordinate=rulecoordinate(); state._fsp--; current =iv_rulecoordinate; match(input,EOF,FOLLOW_EOF_in_entryRulecoordinate4053); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecoordinate" // $ANTLR start "rulecoordinate" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1847:1: rulecoordinate returns [EObject current=null] : this_number_0= rulenumber ; public final EObject rulecoordinate() throws RecognitionException { EObject current = null; EObject this_number_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1850:28: (this_number_0= rulenumber ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1852:5: this_number_0= rulenumber { newCompositeNode(grammarAccess.getCoordinateAccess().getNumberParserRuleCall()); pushFollow(FOLLOW_rulenumber_in_rulecoordinate4099); this_number_0=rulenumber(); state._fsp--; current = this_number_0; afterParserOrEnumRuleCall(); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecoordinate" // $ANTLR start "entryRulenumber" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1868:1: entryRulenumber returns [EObject current=null] : iv_rulenumber= rulenumber EOF ; public final EObject entryRulenumber() throws RecognitionException { EObject current = null; EObject iv_rulenumber = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1869:2: (iv_rulenumber= rulenumber EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1870:2: iv_rulenumber= rulenumber EOF { newCompositeNode(grammarAccess.getNumberRule()); pushFollow(FOLLOW_rulenumber_in_entryRulenumber4133); iv_rulenumber=rulenumber(); state._fsp--; current =iv_rulenumber; match(input,EOF,FOLLOW_EOF_in_entryRulenumber4143); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulenumber" // $ANTLR start "rulenumber" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1877:1: rulenumber returns [EObject current=null] : ( ( (lv_sign_0_0= rulesign ) )? ( (lv_nonnegative_number_1_0= rulenonnegative_number ) ) ) ; public final EObject rulenumber() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_sign_0_0 = null; EObject lv_nonnegative_number_1_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1880:28: ( ( ( (lv_sign_0_0= rulesign ) )? ( (lv_nonnegative_number_1_0= rulenonnegative_number ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1881:1: ( ( (lv_sign_0_0= rulesign ) )? ( (lv_nonnegative_number_1_0= rulenonnegative_number ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1881:1: ( ( (lv_sign_0_0= rulesign ) )? ( (lv_nonnegative_number_1_0= rulenonnegative_number ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1881:2: ( (lv_sign_0_0= rulesign ) )? ( (lv_nonnegative_number_1_0= rulenonnegative_number ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1881:2: ( (lv_sign_0_0= rulesign ) )? int alt41=2; int LA41_0 = input.LA(1); if ( ((LA41_0>=39 && LA41_0<=40)) ) { alt41=1; } switch (alt41) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1882:1: (lv_sign_0_0= rulesign ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1882:1: (lv_sign_0_0= rulesign ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1883:3: lv_sign_0_0= rulesign { newCompositeNode(grammarAccess.getNumberAccess().getSignSignParserRuleCall_0_0()); pushFollow(FOLLOW_rulesign_in_rulenumber4189); lv_sign_0_0=rulesign(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNumberRule()); } set( current, "sign", lv_sign_0_0, "sign"); afterParserOrEnumRuleCall(); } } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1899:3: ( (lv_nonnegative_number_1_0= rulenonnegative_number ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1900:1: (lv_nonnegative_number_1_0= rulenonnegative_number ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1900:1: (lv_nonnegative_number_1_0= rulenonnegative_number ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1901:3: lv_nonnegative_number_1_0= rulenonnegative_number { newCompositeNode(grammarAccess.getNumberAccess().getNonnegative_numberNonnegative_numberParserRuleCall_1_0()); pushFollow(FOLLOW_rulenonnegative_number_in_rulenumber4211); lv_nonnegative_number_1_0=rulenonnegative_number(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNumberRule()); } set( current, "nonnegative_number", lv_nonnegative_number_1_0, "nonnegative_number"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulenumber" // $ANTLR start "entryRulenonnegative_number" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1925:1: entryRulenonnegative_number returns [EObject current=null] : iv_rulenonnegative_number= rulenonnegative_number EOF ; public final EObject entryRulenonnegative_number() throws RecognitionException { EObject current = null; EObject iv_rulenonnegative_number = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1926:2: (iv_rulenonnegative_number= rulenonnegative_number EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1927:2: iv_rulenonnegative_number= rulenonnegative_number EOF { newCompositeNode(grammarAccess.getNonnegative_numberRule()); pushFollow(FOLLOW_rulenonnegative_number_in_entryRulenonnegative_number4247); iv_rulenonnegative_number=rulenonnegative_number(); state._fsp--; current =iv_rulenonnegative_number; match(input,EOF,FOLLOW_EOF_in_entryRulenonnegative_number4257); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulenonnegative_number" // $ANTLR start "rulenonnegative_number" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1934:1: rulenonnegative_number returns [EObject current=null] : ( ( (lv_intseq_0_0= ruledigit_sequence ) ) (otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) )? ( (lv_exponent_3_0= ruleexponent ) )? ) ; public final EObject rulenonnegative_number() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_intseq_0_0 = null; EObject lv_floatseq_2_0 = null; EObject lv_exponent_3_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1937:28: ( ( ( (lv_intseq_0_0= ruledigit_sequence ) ) (otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) )? ( (lv_exponent_3_0= ruleexponent ) )? ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1938:1: ( ( (lv_intseq_0_0= ruledigit_sequence ) ) (otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) )? ( (lv_exponent_3_0= ruleexponent ) )? ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1938:1: ( ( (lv_intseq_0_0= ruledigit_sequence ) ) (otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) )? ( (lv_exponent_3_0= ruleexponent ) )? ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1938:2: ( (lv_intseq_0_0= ruledigit_sequence ) ) (otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) )? ( (lv_exponent_3_0= ruleexponent ) )? { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1938:2: ( (lv_intseq_0_0= ruledigit_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1939:1: (lv_intseq_0_0= ruledigit_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1939:1: (lv_intseq_0_0= ruledigit_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1940:3: lv_intseq_0_0= ruledigit_sequence { newCompositeNode(grammarAccess.getNonnegative_numberAccess().getIntseqDigit_sequenceParserRuleCall_0_0()); pushFollow(FOLLOW_ruledigit_sequence_in_rulenonnegative_number4303); lv_intseq_0_0=ruledigit_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNonnegative_numberRule()); } set( current, "intseq", lv_intseq_0_0, "digit_sequence"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1956:2: (otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==26) ) { alt42=1; } switch (alt42) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1956:4: otherlv_1= '.' ( (lv_floatseq_2_0= ruledigit_sequence ) ) { otherlv_1=(Token)match(input,26,FOLLOW_26_in_rulenonnegative_number4316); newLeafNode(otherlv_1, grammarAccess.getNonnegative_numberAccess().getFullStopKeyword_1_0()); // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1960:1: ( (lv_floatseq_2_0= ruledigit_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1961:1: (lv_floatseq_2_0= ruledigit_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1961:1: (lv_floatseq_2_0= ruledigit_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1962:3: lv_floatseq_2_0= ruledigit_sequence { newCompositeNode(grammarAccess.getNonnegative_numberAccess().getFloatseqDigit_sequenceParserRuleCall_1_1_0()); pushFollow(FOLLOW_ruledigit_sequence_in_rulenonnegative_number4337); lv_floatseq_2_0=ruledigit_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNonnegative_numberRule()); } set( current, "floatseq", lv_floatseq_2_0, "digit_sequence"); afterParserOrEnumRuleCall(); } } } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1978:4: ( (lv_exponent_3_0= ruleexponent ) )? int alt43=2; int LA43_0 = input.LA(1); if ( ((LA43_0>=27 && LA43_0<=28)) ) { alt43=1; } switch (alt43) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1979:1: (lv_exponent_3_0= ruleexponent ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1979:1: (lv_exponent_3_0= ruleexponent ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:1980:3: lv_exponent_3_0= ruleexponent { newCompositeNode(grammarAccess.getNonnegative_numberAccess().getExponentExponentParserRuleCall_2_0()); pushFollow(FOLLOW_ruleexponent_in_rulenonnegative_number4360); lv_exponent_3_0=ruleexponent(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getNonnegative_numberRule()); } set( current, "exponent", lv_exponent_3_0, "exponent"); afterParserOrEnumRuleCall(); } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulenonnegative_number" // $ANTLR start "entryRuleexponent" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2004:1: entryRuleexponent returns [EObject current=null] : iv_ruleexponent= ruleexponent EOF ; public final EObject entryRuleexponent() throws RecognitionException { EObject current = null; EObject iv_ruleexponent = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2005:2: (iv_ruleexponent= ruleexponent EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2006:2: iv_ruleexponent= ruleexponent EOF { newCompositeNode(grammarAccess.getExponentRule()); pushFollow(FOLLOW_ruleexponent_in_entryRuleexponent4397); iv_ruleexponent=ruleexponent(); state._fsp--; current =iv_ruleexponent; match(input,EOF,FOLLOW_EOF_in_entryRuleexponent4407); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleexponent" // $ANTLR start "ruleexponent" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2013:1: ruleexponent returns [EObject current=null] : ( (otherlv_0= 'e' | otherlv_1= 'E' ) ( (lv_sign_2_0= rulesign ) )? ( (lv_digit_sequence_3_0= ruledigit_sequence ) ) ) ; public final EObject ruleexponent() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; AntlrDatatypeRuleToken lv_sign_2_0 = null; EObject lv_digit_sequence_3_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2016:28: ( ( (otherlv_0= 'e' | otherlv_1= 'E' ) ( (lv_sign_2_0= rulesign ) )? ( (lv_digit_sequence_3_0= ruledigit_sequence ) ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2017:1: ( (otherlv_0= 'e' | otherlv_1= 'E' ) ( (lv_sign_2_0= rulesign ) )? ( (lv_digit_sequence_3_0= ruledigit_sequence ) ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2017:1: ( (otherlv_0= 'e' | otherlv_1= 'E' ) ( (lv_sign_2_0= rulesign ) )? ( (lv_digit_sequence_3_0= ruledigit_sequence ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2017:2: (otherlv_0= 'e' | otherlv_1= 'E' ) ( (lv_sign_2_0= rulesign ) )? ( (lv_digit_sequence_3_0= ruledigit_sequence ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2017:2: (otherlv_0= 'e' | otherlv_1= 'E' ) int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==27) ) { alt44=1; } else if ( (LA44_0==28) ) { alt44=2; } else { NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2017:4: otherlv_0= 'e' { otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleexponent4445); newLeafNode(otherlv_0, grammarAccess.getExponentAccess().getEKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2022:7: otherlv_1= 'E' { otherlv_1=(Token)match(input,28,FOLLOW_28_in_ruleexponent4463); newLeafNode(otherlv_1, grammarAccess.getExponentAccess().getEKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2026:2: ( (lv_sign_2_0= rulesign ) )? int alt45=2; int LA45_0 = input.LA(1); if ( ((LA45_0>=39 && LA45_0<=40)) ) { alt45=1; } switch (alt45) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2027:1: (lv_sign_2_0= rulesign ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2027:1: (lv_sign_2_0= rulesign ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2028:3: lv_sign_2_0= rulesign { newCompositeNode(grammarAccess.getExponentAccess().getSignSignParserRuleCall_1_0()); pushFollow(FOLLOW_rulesign_in_ruleexponent4485); lv_sign_2_0=rulesign(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getExponentRule()); } set( current, "sign", lv_sign_2_0, "sign"); afterParserOrEnumRuleCall(); } } break; } // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2044:3: ( (lv_digit_sequence_3_0= ruledigit_sequence ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2045:1: (lv_digit_sequence_3_0= ruledigit_sequence ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2045:1: (lv_digit_sequence_3_0= ruledigit_sequence ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2046:3: lv_digit_sequence_3_0= ruledigit_sequence { newCompositeNode(grammarAccess.getExponentAccess().getDigit_sequenceDigit_sequenceParserRuleCall_2_0()); pushFollow(FOLLOW_ruledigit_sequence_in_ruleexponent4507); lv_digit_sequence_3_0=ruledigit_sequence(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getExponentRule()); } set( current, "digit_sequence", lv_digit_sequence_3_0, "digit_sequence"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleexponent" // $ANTLR start "entryRuledigit_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2070:1: entryRuledigit_sequence returns [EObject current=null] : iv_ruledigit_sequence= ruledigit_sequence EOF ; public final EObject entryRuledigit_sequence() throws RecognitionException { EObject current = null; EObject iv_ruledigit_sequence = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2071:2: (iv_ruledigit_sequence= ruledigit_sequence EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2072:2: iv_ruledigit_sequence= ruledigit_sequence EOF { newCompositeNode(grammarAccess.getDigit_sequenceRule()); pushFollow(FOLLOW_ruledigit_sequence_in_entryRuledigit_sequence4543); iv_ruledigit_sequence=ruledigit_sequence(); state._fsp--; current =iv_ruledigit_sequence; match(input,EOF,FOLLOW_EOF_in_entryRuledigit_sequence4553); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuledigit_sequence" // $ANTLR start "ruledigit_sequence" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2079:1: ruledigit_sequence returns [EObject current=null] : ( (lv_digits_0_0= ruledigit ) ) ; public final EObject ruledigit_sequence() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_digits_0_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2082:28: ( ( (lv_digits_0_0= ruledigit ) ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2083:1: ( (lv_digits_0_0= ruledigit ) ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2083:1: ( (lv_digits_0_0= ruledigit ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2084:1: (lv_digits_0_0= ruledigit ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2084:1: (lv_digits_0_0= ruledigit ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2085:3: lv_digits_0_0= ruledigit { newCompositeNode(grammarAccess.getDigit_sequenceAccess().getDigitsDigitParserRuleCall_0()); pushFollow(FOLLOW_ruledigit_in_ruledigit_sequence4598); lv_digits_0_0=ruledigit(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getDigit_sequenceRule()); } add( current, "digits", lv_digits_0_0, "digit"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruledigit_sequence" // $ANTLR start "entryRuledigit" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2109:1: entryRuledigit returns [String current=null] : iv_ruledigit= ruledigit EOF ; public final String entryRuledigit() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruledigit = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2110:2: (iv_ruledigit= ruledigit EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2111:2: iv_ruledigit= ruledigit EOF { newCompositeNode(grammarAccess.getDigitRule()); pushFollow(FOLLOW_ruledigit_in_entryRuledigit4634); iv_ruledigit=ruledigit(); state._fsp--; current =iv_ruledigit.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuledigit4645); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuledigit" // $ANTLR start "ruledigit" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2118:1: ruledigit returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '0' | kw= '1' | kw= '2' | kw= '3' | kw= '4' | kw= '5' | kw= '6' | kw= '7' | kw= '8' | kw= '9' ) ; public final AntlrDatatypeRuleToken ruledigit() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2121:28: ( (kw= '0' | kw= '1' | kw= '2' | kw= '3' | kw= '4' | kw= '5' | kw= '6' | kw= '7' | kw= '8' | kw= '9' ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2122:1: (kw= '0' | kw= '1' | kw= '2' | kw= '3' | kw= '4' | kw= '5' | kw= '6' | kw= '7' | kw= '8' | kw= '9' ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2122:1: (kw= '0' | kw= '1' | kw= '2' | kw= '3' | kw= '4' | kw= '5' | kw= '6' | kw= '7' | kw= '8' | kw= '9' ) int alt46=10; switch ( input.LA(1) ) { case 29: { alt46=1; } break; case 30: { alt46=2; } break; case 31: { alt46=3; } break; case 32: { alt46=4; } break; case 33: { alt46=5; } break; case 34: { alt46=6; } break; case 35: { alt46=7; } break; case 36: { alt46=8; } break; case 37: { alt46=9; } break; case 38: { alt46=10; } break; default: NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2123:2: kw= '0' { kw=(Token)match(input,29,FOLLOW_29_in_ruledigit4683); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitZeroKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2130:2: kw= '1' { kw=(Token)match(input,30,FOLLOW_30_in_ruledigit4702); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitOneKeyword_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2137:2: kw= '2' { kw=(Token)match(input,31,FOLLOW_31_in_ruledigit4721); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitTwoKeyword_2()); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2144:2: kw= '3' { kw=(Token)match(input,32,FOLLOW_32_in_ruledigit4740); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitThreeKeyword_3()); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2151:2: kw= '4' { kw=(Token)match(input,33,FOLLOW_33_in_ruledigit4759); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitFourKeyword_4()); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2158:2: kw= '5' { kw=(Token)match(input,34,FOLLOW_34_in_ruledigit4778); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitFiveKeyword_5()); } break; case 7 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2165:2: kw= '6' { kw=(Token)match(input,35,FOLLOW_35_in_ruledigit4797); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitSixKeyword_6()); } break; case 8 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2172:2: kw= '7' { kw=(Token)match(input,36,FOLLOW_36_in_ruledigit4816); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitSevenKeyword_7()); } break; case 9 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2179:2: kw= '8' { kw=(Token)match(input,37,FOLLOW_37_in_ruledigit4835); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitEightKeyword_8()); } break; case 10 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2186:2: kw= '9' { kw=(Token)match(input,38,FOLLOW_38_in_ruledigit4854); current.merge(kw); newLeafNode(kw, grammarAccess.getDigitAccess().getDigitNineKeyword_9()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruledigit" // $ANTLR start "entryRulesign" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2199:1: entryRulesign returns [String current=null] : iv_rulesign= rulesign EOF ; public final String entryRulesign() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulesign = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2200:2: (iv_rulesign= rulesign EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2201:2: iv_rulesign= rulesign EOF { newCompositeNode(grammarAccess.getSignRule()); pushFollow(FOLLOW_rulesign_in_entryRulesign4895); iv_rulesign=rulesign(); state._fsp--; current =iv_rulesign.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulesign4906); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesign" // $ANTLR start "rulesign" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2208:1: rulesign returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ; public final AntlrDatatypeRuleToken rulesign() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2211:28: ( (kw= '+' | kw= '-' ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2212:1: (kw= '+' | kw= '-' ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2212:1: (kw= '+' | kw= '-' ) int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==39) ) { alt47=1; } else if ( (LA47_0==40) ) { alt47=2; } else { NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2213:2: kw= '+' { kw=(Token)match(input,39,FOLLOW_39_in_rulesign4944); current.merge(kw); newLeafNode(kw, grammarAccess.getSignAccess().getPlusSignKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2220:2: kw= '-' { kw=(Token)match(input,40,FOLLOW_40_in_rulesign4963); current.merge(kw); newLeafNode(kw, grammarAccess.getSignAccess().getHyphenMinusKeyword_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesign" // $ANTLR start "entryRuleflag" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2233:1: entryRuleflag returns [String current=null] : iv_ruleflag= ruleflag EOF ; public final String entryRuleflag() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleflag = null; try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2234:2: (iv_ruleflag= ruleflag EOF ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2235:2: iv_ruleflag= ruleflag EOF { newCompositeNode(grammarAccess.getFlagRule()); pushFollow(FOLLOW_ruleflag_in_entryRuleflag5004); iv_ruleflag=ruleflag(); state._fsp--; current =iv_ruleflag.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleflag5015); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleflag" // $ANTLR start "ruleflag" // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2242:1: ruleflag returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '0' | kw= '1' ) ; public final AntlrDatatypeRuleToken ruleflag() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2245:28: ( (kw= '0' | kw= '1' ) ) // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2246:1: (kw= '0' | kw= '1' ) { // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2246:1: (kw= '0' | kw= '1' ) int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==29) ) { alt48=1; } else if ( (LA48_0==30) ) { alt48=2; } else { NoViableAltException nvae = new NoViableAltException("", 48, 0, input); throw nvae; } switch (alt48) { case 1 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2247:2: kw= '0' { kw=(Token)match(input,29,FOLLOW_29_in_ruleflag5053); current.merge(kw); newLeafNode(kw, grammarAccess.getFlagAccess().getDigitZeroKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.svgpath/src-gen/at/bestsolution/efxclipse/tooling/svgpath/parser/antlr/internal/InternalSvgPath.g:2254:2: kw= '1' { kw=(Token)match(input,30,FOLLOW_30_in_ruleflag5072); current.merge(kw); newLeafNode(kw, grammarAccess.getFlagAccess().getDigitOneKeyword_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleflag" // Delegated rules public static final BitSet FOLLOW_rulesvg_path_in_entryRulesvg_path75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesvg_path85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemoveto_drawto_command_groups_in_rulesvg_path130 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemoveto_drawto_command_groups_in_entryRulemoveto_drawto_command_groups166 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemoveto_drawto_command_groups176 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemoveto_drawto_command_group_in_rulemoveto_drawto_command_groups221 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemoveto_drawto_command_group_in_entryRulemoveto_drawto_command_group256 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemoveto_drawto_command_group266 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemoveto_in_rulemoveto_drawto_command_group312 = new BitSet(new long[]{0x0000000001FFFF82L}); public static final BitSet FOLLOW_ruledrawto_commands_in_rulemoveto_drawto_command_group333 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemoveto_in_entryRulemoveto370 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemoveto380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_5_in_rulemoveto418 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_6_in_rulemoveto436 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulemoveto458 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_rulemoveto475 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulelineto_argument_sequence_in_rulemoveto497 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulelineto_argument_sequence_in_entryRulelineto_argument_sequence533 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulelineto_argument_sequence543 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulelineto_argument_sequence589 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulelineto_argument_sequence607 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulelineto_argument_sequence629 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_ruledrawto_commands_in_entryRuledrawto_commands667 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuledrawto_commands677 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledrawto_command_in_ruledrawto_commands722 = new BitSet(new long[]{0x0000000001FFFF82L}); public static final BitSet FOLLOW_ruledrawto_command_in_entryRuledrawto_command758 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuledrawto_command768 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleclosepath_in_ruledrawto_command815 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulelineto_in_ruledrawto_command842 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulehorizontal_lineto_in_ruledrawto_command869 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulevertical_lineto_in_ruledrawto_command896 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecurveto_in_ruledrawto_command923 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_curveto_in_ruledrawto_command950 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_in_ruledrawto_command977 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_quadratic_bezier_curveto_in_ruledrawto_command1004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleelliptical_arc_in_ruledrawto_command1031 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleclosepath_in_entryRuleclosepath1066 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleclosepath1076 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_7_in_ruleclosepath1123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_8_in_ruleclosepath1141 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulelineto_in_entryRulelineto1178 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulelineto1188 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_9_in_rulelineto1226 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_10_in_rulelineto1244 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulelineto_argument_sequence_in_rulelineto1266 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulehorizontal_lineto_in_entryRulehorizontal_lineto1302 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulehorizontal_lineto1312 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_11_in_rulehorizontal_lineto1350 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_12_in_rulehorizontal_lineto1368 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulehorizontal_lineto_argument_sequence_in_rulehorizontal_lineto1390 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulehorizontal_lineto_argument_sequence_in_entryRulehorizontal_lineto_argument_sequence1426 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulehorizontal_lineto_argument_sequence1436 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_in_rulehorizontal_lineto_argument_sequence1482 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulehorizontal_lineto_argument_sequence1500 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_in_rulehorizontal_lineto_argument_sequence1522 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulevertical_lineto_in_entryRulevertical_lineto1560 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulevertical_lineto1570 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_13_in_rulevertical_lineto1608 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_14_in_rulevertical_lineto1626 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulevertical_lineto_argument_sequence_in_rulevertical_lineto1648 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulevertical_lineto_argument_sequence_in_entryRulevertical_lineto_argument_sequence1684 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulevertical_lineto_argument_sequence1694 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_in_rulevertical_lineto_argument_sequence1740 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulevertical_lineto_argument_sequence1758 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_in_rulevertical_lineto_argument_sequence1780 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecurveto_in_entryRulecurveto1818 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecurveto1828 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_15_in_rulecurveto1866 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_16_in_rulecurveto1884 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecurveto_argument_sequence_in_rulecurveto1906 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecurveto_argument_sequence_in_entryRulecurveto_argument_sequence1942 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecurveto_argument_sequence1952 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecurveto_argument_in_rulecurveto_argument_sequence1998 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulecurveto_argument_sequence2016 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecurveto_argument_in_rulecurveto_argument_sequence2038 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecurveto_argument_in_entryRulecurveto_argument2076 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecurveto_argument2086 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulecurveto_argument2132 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_rulecurveto_argument2149 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulecurveto_argument2171 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_rulecurveto_argument2188 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulecurveto_argument2210 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_curveto_in_entryRulesmooth_curveto2246 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesmooth_curveto2256 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_rulesmooth_curveto2294 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_18_in_rulesmooth_curveto2312 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulesmooth_curveto_argument_sequence_in_rulesmooth_curveto2334 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_curveto_argument_sequence_in_entryRulesmooth_curveto_argument_sequence2370 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesmooth_curveto_argument_sequence2380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_curveto_argument_in_rulesmooth_curveto_argument_sequence2426 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulesmooth_curveto_argument_sequence2444 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulesmooth_curveto_argument_in_rulesmooth_curveto_argument_sequence2466 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulesmooth_curveto_argument_in_entryRulesmooth_curveto_argument2504 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesmooth_curveto_argument2514 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulesmooth_curveto_argument2560 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_rulesmooth_curveto_argument2577 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulesmooth_curveto_argument2599 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_in_entryRulequadratic_bezier_curveto2635 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulequadratic_bezier_curveto2645 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_rulequadratic_bezier_curveto2683 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_20_in_rulequadratic_bezier_curveto2701 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_argument_sequence_in_rulequadratic_bezier_curveto2724 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_argument_sequence_in_entryRulequadratic_bezier_curveto_argument_sequence2759 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulequadratic_bezier_curveto_argument_sequence2769 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_argument_in_rulequadratic_bezier_curveto_argument_sequence2815 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulequadratic_bezier_curveto_argument_sequence2833 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_argument_in_rulequadratic_bezier_curveto_argument_sequence2855 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulequadratic_bezier_curveto_argument_in_entryRulequadratic_bezier_curveto_argument2893 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulequadratic_bezier_curveto_argument2903 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulequadratic_bezier_curveto_argument2949 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_rulequadratic_bezier_curveto_argument2966 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulequadratic_bezier_curveto_argument2988 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_quadratic_bezier_curveto_in_entryRulesmooth_quadratic_bezier_curveto3024 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesmooth_quadratic_bezier_curveto3034 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_21_in_rulesmooth_quadratic_bezier_curveto3072 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_22_in_rulesmooth_quadratic_bezier_curveto3090 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulesmooth_quadratic_bezier_curveto_argument_sequence_in_rulesmooth_quadratic_bezier_curveto3112 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesmooth_quadratic_bezier_curveto_argument_sequence_in_entryRulesmooth_quadratic_bezier_curveto_argument_sequence3148 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesmooth_quadratic_bezier_curveto_argument_sequence3158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulesmooth_quadratic_bezier_curveto_argument_sequence3204 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_rulesmooth_quadratic_bezier_curveto_argument_sequence3222 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_rulesmooth_quadratic_bezier_curveto_argument_sequence3244 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_ruleelliptical_arc_in_entryRuleelliptical_arc3282 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleelliptical_arc3292 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_ruleelliptical_arc3330 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_24_in_ruleelliptical_arc3348 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_ruleelliptical_arc_argument_sequence_in_ruleelliptical_arc3370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleelliptical_arc_argument_sequence_in_entryRuleelliptical_arc_argument_sequence3406 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleelliptical_arc_argument_sequence3416 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleelliptical_arc_argument_in_ruleelliptical_arc_argument_sequence3462 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_rulecomma_in_ruleelliptical_arc_argument_sequence3480 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_ruleelliptical_arc_argument_in_ruleelliptical_arc_argument_sequence3502 = new BitSet(new long[]{0x000001FFE2000002L}); public static final BitSet FOLLOW_ruleelliptical_arc_argument_in_entryRuleelliptical_arc_argument3540 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleelliptical_arc_argument3550 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenonnegative_number_in_ruleelliptical_arc_argument3596 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_ruleelliptical_arc_argument3613 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulenonnegative_number_in_ruleelliptical_arc_argument3635 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_ruleelliptical_arc_argument3652 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulenumber_in_ruleelliptical_arc_argument3674 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_rulecomma_in_ruleelliptical_arc_argument3690 = new BitSet(new long[]{0x0000000060000000L}); public static final BitSet FOLLOW_ruleflag_in_ruleelliptical_arc_argument3710 = new BitSet(new long[]{0x0000000062000000L}); public static final BitSet FOLLOW_rulecomma_in_ruleelliptical_arc_argument3727 = new BitSet(new long[]{0x0000000060000000L}); public static final BitSet FOLLOW_ruleflag_in_ruleelliptical_arc_argument3749 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_ruleelliptical_arc_argument3766 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_ruleelliptical_arc_argument3788 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_pair_in_entryRulecoordinate_pair3824 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecoordinate_pair3834 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_in_rulecoordinate_pair3880 = new BitSet(new long[]{0x000001FFE2000000L}); public static final BitSet FOLLOW_rulecomma_in_rulecoordinate_pair3897 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulecoordinate_in_rulecoordinate_pair3919 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecomma_in_entryRulecomma3956 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecomma3967 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_25_in_rulecomma4004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecoordinate_in_entryRulecoordinate4043 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecoordinate4053 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenumber_in_rulecoordinate4099 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenumber_in_entryRulenumber4133 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulenumber4143 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesign_in_rulenumber4189 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulenonnegative_number_in_rulenumber4211 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenonnegative_number_in_entryRulenonnegative_number4247 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulenonnegative_number4257 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledigit_sequence_in_rulenonnegative_number4303 = new BitSet(new long[]{0x000000001C000002L}); public static final BitSet FOLLOW_26_in_rulenonnegative_number4316 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_ruledigit_sequence_in_rulenonnegative_number4337 = new BitSet(new long[]{0x0000000018000002L}); public static final BitSet FOLLOW_ruleexponent_in_rulenonnegative_number4360 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleexponent_in_entryRuleexponent4397 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleexponent4407 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_27_in_ruleexponent4445 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_28_in_ruleexponent4463 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_rulesign_in_ruleexponent4485 = new BitSet(new long[]{0x000001FFE0000000L}); public static final BitSet FOLLOW_ruledigit_sequence_in_ruleexponent4507 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledigit_sequence_in_entryRuledigit_sequence4543 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuledigit_sequence4553 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledigit_in_ruledigit_sequence4598 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruledigit_in_entryRuledigit4634 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuledigit4645 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_29_in_ruledigit4683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_30_in_ruledigit4702 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_31_in_ruledigit4721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_32_in_ruledigit4740 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_33_in_ruledigit4759 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_34_in_ruledigit4778 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_ruledigit4797 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_ruledigit4816 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_37_in_ruledigit4835 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_38_in_ruledigit4854 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesign_in_entryRulesign4895 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesign4906 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_rulesign4944 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_40_in_rulesign4963 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleflag_in_entryRuleflag5004 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleflag5015 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_29_in_ruleflag5053 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_30_in_ruleflag5072 = new BitSet(new long[]{0x0000000000000002L}); }