package at.bestsolution.efxclipse.tooling.css.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.css.services.CssDslGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalCssDslParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_IDENT", "RULE_COMMA", "RULE_WS", "RULE_HASH", "RULE_INCLUDES", "RULE_DASHMATCH", "RULE_INTEGER", "RULE_REAL", "RULE_ML_COMMENT", "'@charset'", "'@CHARSET'", "';'", "'@import'", "'@IMPORT'", "'@page'", "'@PAGE'", "'{'", "'}'", "':'", "'@media'", "'@MEDIA'", "'*'", "'|'", "'.'", "'['", "'^='", "'$='", "'*='", "'='", "']'", "'-'", "':not'", "'('", "')'", "'+'", "'>'", "'~'", "'/'", "'url'", "'%'", "'em'", "'ex'", "'px'", "'cm'", "'mm'", "'in'", "'pt'", "'pc'", "'deg'", "'rad'", "'grad'", "'ms'", "'s'", "'hz'", "'khz'", "'!important'" }; 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 RULE_INCLUDES=9; 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 T__60=60; public static final int EOF=-1; public static final int T__55=55; public static final int T__56=56; public static final int T__19=19; public static final int T__57=57; public static final int T__58=58; public static final int T__16=16; public static final int T__51=51; public static final int T__15=15; public static final int T__52=52; public static final int T__18=18; public static final int T__53=53; public static final int T__54=54; public static final int T__17=17; public static final int T__14=14; public static final int T__59=59; public static final int RULE_REAL=12; public static final int T__50=50; public static final int T__42=42; public static final int T__43=43; public static final int T__40=40; public static final int T__41=41; public static final int T__46=46; public static final int T__47=47; public static final int T__44=44; public static final int T__45=45; public static final int T__48=48; public static final int T__49=49; public static final int RULE_HASH=8; public static final int RULE_COMMA=6; public static final int RULE_ML_COMMENT=13; public static final int RULE_DASHMATCH=10; public static final int T__30=30; public static final int T__31=31; public static final int RULE_STRING=4; public static final int T__32=32; public static final int T__33=33; public static final int T__34=34; public static final int T__35=35; public static final int T__36=36; public static final int T__37=37; public static final int RULE_IDENT=5; public static final int T__38=38; public static final int T__39=39; public static final int RULE_WS=7; public static final int RULE_INTEGER=11; // delegates // delegators public InternalCssDslParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalCssDslParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalCssDslParser.tokenNames; } public String getGrammarFileName() { return "../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g"; } private CssDslGrammarAccess grammarAccess; public InternalCssDslParser(TokenStream input, CssDslGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "stylesheet"; } @Override protected CssDslGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRulestylesheet" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:67:1: entryRulestylesheet returns [EObject current=null] : iv_rulestylesheet= rulestylesheet EOF ; public final EObject entryRulestylesheet() throws RecognitionException { EObject current = null; EObject iv_rulestylesheet = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:68:2: (iv_rulestylesheet= rulestylesheet EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:69:2: iv_rulestylesheet= rulestylesheet EOF { newCompositeNode(grammarAccess.getStylesheetRule()); pushFollow(FOLLOW_rulestylesheet_in_entryRulestylesheet75); iv_rulestylesheet=rulestylesheet(); state._fsp--; current =iv_rulestylesheet; match(input,EOF,FOLLOW_EOF_in_entryRulestylesheet85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulestylesheet" // $ANTLR start "rulestylesheet" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:76:1: rulestylesheet returns [EObject current=null] : ( ( (lv_charset_0_0= rulecharset ) )? ( (lv_imports_1_0= ruleimportExpression ) )* ( ( (lv_ruleset_2_0= ruleruleset ) ) | ( (lv_media_3_0= rulemedia ) ) | ( (lv_page_4_0= rulepage ) ) )* ) ; public final EObject rulestylesheet() throws RecognitionException { EObject current = null; EObject lv_charset_0_0 = null; EObject lv_imports_1_0 = null; EObject lv_ruleset_2_0 = null; EObject lv_media_3_0 = null; EObject lv_page_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:79:28: ( ( ( (lv_charset_0_0= rulecharset ) )? ( (lv_imports_1_0= ruleimportExpression ) )* ( ( (lv_ruleset_2_0= ruleruleset ) ) | ( (lv_media_3_0= rulemedia ) ) | ( (lv_page_4_0= rulepage ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:80:1: ( ( (lv_charset_0_0= rulecharset ) )? ( (lv_imports_1_0= ruleimportExpression ) )* ( ( (lv_ruleset_2_0= ruleruleset ) ) | ( (lv_media_3_0= rulemedia ) ) | ( (lv_page_4_0= rulepage ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:80:1: ( ( (lv_charset_0_0= rulecharset ) )? ( (lv_imports_1_0= ruleimportExpression ) )* ( ( (lv_ruleset_2_0= ruleruleset ) ) | ( (lv_media_3_0= rulemedia ) ) | ( (lv_page_4_0= rulepage ) ) )* ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:80:2: ( (lv_charset_0_0= rulecharset ) )? ( (lv_imports_1_0= ruleimportExpression ) )* ( ( (lv_ruleset_2_0= ruleruleset ) ) | ( (lv_media_3_0= rulemedia ) ) | ( (lv_page_4_0= rulepage ) ) )* { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:80:2: ( (lv_charset_0_0= rulecharset ) )? int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0>=14 && LA1_0<=15)) ) { alt1=1; } switch (alt1) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:81:1: (lv_charset_0_0= rulecharset ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:81:1: (lv_charset_0_0= rulecharset ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:82:3: lv_charset_0_0= rulecharset { newCompositeNode(grammarAccess.getStylesheetAccess().getCharsetCharsetParserRuleCall_0_0()); pushFollow(FOLLOW_rulecharset_in_rulestylesheet131); lv_charset_0_0=rulecharset(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStylesheetRule()); } set( current, "charset", lv_charset_0_0, "charset"); afterParserOrEnumRuleCall(); } } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:98:3: ( (lv_imports_1_0= ruleimportExpression ) )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( ((LA2_0>=17 && LA2_0<=18)||LA2_0==43) ) { alt2=1; } switch (alt2) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:99:1: (lv_imports_1_0= ruleimportExpression ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:99:1: (lv_imports_1_0= ruleimportExpression ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:100:3: lv_imports_1_0= ruleimportExpression { newCompositeNode(grammarAccess.getStylesheetAccess().getImportsImportExpressionParserRuleCall_1_0()); pushFollow(FOLLOW_ruleimportExpression_in_rulestylesheet153); lv_imports_1_0=ruleimportExpression(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStylesheetRule()); } add( current, "imports", lv_imports_1_0, "importExpression"); afterParserOrEnumRuleCall(); } } break; default : break loop2; } } while (true); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:116:3: ( ( (lv_ruleset_2_0= ruleruleset ) ) | ( (lv_media_3_0= rulemedia ) ) | ( (lv_page_4_0= rulepage ) ) )* loop3: do { int alt3=4; switch ( input.LA(1) ) { case RULE_IDENT: case RULE_HASH: case 23: case 26: case 27: case 28: case 29: case 36: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: { alt3=1; } break; case 24: case 25: { alt3=2; } break; case 19: case 20: { alt3=3; } break; } switch (alt3) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:116:4: ( (lv_ruleset_2_0= ruleruleset ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:116:4: ( (lv_ruleset_2_0= ruleruleset ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:117:1: (lv_ruleset_2_0= ruleruleset ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:117:1: (lv_ruleset_2_0= ruleruleset ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:118:3: lv_ruleset_2_0= ruleruleset { newCompositeNode(grammarAccess.getStylesheetAccess().getRulesetRulesetParserRuleCall_2_0_0()); pushFollow(FOLLOW_ruleruleset_in_rulestylesheet176); lv_ruleset_2_0=ruleruleset(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStylesheetRule()); } add( current, "ruleset", lv_ruleset_2_0, "ruleset"); afterParserOrEnumRuleCall(); } } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:135:6: ( (lv_media_3_0= rulemedia ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:135:6: ( (lv_media_3_0= rulemedia ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:136:1: (lv_media_3_0= rulemedia ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:136:1: (lv_media_3_0= rulemedia ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:137:3: lv_media_3_0= rulemedia { newCompositeNode(grammarAccess.getStylesheetAccess().getMediaMediaParserRuleCall_2_1_0()); pushFollow(FOLLOW_rulemedia_in_rulestylesheet203); lv_media_3_0=rulemedia(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStylesheetRule()); } add( current, "media", lv_media_3_0, "media"); afterParserOrEnumRuleCall(); } } } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:154:6: ( (lv_page_4_0= rulepage ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:154:6: ( (lv_page_4_0= rulepage ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:155:1: (lv_page_4_0= rulepage ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:155:1: (lv_page_4_0= rulepage ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:156:3: lv_page_4_0= rulepage { newCompositeNode(grammarAccess.getStylesheetAccess().getPagePageParserRuleCall_2_2_0()); pushFollow(FOLLOW_rulepage_in_rulestylesheet230); lv_page_4_0=rulepage(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStylesheetRule()); } add( current, "page", lv_page_4_0, "page"); afterParserOrEnumRuleCall(); } } } break; default : break loop3; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulestylesheet" // $ANTLR start "entryRulecharset" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:180:1: entryRulecharset returns [EObject current=null] : iv_rulecharset= rulecharset EOF ; public final EObject entryRulecharset() throws RecognitionException { EObject current = null; EObject iv_rulecharset = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:181:2: (iv_rulecharset= rulecharset EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:182:2: iv_rulecharset= rulecharset EOF { newCompositeNode(grammarAccess.getCharsetRule()); pushFollow(FOLLOW_rulecharset_in_entryRulecharset268); iv_rulecharset=rulecharset(); state._fsp--; current =iv_rulecharset; match(input,EOF,FOLLOW_EOF_in_entryRulecharset278); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecharset" // $ANTLR start "rulecharset" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:189:1: rulecharset returns [EObject current=null] : ( (otherlv_0= '@charset' | otherlv_1= '@CHARSET' ) ( (lv_charset_2_0= RULE_STRING ) ) otherlv_3= ';' ) ; public final EObject rulecharset() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token lv_charset_2_0=null; Token otherlv_3=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:192:28: ( ( (otherlv_0= '@charset' | otherlv_1= '@CHARSET' ) ( (lv_charset_2_0= RULE_STRING ) ) otherlv_3= ';' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:193:1: ( (otherlv_0= '@charset' | otherlv_1= '@CHARSET' ) ( (lv_charset_2_0= RULE_STRING ) ) otherlv_3= ';' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:193:1: ( (otherlv_0= '@charset' | otherlv_1= '@CHARSET' ) ( (lv_charset_2_0= RULE_STRING ) ) otherlv_3= ';' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:193:2: (otherlv_0= '@charset' | otherlv_1= '@CHARSET' ) ( (lv_charset_2_0= RULE_STRING ) ) otherlv_3= ';' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:193:2: (otherlv_0= '@charset' | otherlv_1= '@CHARSET' ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==14) ) { alt4=1; } else if ( (LA4_0==15) ) { alt4=2; } else { NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:193:4: otherlv_0= '@charset' { otherlv_0=(Token)match(input,14,FOLLOW_14_in_rulecharset316); newLeafNode(otherlv_0, grammarAccess.getCharsetAccess().getCharsetKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:198:7: otherlv_1= '@CHARSET' { otherlv_1=(Token)match(input,15,FOLLOW_15_in_rulecharset334); newLeafNode(otherlv_1, grammarAccess.getCharsetAccess().getCHARSETKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:202:2: ( (lv_charset_2_0= RULE_STRING ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:203:1: (lv_charset_2_0= RULE_STRING ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:203:1: (lv_charset_2_0= RULE_STRING ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:204:3: lv_charset_2_0= RULE_STRING { lv_charset_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulecharset352); newLeafNode(lv_charset_2_0, grammarAccess.getCharsetAccess().getCharsetSTRINGTerminalRuleCall_1_0()); if (current==null) { current = createModelElement(grammarAccess.getCharsetRule()); } setWithLastConsumed( current, "charset", lv_charset_2_0, "STRING"); } } otherlv_3=(Token)match(input,16,FOLLOW_16_in_rulecharset369); newLeafNode(otherlv_3, grammarAccess.getCharsetAccess().getSemicolonKeyword_2()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecharset" // $ANTLR start "entryRuleimportExpression" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:232:1: entryRuleimportExpression returns [EObject current=null] : iv_ruleimportExpression= ruleimportExpression EOF ; public final EObject entryRuleimportExpression() throws RecognitionException { EObject current = null; EObject iv_ruleimportExpression = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:233:2: (iv_ruleimportExpression= ruleimportExpression EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:234:2: iv_ruleimportExpression= ruleimportExpression EOF { newCompositeNode(grammarAccess.getImportExpressionRule()); pushFollow(FOLLOW_ruleimportExpression_in_entryRuleimportExpression405); iv_ruleimportExpression=ruleimportExpression(); state._fsp--; current =iv_ruleimportExpression; match(input,EOF,FOLLOW_EOF_in_entryRuleimportExpression415); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleimportExpression" // $ANTLR start "ruleimportExpression" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:241:1: ruleimportExpression returns [EObject current=null] : ( ( (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) ) | (this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' ) ) ; public final EObject ruleimportExpression() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token lv_value_2_0=null; Token otherlv_5=null; EObject this_URLType_3 = null; AntlrDatatypeRuleToken lv_mediaList_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:244:28: ( ( ( (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) ) | (this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:1: ( ( (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) ) | (this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:1: ( ( (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) ) | (this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' ) ) int alt7=2; int LA7_0 = input.LA(1); if ( ((LA7_0>=17 && LA7_0<=18)) ) { alt7=1; } else if ( (LA7_0==43) ) { alt7=2; } else { NoViableAltException nvae = new NoViableAltException("", 7, 0, input); throw nvae; } switch (alt7) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:2: ( (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:2: ( (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:3: (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) ( (lv_value_2_0= RULE_STRING ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:3: (otherlv_0= '@import' | otherlv_1= '@IMPORT' ) int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==17) ) { alt5=1; } else if ( (LA5_0==18) ) { alt5=2; } else { NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:245:5: otherlv_0= '@import' { otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleimportExpression454); newLeafNode(otherlv_0, grammarAccess.getImportExpressionAccess().getImportKeyword_0_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:250:7: otherlv_1= '@IMPORT' { otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleimportExpression472); newLeafNode(otherlv_1, grammarAccess.getImportExpressionAccess().getIMPORTKeyword_0_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:254:2: ( (lv_value_2_0= RULE_STRING ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:255:1: (lv_value_2_0= RULE_STRING ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:255:1: (lv_value_2_0= RULE_STRING ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:256:3: lv_value_2_0= RULE_STRING { lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleimportExpression490); newLeafNode(lv_value_2_0, grammarAccess.getImportExpressionAccess().getValueSTRINGTerminalRuleCall_0_1_0()); if (current==null) { current = createModelElement(grammarAccess.getImportExpressionRule()); } setWithLastConsumed( current, "value", lv_value_2_0, "STRING"); } } } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:273:6: (this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:273:6: (this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:274:5: this_URLType_3= ruleURLType ( (lv_mediaList_4_0= rulemedia_list ) )? otherlv_5= ';' { newCompositeNode(grammarAccess.getImportExpressionAccess().getURLTypeParserRuleCall_1_0()); pushFollow(FOLLOW_ruleURLType_in_ruleimportExpression525); this_URLType_3=ruleURLType(); state._fsp--; current = this_URLType_3; afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:282:1: ( (lv_mediaList_4_0= rulemedia_list ) )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==RULE_IDENT) ) { alt6=1; } switch (alt6) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:283:1: (lv_mediaList_4_0= rulemedia_list ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:283:1: (lv_mediaList_4_0= rulemedia_list ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:284:3: lv_mediaList_4_0= rulemedia_list { newCompositeNode(grammarAccess.getImportExpressionAccess().getMediaListMedia_listParserRuleCall_1_1_0()); pushFollow(FOLLOW_rulemedia_list_in_ruleimportExpression545); lv_mediaList_4_0=rulemedia_list(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getImportExpressionRule()); } set( current, "mediaList", lv_mediaList_4_0, "media_list"); afterParserOrEnumRuleCall(); } } break; } otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleimportExpression558); newLeafNode(otherlv_5, grammarAccess.getImportExpressionAccess().getSemicolonKeyword_1_2()); } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleimportExpression" // $ANTLR start "entryRulepage" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:312:1: entryRulepage returns [EObject current=null] : iv_rulepage= rulepage EOF ; public final EObject entryRulepage() throws RecognitionException { EObject current = null; EObject iv_rulepage = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:313:2: (iv_rulepage= rulepage EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:314:2: iv_rulepage= rulepage EOF { newCompositeNode(grammarAccess.getPageRule()); pushFollow(FOLLOW_rulepage_in_entryRulepage595); iv_rulepage=rulepage(); state._fsp--; current =iv_rulepage; match(input,EOF,FOLLOW_EOF_in_entryRulepage605); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulepage" // $ANTLR start "rulepage" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:321:1: rulepage returns [EObject current=null] : ( () (otherlv_1= '@page' | otherlv_2= '@PAGE' ) ( (lv_pseudoPage_3_0= rulepseudo_page ) )? otherlv_4= '{' ( (lv_declarations_5_0= rulecss_generic_declaration ) )? (otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? )* otherlv_8= '}' ) ; public final EObject rulepage() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; Token otherlv_4=null; Token otherlv_6=null; Token otherlv_8=null; AntlrDatatypeRuleToken lv_pseudoPage_3_0 = null; EObject lv_declarations_5_0 = null; EObject lv_declarations_7_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:324:28: ( ( () (otherlv_1= '@page' | otherlv_2= '@PAGE' ) ( (lv_pseudoPage_3_0= rulepseudo_page ) )? otherlv_4= '{' ( (lv_declarations_5_0= rulecss_generic_declaration ) )? (otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? )* otherlv_8= '}' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:325:1: ( () (otherlv_1= '@page' | otherlv_2= '@PAGE' ) ( (lv_pseudoPage_3_0= rulepseudo_page ) )? otherlv_4= '{' ( (lv_declarations_5_0= rulecss_generic_declaration ) )? (otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? )* otherlv_8= '}' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:325:1: ( () (otherlv_1= '@page' | otherlv_2= '@PAGE' ) ( (lv_pseudoPage_3_0= rulepseudo_page ) )? otherlv_4= '{' ( (lv_declarations_5_0= rulecss_generic_declaration ) )? (otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? )* otherlv_8= '}' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:325:2: () (otherlv_1= '@page' | otherlv_2= '@PAGE' ) ( (lv_pseudoPage_3_0= rulepseudo_page ) )? otherlv_4= '{' ( (lv_declarations_5_0= rulecss_generic_declaration ) )? (otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? )* otherlv_8= '}' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:325:2: () // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:326:5: { current = forceCreateModelElement( grammarAccess.getPageAccess().getPageAction_0(), current); } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:331:2: (otherlv_1= '@page' | otherlv_2= '@PAGE' ) int alt8=2; int LA8_0 = input.LA(1); if ( (LA8_0==19) ) { alt8=1; } else if ( (LA8_0==20) ) { alt8=2; } else { NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } switch (alt8) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:331:4: otherlv_1= '@page' { otherlv_1=(Token)match(input,19,FOLLOW_19_in_rulepage652); newLeafNode(otherlv_1, grammarAccess.getPageAccess().getPageKeyword_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:336:7: otherlv_2= '@PAGE' { otherlv_2=(Token)match(input,20,FOLLOW_20_in_rulepage670); newLeafNode(otherlv_2, grammarAccess.getPageAccess().getPAGEKeyword_1_1()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:340:2: ( (lv_pseudoPage_3_0= rulepseudo_page ) )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==23) ) { alt9=1; } switch (alt9) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:341:1: (lv_pseudoPage_3_0= rulepseudo_page ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:341:1: (lv_pseudoPage_3_0= rulepseudo_page ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:342:3: lv_pseudoPage_3_0= rulepseudo_page { newCompositeNode(grammarAccess.getPageAccess().getPseudoPagePseudo_pageParserRuleCall_2_0()); pushFollow(FOLLOW_rulepseudo_page_in_rulepage692); lv_pseudoPage_3_0=rulepseudo_page(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getPageRule()); } set( current, "pseudoPage", lv_pseudoPage_3_0, "pseudo_page"); afterParserOrEnumRuleCall(); } } break; } otherlv_4=(Token)match(input,21,FOLLOW_21_in_rulepage705); newLeafNode(otherlv_4, grammarAccess.getPageAccess().getLeftCurlyBracketKeyword_3()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:362:1: ( (lv_declarations_5_0= rulecss_generic_declaration ) )? int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==RULE_IDENT||LA10_0==35) ) { alt10=1; } switch (alt10) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:363:1: (lv_declarations_5_0= rulecss_generic_declaration ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:363:1: (lv_declarations_5_0= rulecss_generic_declaration ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:364:3: lv_declarations_5_0= rulecss_generic_declaration { newCompositeNode(grammarAccess.getPageAccess().getDeclarationsCss_generic_declarationParserRuleCall_4_0()); pushFollow(FOLLOW_rulecss_generic_declaration_in_rulepage726); lv_declarations_5_0=rulecss_generic_declaration(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getPageRule()); } add( current, "declarations", lv_declarations_5_0, "css_generic_declaration"); afterParserOrEnumRuleCall(); } } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:380:3: (otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? )* loop12: do { int alt12=2; int LA12_0 = input.LA(1); if ( (LA12_0==16) ) { alt12=1; } switch (alt12) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:380:5: otherlv_6= ';' ( (lv_declarations_7_0= rulecss_generic_declaration ) )? { otherlv_6=(Token)match(input,16,FOLLOW_16_in_rulepage740); newLeafNode(otherlv_6, grammarAccess.getPageAccess().getSemicolonKeyword_5_0()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:384:1: ( (lv_declarations_7_0= rulecss_generic_declaration ) )? int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==RULE_IDENT||LA11_0==35) ) { alt11=1; } switch (alt11) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:385:1: (lv_declarations_7_0= rulecss_generic_declaration ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:385:1: (lv_declarations_7_0= rulecss_generic_declaration ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:386:3: lv_declarations_7_0= rulecss_generic_declaration { newCompositeNode(grammarAccess.getPageAccess().getDeclarationsCss_generic_declarationParserRuleCall_5_1_0()); pushFollow(FOLLOW_rulecss_generic_declaration_in_rulepage761); lv_declarations_7_0=rulecss_generic_declaration(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getPageRule()); } add( current, "declarations", lv_declarations_7_0, "css_generic_declaration"); afterParserOrEnumRuleCall(); } } break; } } break; default : break loop12; } } while (true); otherlv_8=(Token)match(input,22,FOLLOW_22_in_rulepage776); newLeafNode(otherlv_8, grammarAccess.getPageAccess().getRightCurlyBracketKeyword_6()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulepage" // $ANTLR start "entryRulepseudo_page" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:414:1: entryRulepseudo_page returns [String current=null] : iv_rulepseudo_page= rulepseudo_page EOF ; public final String entryRulepseudo_page() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulepseudo_page = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:415:2: (iv_rulepseudo_page= rulepseudo_page EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:416:2: iv_rulepseudo_page= rulepseudo_page EOF { newCompositeNode(grammarAccess.getPseudo_pageRule()); pushFollow(FOLLOW_rulepseudo_page_in_entryRulepseudo_page813); iv_rulepseudo_page=rulepseudo_page(); state._fsp--; current =iv_rulepseudo_page.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulepseudo_page824); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulepseudo_page" // $ANTLR start "rulepseudo_page" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:423:1: rulepseudo_page returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= ':' this_IDENT_1= RULE_IDENT ) ; public final AntlrDatatypeRuleToken rulepseudo_page() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_IDENT_1=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:426:28: ( (kw= ':' this_IDENT_1= RULE_IDENT ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:427:1: (kw= ':' this_IDENT_1= RULE_IDENT ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:427:1: (kw= ':' this_IDENT_1= RULE_IDENT ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:428:2: kw= ':' this_IDENT_1= RULE_IDENT { kw=(Token)match(input,23,FOLLOW_23_in_rulepseudo_page862); current.merge(kw); newLeafNode(kw, grammarAccess.getPseudo_pageAccess().getColonKeyword_0()); this_IDENT_1=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulepseudo_page877); current.merge(this_IDENT_1); newLeafNode(this_IDENT_1, grammarAccess.getPseudo_pageAccess().getIDENTTerminalRuleCall_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulepseudo_page" // $ANTLR start "entryRulemedia" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:448:1: entryRulemedia returns [EObject current=null] : iv_rulemedia= rulemedia EOF ; public final EObject entryRulemedia() throws RecognitionException { EObject current = null; EObject iv_rulemedia = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:449:2: (iv_rulemedia= rulemedia EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:450:2: iv_rulemedia= rulemedia EOF { newCompositeNode(grammarAccess.getMediaRule()); pushFollow(FOLLOW_rulemedia_in_entryRulemedia922); iv_rulemedia=rulemedia(); state._fsp--; current =iv_rulemedia; match(input,EOF,FOLLOW_EOF_in_entryRulemedia932); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemedia" // $ANTLR start "rulemedia" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:457:1: rulemedia returns [EObject current=null] : ( (otherlv_0= '@media' | otherlv_1= '@MEDIA' ) ( (lv_medialist_2_0= rulemedia_list ) ) otherlv_3= '{' ( (lv_rulesets_4_0= ruleruleset ) )* otherlv_5= '}' ) ; public final EObject rulemedia() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token otherlv_3=null; Token otherlv_5=null; AntlrDatatypeRuleToken lv_medialist_2_0 = null; EObject lv_rulesets_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:460:28: ( ( (otherlv_0= '@media' | otherlv_1= '@MEDIA' ) ( (lv_medialist_2_0= rulemedia_list ) ) otherlv_3= '{' ( (lv_rulesets_4_0= ruleruleset ) )* otherlv_5= '}' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:461:1: ( (otherlv_0= '@media' | otherlv_1= '@MEDIA' ) ( (lv_medialist_2_0= rulemedia_list ) ) otherlv_3= '{' ( (lv_rulesets_4_0= ruleruleset ) )* otherlv_5= '}' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:461:1: ( (otherlv_0= '@media' | otherlv_1= '@MEDIA' ) ( (lv_medialist_2_0= rulemedia_list ) ) otherlv_3= '{' ( (lv_rulesets_4_0= ruleruleset ) )* otherlv_5= '}' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:461:2: (otherlv_0= '@media' | otherlv_1= '@MEDIA' ) ( (lv_medialist_2_0= rulemedia_list ) ) otherlv_3= '{' ( (lv_rulesets_4_0= ruleruleset ) )* otherlv_5= '}' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:461:2: (otherlv_0= '@media' | otherlv_1= '@MEDIA' ) int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==24) ) { alt13=1; } else if ( (LA13_0==25) ) { alt13=2; } else { NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:461:4: otherlv_0= '@media' { otherlv_0=(Token)match(input,24,FOLLOW_24_in_rulemedia970); newLeafNode(otherlv_0, grammarAccess.getMediaAccess().getMediaKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:466:7: otherlv_1= '@MEDIA' { otherlv_1=(Token)match(input,25,FOLLOW_25_in_rulemedia988); newLeafNode(otherlv_1, grammarAccess.getMediaAccess().getMEDIAKeyword_0_1()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:470:2: ( (lv_medialist_2_0= rulemedia_list ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:471:1: (lv_medialist_2_0= rulemedia_list ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:471:1: (lv_medialist_2_0= rulemedia_list ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:472:3: lv_medialist_2_0= rulemedia_list { newCompositeNode(grammarAccess.getMediaAccess().getMedialistMedia_listParserRuleCall_1_0()); pushFollow(FOLLOW_rulemedia_list_in_rulemedia1010); lv_medialist_2_0=rulemedia_list(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMediaRule()); } set( current, "medialist", lv_medialist_2_0, "media_list"); afterParserOrEnumRuleCall(); } } otherlv_3=(Token)match(input,21,FOLLOW_21_in_rulemedia1022); newLeafNode(otherlv_3, grammarAccess.getMediaAccess().getLeftCurlyBracketKeyword_2()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:492:1: ( (lv_rulesets_4_0= ruleruleset ) )* loop14: do { int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0==RULE_IDENT||LA14_0==RULE_HASH||LA14_0==23||(LA14_0>=26 && LA14_0<=29)||LA14_0==36||(LA14_0>=45 && LA14_0<=59)) ) { alt14=1; } switch (alt14) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:493:1: (lv_rulesets_4_0= ruleruleset ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:493:1: (lv_rulesets_4_0= ruleruleset ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:494:3: lv_rulesets_4_0= ruleruleset { newCompositeNode(grammarAccess.getMediaAccess().getRulesetsRulesetParserRuleCall_3_0()); pushFollow(FOLLOW_ruleruleset_in_rulemedia1043); lv_rulesets_4_0=ruleruleset(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getMediaRule()); } add( current, "rulesets", lv_rulesets_4_0, "ruleset"); afterParserOrEnumRuleCall(); } } break; default : break loop14; } } while (true); otherlv_5=(Token)match(input,22,FOLLOW_22_in_rulemedia1056); newLeafNode(otherlv_5, grammarAccess.getMediaAccess().getRightCurlyBracketKeyword_4()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemedia" // $ANTLR start "entryRulemedia_list" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:522:1: entryRulemedia_list returns [String current=null] : iv_rulemedia_list= rulemedia_list EOF ; public final String entryRulemedia_list() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulemedia_list = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:523:2: (iv_rulemedia_list= rulemedia_list EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:524:2: iv_rulemedia_list= rulemedia_list EOF { newCompositeNode(grammarAccess.getMedia_listRule()); pushFollow(FOLLOW_rulemedia_list_in_entryRulemedia_list1093); iv_rulemedia_list=rulemedia_list(); state._fsp--; current =iv_rulemedia_list.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulemedia_list1104); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemedia_list" // $ANTLR start "rulemedia_list" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:531:1: rulemedia_list returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_medium_0= rulemedium (this_COMMA_1= RULE_COMMA this_medium_2= rulemedium )* ) ; public final AntlrDatatypeRuleToken rulemedia_list() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_COMMA_1=null; AntlrDatatypeRuleToken this_medium_0 = null; AntlrDatatypeRuleToken this_medium_2 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:534:28: ( (this_medium_0= rulemedium (this_COMMA_1= RULE_COMMA this_medium_2= rulemedium )* ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:535:1: (this_medium_0= rulemedium (this_COMMA_1= RULE_COMMA this_medium_2= rulemedium )* ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:535:1: (this_medium_0= rulemedium (this_COMMA_1= RULE_COMMA this_medium_2= rulemedium )* ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:536:5: this_medium_0= rulemedium (this_COMMA_1= RULE_COMMA this_medium_2= rulemedium )* { newCompositeNode(grammarAccess.getMedia_listAccess().getMediumParserRuleCall_0()); pushFollow(FOLLOW_rulemedium_in_rulemedia_list1151); this_medium_0=rulemedium(); state._fsp--; current.merge(this_medium_0); afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:546:1: (this_COMMA_1= RULE_COMMA this_medium_2= rulemedium )* loop15: do { int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==RULE_COMMA) ) { alt15=1; } switch (alt15) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:546:6: this_COMMA_1= RULE_COMMA this_medium_2= rulemedium { this_COMMA_1=(Token)match(input,RULE_COMMA,FOLLOW_RULE_COMMA_in_rulemedia_list1172); current.merge(this_COMMA_1); newLeafNode(this_COMMA_1, grammarAccess.getMedia_listAccess().getCOMMATerminalRuleCall_1_0()); newCompositeNode(grammarAccess.getMedia_listAccess().getMediumParserRuleCall_1_1()); pushFollow(FOLLOW_rulemedium_in_rulemedia_list1199); this_medium_2=rulemedium(); state._fsp--; current.merge(this_medium_2); afterParserOrEnumRuleCall(); } break; default : break loop15; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemedia_list" // $ANTLR start "entryRulemedium" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:572:1: entryRulemedium returns [String current=null] : iv_rulemedium= rulemedium EOF ; public final String entryRulemedium() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulemedium = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:573:2: (iv_rulemedium= rulemedium EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:574:2: iv_rulemedium= rulemedium EOF { newCompositeNode(grammarAccess.getMediumRule()); pushFollow(FOLLOW_rulemedium_in_entryRulemedium1247); iv_rulemedium=rulemedium(); state._fsp--; current =iv_rulemedium.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulemedium1258); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulemedium" // $ANTLR start "rulemedium" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:581:1: rulemedium returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_IDENT_0= RULE_IDENT ; public final AntlrDatatypeRuleToken rulemedium() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_IDENT_0=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:584:28: (this_IDENT_0= RULE_IDENT ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:585:5: this_IDENT_0= RULE_IDENT { this_IDENT_0=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulemedium1297); current.merge(this_IDENT_0); newLeafNode(this_IDENT_0, grammarAccess.getMediumAccess().getIDENTTerminalRuleCall()); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulemedium" // $ANTLR start "entryRuleruleset" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:600:1: entryRuleruleset returns [EObject current=null] : iv_ruleruleset= ruleruleset EOF ; public final EObject entryRuleruleset() throws RecognitionException { EObject current = null; EObject iv_ruleruleset = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:601:2: (iv_ruleruleset= ruleruleset EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:602:2: iv_ruleruleset= ruleruleset EOF { newCompositeNode(grammarAccess.getRulesetRule()); pushFollow(FOLLOW_ruleruleset_in_entryRuleruleset1341); iv_ruleruleset=ruleruleset(); state._fsp--; current =iv_ruleruleset; match(input,EOF,FOLLOW_EOF_in_entryRuleruleset1351); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleruleset" // $ANTLR start "ruleruleset" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:609:1: ruleruleset returns [EObject current=null] : ( ( (lv_selectors_0_0= ruleselector ) ) (this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) )* otherlv_3= '{' ( ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' )* otherlv_6= '}' ) ; public final EObject ruleruleset() throws RecognitionException { EObject current = null; Token this_COMMA_1=null; Token otherlv_3=null; Token otherlv_5=null; Token otherlv_6=null; EObject lv_selectors_0_0 = null; EObject lv_selectors_2_0 = null; EObject lv_declarations_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:612:28: ( ( ( (lv_selectors_0_0= ruleselector ) ) (this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) )* otherlv_3= '{' ( ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' )* otherlv_6= '}' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:613:1: ( ( (lv_selectors_0_0= ruleselector ) ) (this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) )* otherlv_3= '{' ( ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' )* otherlv_6= '}' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:613:1: ( ( (lv_selectors_0_0= ruleselector ) ) (this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) )* otherlv_3= '{' ( ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' )* otherlv_6= '}' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:613:2: ( (lv_selectors_0_0= ruleselector ) ) (this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) )* otherlv_3= '{' ( ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' )* otherlv_6= '}' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:613:2: ( (lv_selectors_0_0= ruleselector ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:614:1: (lv_selectors_0_0= ruleselector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:614:1: (lv_selectors_0_0= ruleselector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:615:3: lv_selectors_0_0= ruleselector { newCompositeNode(grammarAccess.getRulesetAccess().getSelectorsSelectorParserRuleCall_0_0()); pushFollow(FOLLOW_ruleselector_in_ruleruleset1397); lv_selectors_0_0=ruleselector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getRulesetRule()); } add( current, "selectors", lv_selectors_0_0, "selector"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:631:2: (this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) )* loop16: do { int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==RULE_COMMA) ) { alt16=1; } switch (alt16) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:631:3: this_COMMA_1= RULE_COMMA ( (lv_selectors_2_0= ruleselector ) ) { this_COMMA_1=(Token)match(input,RULE_COMMA,FOLLOW_RULE_COMMA_in_ruleruleset1409); newLeafNode(this_COMMA_1, grammarAccess.getRulesetAccess().getCOMMATerminalRuleCall_1_0()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:635:1: ( (lv_selectors_2_0= ruleselector ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:636:1: (lv_selectors_2_0= ruleselector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:636:1: (lv_selectors_2_0= ruleselector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:637:3: lv_selectors_2_0= ruleselector { newCompositeNode(grammarAccess.getRulesetAccess().getSelectorsSelectorParserRuleCall_1_1_0()); pushFollow(FOLLOW_ruleselector_in_ruleruleset1429); lv_selectors_2_0=ruleselector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getRulesetRule()); } add( current, "selectors", lv_selectors_2_0, "selector"); afterParserOrEnumRuleCall(); } } } break; default : break loop16; } } while (true); otherlv_3=(Token)match(input,21,FOLLOW_21_in_ruleruleset1443); newLeafNode(otherlv_3, grammarAccess.getRulesetAccess().getLeftCurlyBracketKeyword_2()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:657:1: ( ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' )* loop17: do { int alt17=2; int LA17_0 = input.LA(1); if ( (LA17_0==RULE_IDENT||LA17_0==35) ) { alt17=1; } switch (alt17) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:657:2: ( (lv_declarations_4_0= rulecss_declaration ) ) otherlv_5= ';' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:657:2: ( (lv_declarations_4_0= rulecss_declaration ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:658:1: (lv_declarations_4_0= rulecss_declaration ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:658:1: (lv_declarations_4_0= rulecss_declaration ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:659:3: lv_declarations_4_0= rulecss_declaration { newCompositeNode(grammarAccess.getRulesetAccess().getDeclarationsCss_declarationParserRuleCall_3_0_0()); pushFollow(FOLLOW_rulecss_declaration_in_ruleruleset1465); lv_declarations_4_0=rulecss_declaration(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getRulesetRule()); } add( current, "declarations", lv_declarations_4_0, "css_declaration"); afterParserOrEnumRuleCall(); } } otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleruleset1477); newLeafNode(otherlv_5, grammarAccess.getRulesetAccess().getSemicolonKeyword_3_1()); } break; default : break loop17; } } while (true); otherlv_6=(Token)match(input,22,FOLLOW_22_in_ruleruleset1491); newLeafNode(otherlv_6, grammarAccess.getRulesetAccess().getRightCurlyBracketKeyword_4()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleruleset" // $ANTLR start "entryRuleselector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:691:1: entryRuleselector returns [EObject current=null] : iv_ruleselector= ruleselector EOF ; public final EObject entryRuleselector() throws RecognitionException { EObject current = null; EObject iv_ruleselector = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:695:2: (iv_ruleselector= ruleselector EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:696:2: iv_ruleselector= ruleselector EOF { newCompositeNode(grammarAccess.getSelectorRule()); pushFollow(FOLLOW_ruleselector_in_entryRuleselector1533); iv_ruleselector=ruleselector(); state._fsp--; current =iv_ruleselector; match(input,EOF,FOLLOW_EOF_in_entryRuleselector1543); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleselector" // $ANTLR start "ruleselector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:706:1: ruleselector returns [EObject current=null] : ( ( (lv_simpleselectors_0_0= rulesimple_selector ) ) ( ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) | ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) )? ) ; public final EObject ruleselector() throws RecognitionException { EObject current = null; Token this_WS_3=null; EObject lv_simpleselectors_0_0 = null; AntlrDatatypeRuleToken lv_combinator_1_0 = null; EObject lv_selector_2_0 = null; AntlrDatatypeRuleToken lv_combinator_4_0 = null; EObject lv_selector_5_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:710:28: ( ( ( (lv_simpleselectors_0_0= rulesimple_selector ) ) ( ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) | ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) )? ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:711:1: ( ( (lv_simpleselectors_0_0= rulesimple_selector ) ) ( ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) | ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) )? ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:711:1: ( ( (lv_simpleselectors_0_0= rulesimple_selector ) ) ( ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) | ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) )? ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:711:2: ( (lv_simpleselectors_0_0= rulesimple_selector ) ) ( ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) | ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) )? { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:711:2: ( (lv_simpleselectors_0_0= rulesimple_selector ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:712:1: (lv_simpleselectors_0_0= rulesimple_selector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:712:1: (lv_simpleselectors_0_0= rulesimple_selector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:713:3: lv_simpleselectors_0_0= rulesimple_selector { newCompositeNode(grammarAccess.getSelectorAccess().getSimpleselectorsSimple_selectorParserRuleCall_0_0()); pushFollow(FOLLOW_rulesimple_selector_in_ruleselector1593); lv_simpleselectors_0_0=rulesimple_selector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorRule()); } add( current, "simpleselectors", lv_simpleselectors_0_0, "simple_selector"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:729:2: ( ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) | ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) )? int alt21=3; int LA21_0 = input.LA(1); if ( ((LA21_0>=39 && LA21_0<=41)) ) { alt21=1; } else if ( (LA21_0==RULE_WS) ) { alt21=2; } switch (alt21) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:729:3: ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:729:3: ( ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:729:4: ( (lv_combinator_1_0= rulecombinator ) ) ( (lv_selector_2_0= ruleselector ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:729:4: ( (lv_combinator_1_0= rulecombinator ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:730:1: (lv_combinator_1_0= rulecombinator ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:730:1: (lv_combinator_1_0= rulecombinator ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:731:3: lv_combinator_1_0= rulecombinator { newCompositeNode(grammarAccess.getSelectorAccess().getCombinatorCombinatorParserRuleCall_1_0_0_0()); pushFollow(FOLLOW_rulecombinator_in_ruleselector1616); lv_combinator_1_0=rulecombinator(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorRule()); } set( current, "combinator", lv_combinator_1_0, "combinator"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:747:2: ( (lv_selector_2_0= ruleselector ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:748:1: (lv_selector_2_0= ruleselector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:748:1: (lv_selector_2_0= ruleselector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:749:3: lv_selector_2_0= ruleselector { newCompositeNode(grammarAccess.getSelectorAccess().getSelectorSelectorParserRuleCall_1_0_1_0()); pushFollow(FOLLOW_ruleselector_in_ruleselector1637); lv_selector_2_0=ruleselector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorRule()); } set( current, "selector", lv_selector_2_0, "selector"); afterParserOrEnumRuleCall(); } } } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:766:6: ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:766:6: ( (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:766:7: (this_WS_3= RULE_WS )+ ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:766:7: (this_WS_3= RULE_WS )+ int cnt18=0; loop18: do { int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==RULE_WS) ) { alt18=1; } switch (alt18) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:766:8: this_WS_3= RULE_WS { this_WS_3=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_ruleselector1657); newLeafNode(this_WS_3, grammarAccess.getSelectorAccess().getWSTerminalRuleCall_1_1_0()); } break; default : if ( cnt18 >= 1 ) break loop18; EarlyExitException eee = new EarlyExitException(18, input); throw eee; } cnt18++; } while (true); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:770:3: ( ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0==RULE_IDENT||LA20_0==RULE_HASH||LA20_0==23||(LA20_0>=26 && LA20_0<=29)||LA20_0==36||(LA20_0>=39 && LA20_0<=41)||(LA20_0>=45 && LA20_0<=59)) ) { alt20=1; } switch (alt20) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:770:4: ( (lv_combinator_4_0= rulecombinator ) )? ( (lv_selector_5_0= ruleselector ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:770:4: ( (lv_combinator_4_0= rulecombinator ) )? int alt19=2; int LA19_0 = input.LA(1); if ( ((LA19_0>=39 && LA19_0<=41)) ) { alt19=1; } switch (alt19) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:771:1: (lv_combinator_4_0= rulecombinator ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:771:1: (lv_combinator_4_0= rulecombinator ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:772:3: lv_combinator_4_0= rulecombinator { newCompositeNode(grammarAccess.getSelectorAccess().getCombinatorCombinatorParserRuleCall_1_1_1_0_0()); pushFollow(FOLLOW_rulecombinator_in_ruleselector1680); lv_combinator_4_0=rulecombinator(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorRule()); } set( current, "combinator", lv_combinator_4_0, "combinator"); afterParserOrEnumRuleCall(); } } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:788:3: ( (lv_selector_5_0= ruleselector ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:789:1: (lv_selector_5_0= ruleselector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:789:1: (lv_selector_5_0= ruleselector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:790:3: lv_selector_5_0= ruleselector { newCompositeNode(grammarAccess.getSelectorAccess().getSelectorSelectorParserRuleCall_1_1_1_1_0()); pushFollow(FOLLOW_ruleselector_in_ruleselector1702); lv_selector_5_0=ruleselector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSelectorRule()); } set( current, "selector", lv_selector_5_0, "selector"); afterParserOrEnumRuleCall(); } } } break; } } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleselector" // $ANTLR start "entryRulesimple_selector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:817:1: entryRulesimple_selector returns [EObject current=null] : iv_rulesimple_selector= rulesimple_selector EOF ; public final EObject entryRulesimple_selector() throws RecognitionException { EObject current = null; EObject iv_rulesimple_selector = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:818:2: (iv_rulesimple_selector= rulesimple_selector EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:819:2: iv_rulesimple_selector= rulesimple_selector EOF { newCompositeNode(grammarAccess.getSimple_selectorRule()); pushFollow(FOLLOW_rulesimple_selector_in_entryRulesimple_selector1747); iv_rulesimple_selector=rulesimple_selector(); state._fsp--; current =iv_rulesimple_selector; match(input,EOF,FOLLOW_EOF_in_entryRulesimple_selector1757); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesimple_selector" // $ANTLR start "rulesimple_selector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:826:1: rulesimple_selector returns [EObject current=null] : ( ( ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* ) | ( (lv_subSelectors_3_0= rulesub_selector ) )+ ) ; public final EObject rulesimple_selector() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_element_0_0 = null; AntlrDatatypeRuleToken lv_universal_1_0 = null; EObject lv_subSelectors_2_0 = null; EObject lv_subSelectors_3_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:829:28: ( ( ( ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* ) | ( (lv_subSelectors_3_0= rulesub_selector ) )+ ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:1: ( ( ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* ) | ( (lv_subSelectors_3_0= rulesub_selector ) )+ ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:1: ( ( ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* ) | ( (lv_subSelectors_3_0= rulesub_selector ) )+ ) int alt25=2; int LA25_0 = input.LA(1); if ( (LA25_0==RULE_IDENT||(LA25_0>=26 && LA25_0<=27)||(LA25_0>=45 && LA25_0<=59)) ) { alt25=1; } else if ( (LA25_0==RULE_HASH||LA25_0==23||(LA25_0>=28 && LA25_0<=29)||LA25_0==36) ) { alt25=2; } else { NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:2: ( ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:2: ( ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:3: ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) ( (lv_subSelectors_2_0= rulesub_selector ) )* { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:3: ( ( (lv_element_0_0= ruleelement_name ) ) | ( (lv_universal_1_0= rulecss_universal ) ) ) int alt22=2; switch ( input.LA(1) ) { case RULE_IDENT: { int LA22_1 = input.LA(2); if ( (LA22_1==27) ) { alt22=2; } else if ( (LA22_1==EOF||(LA22_1>=RULE_COMMA && LA22_1<=RULE_HASH)||LA22_1==21||LA22_1==23||(LA22_1>=28 && LA22_1<=29)||LA22_1==36||(LA22_1>=39 && LA22_1<=41)) ) { alt22=1; } else { NoViableAltException nvae = new NoViableAltException("", 22, 1, input); throw nvae; } } break; case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: { alt22=1; } break; case 26: case 27: { alt22=2; } break; default: NoViableAltException nvae = new NoViableAltException("", 22, 0, input); throw nvae; } switch (alt22) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:4: ( (lv_element_0_0= ruleelement_name ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:830:4: ( (lv_element_0_0= ruleelement_name ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:831:1: (lv_element_0_0= ruleelement_name ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:831:1: (lv_element_0_0= ruleelement_name ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:832:3: lv_element_0_0= ruleelement_name { newCompositeNode(grammarAccess.getSimple_selectorAccess().getElementElement_nameParserRuleCall_0_0_0_0()); pushFollow(FOLLOW_ruleelement_name_in_rulesimple_selector1805); lv_element_0_0=ruleelement_name(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSimple_selectorRule()); } set( current, "element", lv_element_0_0, "element_name"); afterParserOrEnumRuleCall(); } } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:849:6: ( (lv_universal_1_0= rulecss_universal ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:849:6: ( (lv_universal_1_0= rulecss_universal ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:850:1: (lv_universal_1_0= rulecss_universal ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:850:1: (lv_universal_1_0= rulecss_universal ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:851:3: lv_universal_1_0= rulecss_universal { newCompositeNode(grammarAccess.getSimple_selectorAccess().getUniversalCss_universalParserRuleCall_0_0_1_0()); pushFollow(FOLLOW_rulecss_universal_in_rulesimple_selector1832); lv_universal_1_0=rulecss_universal(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSimple_selectorRule()); } set( current, "universal", lv_universal_1_0, "css_universal"); afterParserOrEnumRuleCall(); } } } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:867:3: ( (lv_subSelectors_2_0= rulesub_selector ) )* loop23: do { int alt23=2; int LA23_0 = input.LA(1); if ( (LA23_0==RULE_HASH||LA23_0==23||(LA23_0>=28 && LA23_0<=29)||LA23_0==36) ) { alt23=1; } switch (alt23) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:868:1: (lv_subSelectors_2_0= rulesub_selector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:868:1: (lv_subSelectors_2_0= rulesub_selector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:869:3: lv_subSelectors_2_0= rulesub_selector { newCompositeNode(grammarAccess.getSimple_selectorAccess().getSubSelectorsSub_selectorParserRuleCall_0_1_0()); pushFollow(FOLLOW_rulesub_selector_in_rulesimple_selector1854); lv_subSelectors_2_0=rulesub_selector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSimple_selectorRule()); } add( current, "subSelectors", lv_subSelectors_2_0, "sub_selector"); afterParserOrEnumRuleCall(); } } break; default : break loop23; } } while (true); } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:886:6: ( (lv_subSelectors_3_0= rulesub_selector ) )+ { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:886:6: ( (lv_subSelectors_3_0= rulesub_selector ) )+ int cnt24=0; loop24: do { int alt24=2; int LA24_0 = input.LA(1); if ( (LA24_0==RULE_HASH||LA24_0==23||(LA24_0>=28 && LA24_0<=29)||LA24_0==36) ) { alt24=1; } switch (alt24) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:887:1: (lv_subSelectors_3_0= rulesub_selector ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:887:1: (lv_subSelectors_3_0= rulesub_selector ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:888:3: lv_subSelectors_3_0= rulesub_selector { newCompositeNode(grammarAccess.getSimple_selectorAccess().getSubSelectorsSub_selectorParserRuleCall_1_0()); pushFollow(FOLLOW_rulesub_selector_in_rulesimple_selector1883); lv_subSelectors_3_0=rulesub_selector(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSimple_selectorRule()); } add( current, "subSelectors", lv_subSelectors_3_0, "sub_selector"); afterParserOrEnumRuleCall(); } } break; default : if ( cnt24 >= 1 ) break loop24; EarlyExitException eee = new EarlyExitException(24, input); throw eee; } cnt24++; } while (true); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesimple_selector" // $ANTLR start "entryRuleelement_name" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:912:1: entryRuleelement_name returns [String current=null] : iv_ruleelement_name= ruleelement_name EOF ; public final String entryRuleelement_name() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleelement_name = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:913:2: (iv_ruleelement_name= ruleelement_name EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:914:2: iv_ruleelement_name= ruleelement_name EOF { newCompositeNode(grammarAccess.getElement_nameRule()); pushFollow(FOLLOW_ruleelement_name_in_entryRuleelement_name1921); iv_ruleelement_name=ruleelement_name(); state._fsp--; current =iv_ruleelement_name.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleelement_name1932); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleelement_name" // $ANTLR start "ruleelement_name" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:921:1: ruleelement_name returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_IDENT_0= RULE_IDENT | this_ReservedWords_1= ruleReservedWords ) ; public final AntlrDatatypeRuleToken ruleelement_name() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_IDENT_0=null; AntlrDatatypeRuleToken this_ReservedWords_1 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:924:28: ( (this_IDENT_0= RULE_IDENT | this_ReservedWords_1= ruleReservedWords ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:925:1: (this_IDENT_0= RULE_IDENT | this_ReservedWords_1= ruleReservedWords ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:925:1: (this_IDENT_0= RULE_IDENT | this_ReservedWords_1= ruleReservedWords ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==RULE_IDENT) ) { alt26=1; } else if ( ((LA26_0>=45 && LA26_0<=59)) ) { alt26=2; } else { NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:925:6: this_IDENT_0= RULE_IDENT { this_IDENT_0=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_ruleelement_name1972); current.merge(this_IDENT_0); newLeafNode(this_IDENT_0, grammarAccess.getElement_nameAccess().getIDENTTerminalRuleCall_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:934:5: this_ReservedWords_1= ruleReservedWords { newCompositeNode(grammarAccess.getElement_nameAccess().getReservedWordsParserRuleCall_1()); pushFollow(FOLLOW_ruleReservedWords_in_ruleelement_name2005); this_ReservedWords_1=ruleReservedWords(); state._fsp--; current.merge(this_ReservedWords_1); afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleelement_name" // $ANTLR start "entryRulesub_selector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:952:1: entryRulesub_selector returns [EObject current=null] : iv_rulesub_selector= rulesub_selector EOF ; public final EObject entryRulesub_selector() throws RecognitionException { EObject current = null; EObject iv_rulesub_selector = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:953:2: (iv_rulesub_selector= rulesub_selector EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:954:2: iv_rulesub_selector= rulesub_selector EOF { newCompositeNode(grammarAccess.getSub_selectorRule()); pushFollow(FOLLOW_rulesub_selector_in_entryRulesub_selector2050); iv_rulesub_selector=rulesub_selector(); state._fsp--; current =iv_rulesub_selector; match(input,EOF,FOLLOW_EOF_in_entryRulesub_selector2060); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulesub_selector" // $ANTLR start "rulesub_selector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:961:1: rulesub_selector returns [EObject current=null] : ( ( (lv_id_0_0= rulecss_id ) ) | ( (lv_class_1_0= rulecss_class ) ) | ( (lv_attrib_2_0= rulecss_attrib ) ) | ( (lv_pseudoclass_3_0= rulecss_pseudo ) ) | ( (lv_negotation_4_0= rulecss_negation ) ) ) ; public final EObject rulesub_selector() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_id_0_0 = null; AntlrDatatypeRuleToken lv_class_1_0 = null; AntlrDatatypeRuleToken lv_attrib_2_0 = null; AntlrDatatypeRuleToken lv_pseudoclass_3_0 = null; AntlrDatatypeRuleToken lv_negotation_4_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:964:28: ( ( ( (lv_id_0_0= rulecss_id ) ) | ( (lv_class_1_0= rulecss_class ) ) | ( (lv_attrib_2_0= rulecss_attrib ) ) | ( (lv_pseudoclass_3_0= rulecss_pseudo ) ) | ( (lv_negotation_4_0= rulecss_negation ) ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:965:1: ( ( (lv_id_0_0= rulecss_id ) ) | ( (lv_class_1_0= rulecss_class ) ) | ( (lv_attrib_2_0= rulecss_attrib ) ) | ( (lv_pseudoclass_3_0= rulecss_pseudo ) ) | ( (lv_negotation_4_0= rulecss_negation ) ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:965:1: ( ( (lv_id_0_0= rulecss_id ) ) | ( (lv_class_1_0= rulecss_class ) ) | ( (lv_attrib_2_0= rulecss_attrib ) ) | ( (lv_pseudoclass_3_0= rulecss_pseudo ) ) | ( (lv_negotation_4_0= rulecss_negation ) ) ) int alt27=5; switch ( input.LA(1) ) { case RULE_HASH: { alt27=1; } break; case 28: { alt27=2; } break; case 29: { alt27=3; } break; case 23: { alt27=4; } break; case 36: { alt27=5; } break; default: NoViableAltException nvae = new NoViableAltException("", 27, 0, input); throw nvae; } switch (alt27) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:965:2: ( (lv_id_0_0= rulecss_id ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:965:2: ( (lv_id_0_0= rulecss_id ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:966:1: (lv_id_0_0= rulecss_id ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:966:1: (lv_id_0_0= rulecss_id ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:967:3: lv_id_0_0= rulecss_id { newCompositeNode(grammarAccess.getSub_selectorAccess().getIdCss_idParserRuleCall_0_0()); pushFollow(FOLLOW_rulecss_id_in_rulesub_selector2106); lv_id_0_0=rulecss_id(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSub_selectorRule()); } set( current, "id", lv_id_0_0, "css_id"); afterParserOrEnumRuleCall(); } } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:984:6: ( (lv_class_1_0= rulecss_class ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:984:6: ( (lv_class_1_0= rulecss_class ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:985:1: (lv_class_1_0= rulecss_class ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:985:1: (lv_class_1_0= rulecss_class ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:986:3: lv_class_1_0= rulecss_class { newCompositeNode(grammarAccess.getSub_selectorAccess().getClassCss_classParserRuleCall_1_0()); pushFollow(FOLLOW_rulecss_class_in_rulesub_selector2133); lv_class_1_0=rulecss_class(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSub_selectorRule()); } set( current, "class", lv_class_1_0, "css_class"); afterParserOrEnumRuleCall(); } } } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1003:6: ( (lv_attrib_2_0= rulecss_attrib ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1003:6: ( (lv_attrib_2_0= rulecss_attrib ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1004:1: (lv_attrib_2_0= rulecss_attrib ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1004:1: (lv_attrib_2_0= rulecss_attrib ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1005:3: lv_attrib_2_0= rulecss_attrib { newCompositeNode(grammarAccess.getSub_selectorAccess().getAttribCss_attribParserRuleCall_2_0()); pushFollow(FOLLOW_rulecss_attrib_in_rulesub_selector2160); lv_attrib_2_0=rulecss_attrib(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSub_selectorRule()); } set( current, "attrib", lv_attrib_2_0, "css_attrib"); afterParserOrEnumRuleCall(); } } } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1022:6: ( (lv_pseudoclass_3_0= rulecss_pseudo ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1022:6: ( (lv_pseudoclass_3_0= rulecss_pseudo ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1023:1: (lv_pseudoclass_3_0= rulecss_pseudo ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1023:1: (lv_pseudoclass_3_0= rulecss_pseudo ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1024:3: lv_pseudoclass_3_0= rulecss_pseudo { newCompositeNode(grammarAccess.getSub_selectorAccess().getPseudoclassCss_pseudoParserRuleCall_3_0()); pushFollow(FOLLOW_rulecss_pseudo_in_rulesub_selector2187); lv_pseudoclass_3_0=rulecss_pseudo(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSub_selectorRule()); } set( current, "pseudoclass", lv_pseudoclass_3_0, "css_pseudo"); afterParserOrEnumRuleCall(); } } } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1041:6: ( (lv_negotation_4_0= rulecss_negation ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1041:6: ( (lv_negotation_4_0= rulecss_negation ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1042:1: (lv_negotation_4_0= rulecss_negation ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1042:1: (lv_negotation_4_0= rulecss_negation ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1043:3: lv_negotation_4_0= rulecss_negation { newCompositeNode(grammarAccess.getSub_selectorAccess().getNegotationCss_negationParserRuleCall_4_0()); pushFollow(FOLLOW_rulecss_negation_in_rulesub_selector2214); lv_negotation_4_0=rulecss_negation(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getSub_selectorRule()); } set( current, "negotation", lv_negotation_4_0, "css_negation"); afterParserOrEnumRuleCall(); } } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulesub_selector" // $ANTLR start "entryRulecss_type_selector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1067:1: entryRulecss_type_selector returns [String current=null] : iv_rulecss_type_selector= rulecss_type_selector EOF ; public final String entryRulecss_type_selector() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_type_selector = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1068:2: (iv_rulecss_type_selector= rulecss_type_selector EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1069:2: iv_rulecss_type_selector= rulecss_type_selector EOF { newCompositeNode(grammarAccess.getCss_type_selectorRule()); pushFollow(FOLLOW_rulecss_type_selector_in_entryRulecss_type_selector2251); iv_rulecss_type_selector=rulecss_type_selector(); state._fsp--; current =iv_rulecss_type_selector.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_type_selector2262); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_type_selector" // $ANTLR start "rulecss_type_selector" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1076:1: rulecss_type_selector returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? this_element_name_1= ruleelement_name ) ; public final AntlrDatatypeRuleToken rulecss_type_selector() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_css_namespace_prefix_0 = null; AntlrDatatypeRuleToken this_element_name_1 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1079:28: ( ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? this_element_name_1= ruleelement_name ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1080:1: ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? this_element_name_1= ruleelement_name ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1080:1: ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? this_element_name_1= ruleelement_name ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1080:2: (this_css_namespace_prefix_0= rulecss_namespace_prefix )? this_element_name_1= ruleelement_name { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1080:2: (this_css_namespace_prefix_0= rulecss_namespace_prefix )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==RULE_IDENT) ) { int LA28_1 = input.LA(2); if ( (LA28_1==27) ) { alt28=1; } } else if ( ((LA28_0>=26 && LA28_0<=27)) ) { alt28=1; } switch (alt28) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1081:5: this_css_namespace_prefix_0= rulecss_namespace_prefix { newCompositeNode(grammarAccess.getCss_type_selectorAccess().getCss_namespace_prefixParserRuleCall_0()); pushFollow(FOLLOW_rulecss_namespace_prefix_in_rulecss_type_selector2310); this_css_namespace_prefix_0=rulecss_namespace_prefix(); state._fsp--; current.merge(this_css_namespace_prefix_0); afterParserOrEnumRuleCall(); } break; } newCompositeNode(grammarAccess.getCss_type_selectorAccess().getElement_nameParserRuleCall_1()); pushFollow(FOLLOW_ruleelement_name_in_rulecss_type_selector2339); this_element_name_1=ruleelement_name(); state._fsp--; current.merge(this_element_name_1); afterParserOrEnumRuleCall(); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_type_selector" // $ANTLR start "entryRulecss_namespace_prefix" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1110:1: entryRulecss_namespace_prefix returns [String current=null] : iv_rulecss_namespace_prefix= rulecss_namespace_prefix EOF ; public final String entryRulecss_namespace_prefix() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_namespace_prefix = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1111:2: (iv_rulecss_namespace_prefix= rulecss_namespace_prefix EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1112:2: iv_rulecss_namespace_prefix= rulecss_namespace_prefix EOF { newCompositeNode(grammarAccess.getCss_namespace_prefixRule()); pushFollow(FOLLOW_rulecss_namespace_prefix_in_entryRulecss_namespace_prefix2385); iv_rulecss_namespace_prefix=rulecss_namespace_prefix(); state._fsp--; current =iv_rulecss_namespace_prefix.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_namespace_prefix2396); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_namespace_prefix" // $ANTLR start "rulecss_namespace_prefix" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1119:1: rulecss_namespace_prefix returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_IDENT_0= RULE_IDENT | kw= '*' )? kw= '|' ) ; public final AntlrDatatypeRuleToken rulecss_namespace_prefix() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_IDENT_0=null; Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1122:28: ( ( (this_IDENT_0= RULE_IDENT | kw= '*' )? kw= '|' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1123:1: ( (this_IDENT_0= RULE_IDENT | kw= '*' )? kw= '|' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1123:1: ( (this_IDENT_0= RULE_IDENT | kw= '*' )? kw= '|' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1123:2: (this_IDENT_0= RULE_IDENT | kw= '*' )? kw= '|' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1123:2: (this_IDENT_0= RULE_IDENT | kw= '*' )? int alt29=3; int LA29_0 = input.LA(1); if ( (LA29_0==RULE_IDENT) ) { alt29=1; } else if ( (LA29_0==26) ) { alt29=2; } switch (alt29) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1123:7: this_IDENT_0= RULE_IDENT { this_IDENT_0=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulecss_namespace_prefix2437); current.merge(this_IDENT_0); newLeafNode(this_IDENT_0, grammarAccess.getCss_namespace_prefixAccess().getIDENTTerminalRuleCall_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1132:2: kw= '*' { kw=(Token)match(input,26,FOLLOW_26_in_rulecss_namespace_prefix2461); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_namespace_prefixAccess().getAsteriskKeyword_0_1()); } break; } kw=(Token)match(input,27,FOLLOW_27_in_rulecss_namespace_prefix2476); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_namespace_prefixAccess().getVerticalLineKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_namespace_prefix" // $ANTLR start "entryRulecss_universal" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1151:1: entryRulecss_universal returns [String current=null] : iv_rulecss_universal= rulecss_universal EOF ; public final String entryRulecss_universal() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_universal = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1152:2: (iv_rulecss_universal= rulecss_universal EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1153:2: iv_rulecss_universal= rulecss_universal EOF { newCompositeNode(grammarAccess.getCss_universalRule()); pushFollow(FOLLOW_rulecss_universal_in_entryRulecss_universal2517); iv_rulecss_universal=rulecss_universal(); state._fsp--; current =iv_rulecss_universal.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_universal2528); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_universal" // $ANTLR start "rulecss_universal" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1160:1: rulecss_universal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? kw= '*' ) ; public final AntlrDatatypeRuleToken rulecss_universal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_css_namespace_prefix_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1163:28: ( ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? kw= '*' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1164:1: ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? kw= '*' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1164:1: ( (this_css_namespace_prefix_0= rulecss_namespace_prefix )? kw= '*' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1164:2: (this_css_namespace_prefix_0= rulecss_namespace_prefix )? kw= '*' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1164:2: (this_css_namespace_prefix_0= rulecss_namespace_prefix )? int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==RULE_IDENT||LA30_0==27) ) { alt30=1; } else if ( (LA30_0==26) ) { int LA30_2 = input.LA(2); if ( (LA30_2==27) ) { alt30=1; } } switch (alt30) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1165:5: this_css_namespace_prefix_0= rulecss_namespace_prefix { newCompositeNode(grammarAccess.getCss_universalAccess().getCss_namespace_prefixParserRuleCall_0()); pushFollow(FOLLOW_rulecss_namespace_prefix_in_rulecss_universal2576); this_css_namespace_prefix_0=rulecss_namespace_prefix(); state._fsp--; current.merge(this_css_namespace_prefix_0); afterParserOrEnumRuleCall(); } break; } kw=(Token)match(input,26,FOLLOW_26_in_rulecss_universal2596); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_universalAccess().getAsteriskKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_universal" // $ANTLR start "entryRulecss_class" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1189:1: entryRulecss_class returns [String current=null] : iv_rulecss_class= rulecss_class EOF ; public final String entryRulecss_class() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_class = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1190:2: (iv_rulecss_class= rulecss_class EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1191:2: iv_rulecss_class= rulecss_class EOF { newCompositeNode(grammarAccess.getCss_classRule()); pushFollow(FOLLOW_rulecss_class_in_entryRulecss_class2637); iv_rulecss_class=rulecss_class(); state._fsp--; current =iv_rulecss_class.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_class2648); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_class" // $ANTLR start "rulecss_class" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1198:1: rulecss_class returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '.' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ) ; public final AntlrDatatypeRuleToken rulecss_class() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_IDENT_1=null; AntlrDatatypeRuleToken this_ReservedWords_2 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1201:28: ( (kw= '.' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1202:1: (kw= '.' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1202:1: (kw= '.' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1203:2: kw= '.' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) { kw=(Token)match(input,28,FOLLOW_28_in_rulecss_class2686); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_classAccess().getFullStopKeyword_0()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1208:1: (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==RULE_IDENT) ) { alt31=1; } else if ( ((LA31_0>=45 && LA31_0<=59)) ) { alt31=2; } else { NoViableAltException nvae = new NoViableAltException("", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1208:6: this_IDENT_1= RULE_IDENT { this_IDENT_1=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulecss_class2702); current.merge(this_IDENT_1); newLeafNode(this_IDENT_1, grammarAccess.getCss_classAccess().getIDENTTerminalRuleCall_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1217:5: this_ReservedWords_2= ruleReservedWords { newCompositeNode(grammarAccess.getCss_classAccess().getReservedWordsParserRuleCall_1_1()); pushFollow(FOLLOW_ruleReservedWords_in_rulecss_class2735); this_ReservedWords_2=ruleReservedWords(); state._fsp--; current.merge(this_ReservedWords_2); afterParserOrEnumRuleCall(); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_class" // $ANTLR start "entryRulecss_id" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1235:1: entryRulecss_id returns [String current=null] : iv_rulecss_id= rulecss_id EOF ; public final String entryRulecss_id() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_id = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1236:2: (iv_rulecss_id= rulecss_id EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1237:2: iv_rulecss_id= rulecss_id EOF { newCompositeNode(grammarAccess.getCss_idRule()); pushFollow(FOLLOW_rulecss_id_in_entryRulecss_id2782); iv_rulecss_id=rulecss_id(); state._fsp--; current =iv_rulecss_id.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_id2793); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_id" // $ANTLR start "rulecss_id" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1244:1: rulecss_id returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HASH_0= RULE_HASH ; public final AntlrDatatypeRuleToken rulecss_id() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_HASH_0=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1247:28: (this_HASH_0= RULE_HASH ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1248:5: this_HASH_0= RULE_HASH { this_HASH_0=(Token)match(input,RULE_HASH,FOLLOW_RULE_HASH_in_rulecss_id2832); current.merge(this_HASH_0); newLeafNode(this_HASH_0, grammarAccess.getCss_idAccess().getHASHTerminalRuleCall()); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_id" // $ANTLR start "entryRulecss_attrib" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1263:1: entryRulecss_attrib returns [String current=null] : iv_rulecss_attrib= rulecss_attrib EOF ; public final String entryRulecss_attrib() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_attrib = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1264:2: (iv_rulecss_attrib= rulecss_attrib EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1265:2: iv_rulecss_attrib= rulecss_attrib EOF { newCompositeNode(grammarAccess.getCss_attribRule()); pushFollow(FOLLOW_rulecss_attrib_in_entryRulecss_attrib2877); iv_rulecss_attrib=rulecss_attrib(); state._fsp--; current =iv_rulecss_attrib.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_attrib2888); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_attrib" // $ANTLR start "rulecss_attrib" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1272:1: rulecss_attrib returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ( (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) )? kw= ']' ) ; public final AntlrDatatypeRuleToken rulecss_attrib() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_IDENT_1=null; Token this_INCLUDES_7=null; Token this_DASHMATCH_8=null; Token this_IDENT_9=null; Token this_STRING_11=null; AntlrDatatypeRuleToken this_ReservedWords_2 = null; AntlrDatatypeRuleToken this_ReservedWords_10 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1275:28: ( (kw= '[' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ( (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) )? kw= ']' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1276:1: (kw= '[' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ( (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) )? kw= ']' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1276:1: (kw= '[' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ( (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) )? kw= ']' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1277:2: kw= '[' (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) ( (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) )? kw= ']' { kw=(Token)match(input,29,FOLLOW_29_in_rulecss_attrib2926); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_attribAccess().getLeftSquareBracketKeyword_0()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1282:1: (this_IDENT_1= RULE_IDENT | this_ReservedWords_2= ruleReservedWords ) int alt32=2; int LA32_0 = input.LA(1); if ( (LA32_0==RULE_IDENT) ) { alt32=1; } else if ( ((LA32_0>=45 && LA32_0<=59)) ) { alt32=2; } else { NoViableAltException nvae = new NoViableAltException("", 32, 0, input); throw nvae; } switch (alt32) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1282:6: this_IDENT_1= RULE_IDENT { this_IDENT_1=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulecss_attrib2942); current.merge(this_IDENT_1); newLeafNode(this_IDENT_1, grammarAccess.getCss_attribAccess().getIDENTTerminalRuleCall_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1291:5: this_ReservedWords_2= ruleReservedWords { newCompositeNode(grammarAccess.getCss_attribAccess().getReservedWordsParserRuleCall_1_1()); pushFollow(FOLLOW_ruleReservedWords_in_rulecss_attrib2975); this_ReservedWords_2=ruleReservedWords(); state._fsp--; current.merge(this_ReservedWords_2); afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1301:2: ( (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) )? int alt36=2; int LA36_0 = input.LA(1); if ( ((LA36_0>=RULE_INCLUDES && LA36_0<=RULE_DASHMATCH)||(LA36_0>=30 && LA36_0<=33)) ) { alt36=1; } switch (alt36) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1301:3: (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1301:3: (kw= '^=' | kw= '$=' | kw= '*=' | kw= '=' | this_INCLUDES_7= RULE_INCLUDES | this_DASHMATCH_8= RULE_DASHMATCH ) int alt33=6; switch ( input.LA(1) ) { case 30: { alt33=1; } break; case 31: { alt33=2; } break; case 32: { alt33=3; } break; case 33: { alt33=4; } break; case RULE_INCLUDES: { alt33=5; } break; case RULE_DASHMATCH: { alt33=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1302:2: kw= '^=' { kw=(Token)match(input,30,FOLLOW_30_in_rulecss_attrib2996); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_attribAccess().getCircumflexAccentEqualsSignKeyword_2_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1309:2: kw= '$=' { kw=(Token)match(input,31,FOLLOW_31_in_rulecss_attrib3015); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_attribAccess().getDollarSignEqualsSignKeyword_2_0_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1316:2: kw= '*=' { kw=(Token)match(input,32,FOLLOW_32_in_rulecss_attrib3034); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_attribAccess().getAsteriskEqualsSignKeyword_2_0_2()); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1323:2: kw= '=' { kw=(Token)match(input,33,FOLLOW_33_in_rulecss_attrib3053); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_attribAccess().getEqualsSignKeyword_2_0_3()); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1329:10: this_INCLUDES_7= RULE_INCLUDES { this_INCLUDES_7=(Token)match(input,RULE_INCLUDES,FOLLOW_RULE_INCLUDES_in_rulecss_attrib3074); current.merge(this_INCLUDES_7); newLeafNode(this_INCLUDES_7, grammarAccess.getCss_attribAccess().getINCLUDESTerminalRuleCall_2_0_4()); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1337:10: this_DASHMATCH_8= RULE_DASHMATCH { this_DASHMATCH_8=(Token)match(input,RULE_DASHMATCH,FOLLOW_RULE_DASHMATCH_in_rulecss_attrib3100); current.merge(this_DASHMATCH_8); newLeafNode(this_DASHMATCH_8, grammarAccess.getCss_attribAccess().getDASHMATCHTerminalRuleCall_2_0_5()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1344:2: ( (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) | this_STRING_11= RULE_STRING ) int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==RULE_IDENT||(LA35_0>=45 && LA35_0<=59)) ) { alt35=1; } else if ( (LA35_0==RULE_STRING) ) { alt35=2; } else { NoViableAltException nvae = new NoViableAltException("", 35, 0, input); throw nvae; } switch (alt35) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1344:3: (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1344:3: (this_IDENT_9= RULE_IDENT | this_ReservedWords_10= ruleReservedWords ) int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==RULE_IDENT) ) { alt34=1; } else if ( ((LA34_0>=45 && LA34_0<=59)) ) { alt34=2; } else { NoViableAltException nvae = new NoViableAltException("", 34, 0, input); throw nvae; } switch (alt34) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1344:8: this_IDENT_9= RULE_IDENT { this_IDENT_9=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulecss_attrib3123); current.merge(this_IDENT_9); newLeafNode(this_IDENT_9, grammarAccess.getCss_attribAccess().getIDENTTerminalRuleCall_2_1_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1353:5: this_ReservedWords_10= ruleReservedWords { newCompositeNode(grammarAccess.getCss_attribAccess().getReservedWordsParserRuleCall_2_1_0_1()); pushFollow(FOLLOW_ruleReservedWords_in_rulecss_attrib3156); this_ReservedWords_10=ruleReservedWords(); state._fsp--; current.merge(this_ReservedWords_10); afterParserOrEnumRuleCall(); } break; } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1364:10: this_STRING_11= RULE_STRING { this_STRING_11=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulecss_attrib3183); current.merge(this_STRING_11); newLeafNode(this_STRING_11, grammarAccess.getCss_attribAccess().getSTRINGTerminalRuleCall_2_1_1()); } break; } } break; } kw=(Token)match(input,34,FOLLOW_34_in_rulecss_attrib3204); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_attribAccess().getRightSquareBracketKeyword_3()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_attrib" // $ANTLR start "entryRulecss_declaration" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1385:1: entryRulecss_declaration returns [EObject current=null] : iv_rulecss_declaration= rulecss_declaration EOF ; public final EObject entryRulecss_declaration() throws RecognitionException { EObject current = null; EObject iv_rulecss_declaration = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1386:2: (iv_rulecss_declaration= rulecss_declaration EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1387:2: iv_rulecss_declaration= rulecss_declaration EOF { newCompositeNode(grammarAccess.getCss_declarationRule()); pushFollow(FOLLOW_rulecss_declaration_in_entryRulecss_declaration3244); iv_rulecss_declaration=rulecss_declaration(); state._fsp--; current =iv_rulecss_declaration; match(input,EOF,FOLLOW_EOF_in_entryRulecss_declaration3254); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_declaration" // $ANTLR start "rulecss_declaration" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1394:1: rulecss_declaration returns [EObject current=null] : this_css_generic_declaration_0= rulecss_generic_declaration ; public final EObject rulecss_declaration() throws RecognitionException { EObject current = null; EObject this_css_generic_declaration_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1397:28: (this_css_generic_declaration_0= rulecss_generic_declaration ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1399:5: this_css_generic_declaration_0= rulecss_generic_declaration { newCompositeNode(grammarAccess.getCss_declarationAccess().getCss_generic_declarationParserRuleCall()); pushFollow(FOLLOW_rulecss_generic_declaration_in_rulecss_declaration3300); this_css_generic_declaration_0=rulecss_generic_declaration(); state._fsp--; current = this_css_generic_declaration_0; afterParserOrEnumRuleCall(); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_declaration" // $ANTLR start "entryRulecss_generic_declaration" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1415:1: entryRulecss_generic_declaration returns [EObject current=null] : iv_rulecss_generic_declaration= rulecss_generic_declaration EOF ; public final EObject entryRulecss_generic_declaration() throws RecognitionException { EObject current = null; EObject iv_rulecss_generic_declaration = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1416:2: (iv_rulecss_generic_declaration= rulecss_generic_declaration EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1417:2: iv_rulecss_generic_declaration= rulecss_generic_declaration EOF { newCompositeNode(grammarAccess.getCss_generic_declarationRule()); pushFollow(FOLLOW_rulecss_generic_declaration_in_entryRulecss_generic_declaration3334); iv_rulecss_generic_declaration=rulecss_generic_declaration(); state._fsp--; current =iv_rulecss_generic_declaration; match(input,EOF,FOLLOW_EOF_in_entryRulecss_generic_declaration3344); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_generic_declaration" // $ANTLR start "rulecss_generic_declaration" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1424:1: rulecss_generic_declaration returns [EObject current=null] : ( ( (lv_property_0_0= rulecss_property ) ) otherlv_1= ':' ( (lv_expression_2_0= ruleexpr ) ) ( (lv_prio_3_0= rulecss_prio ) )? ) ; public final EObject rulecss_generic_declaration() throws RecognitionException { EObject current = null; Token otherlv_1=null; AntlrDatatypeRuleToken lv_property_0_0 = null; EObject lv_expression_2_0 = null; AntlrDatatypeRuleToken lv_prio_3_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1427:28: ( ( ( (lv_property_0_0= rulecss_property ) ) otherlv_1= ':' ( (lv_expression_2_0= ruleexpr ) ) ( (lv_prio_3_0= rulecss_prio ) )? ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1428:1: ( ( (lv_property_0_0= rulecss_property ) ) otherlv_1= ':' ( (lv_expression_2_0= ruleexpr ) ) ( (lv_prio_3_0= rulecss_prio ) )? ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1428:1: ( ( (lv_property_0_0= rulecss_property ) ) otherlv_1= ':' ( (lv_expression_2_0= ruleexpr ) ) ( (lv_prio_3_0= rulecss_prio ) )? ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1428:2: ( (lv_property_0_0= rulecss_property ) ) otherlv_1= ':' ( (lv_expression_2_0= ruleexpr ) ) ( (lv_prio_3_0= rulecss_prio ) )? { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1428:2: ( (lv_property_0_0= rulecss_property ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1429:1: (lv_property_0_0= rulecss_property ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1429:1: (lv_property_0_0= rulecss_property ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1430:3: lv_property_0_0= rulecss_property { newCompositeNode(grammarAccess.getCss_generic_declarationAccess().getPropertyCss_propertyParserRuleCall_0_0()); pushFollow(FOLLOW_rulecss_property_in_rulecss_generic_declaration3390); lv_property_0_0=rulecss_property(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCss_generic_declarationRule()); } set( current, "property", lv_property_0_0, "css_property"); afterParserOrEnumRuleCall(); } } otherlv_1=(Token)match(input,23,FOLLOW_23_in_rulecss_generic_declaration3402); newLeafNode(otherlv_1, grammarAccess.getCss_generic_declarationAccess().getColonKeyword_1()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1450:1: ( (lv_expression_2_0= ruleexpr ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1451:1: (lv_expression_2_0= ruleexpr ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1451:1: (lv_expression_2_0= ruleexpr ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1452:3: lv_expression_2_0= ruleexpr { newCompositeNode(grammarAccess.getCss_generic_declarationAccess().getExpressionExprParserRuleCall_2_0()); pushFollow(FOLLOW_ruleexpr_in_rulecss_generic_declaration3423); lv_expression_2_0=ruleexpr(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCss_generic_declarationRule()); } set( current, "expression", lv_expression_2_0, "expr"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1468:2: ( (lv_prio_3_0= rulecss_prio ) )? int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==60) ) { alt37=1; } switch (alt37) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1469:1: (lv_prio_3_0= rulecss_prio ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1469:1: (lv_prio_3_0= rulecss_prio ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1470:3: lv_prio_3_0= rulecss_prio { newCompositeNode(grammarAccess.getCss_generic_declarationAccess().getPrioCss_prioParserRuleCall_3_0()); pushFollow(FOLLOW_rulecss_prio_in_rulecss_generic_declaration3444); lv_prio_3_0=rulecss_prio(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getCss_generic_declarationRule()); } set( current, "prio", lv_prio_3_0, "css_prio"); afterParserOrEnumRuleCall(); } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_generic_declaration" // $ANTLR start "entryRulecss_prio" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1494:1: entryRulecss_prio returns [String current=null] : iv_rulecss_prio= rulecss_prio EOF ; public final String entryRulecss_prio() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_prio = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1495:2: (iv_rulecss_prio= rulecss_prio EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1496:2: iv_rulecss_prio= rulecss_prio EOF { newCompositeNode(grammarAccess.getCss_prioRule()); pushFollow(FOLLOW_rulecss_prio_in_entryRulecss_prio3482); iv_rulecss_prio=rulecss_prio(); state._fsp--; current =iv_rulecss_prio.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_prio3493); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_prio" // $ANTLR start "rulecss_prio" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1503:1: rulecss_prio returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_IMPORTANT_SYM_0= ruleIMPORTANT_SYM ; public final AntlrDatatypeRuleToken rulecss_prio() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_IMPORTANT_SYM_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1506:28: (this_IMPORTANT_SYM_0= ruleIMPORTANT_SYM ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1508:5: this_IMPORTANT_SYM_0= ruleIMPORTANT_SYM { newCompositeNode(grammarAccess.getCss_prioAccess().getIMPORTANT_SYMParserRuleCall()); pushFollow(FOLLOW_ruleIMPORTANT_SYM_in_rulecss_prio3539); this_IMPORTANT_SYM_0=ruleIMPORTANT_SYM(); state._fsp--; current.merge(this_IMPORTANT_SYM_0); afterParserOrEnumRuleCall(); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_prio" // $ANTLR start "entryRulecss_property" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1526:1: entryRulecss_property returns [String current=null] : iv_rulecss_property= rulecss_property EOF ; public final String entryRulecss_property() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_property = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1527:2: (iv_rulecss_property= rulecss_property EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1528:2: iv_rulecss_property= rulecss_property EOF { newCompositeNode(grammarAccess.getCss_propertyRule()); pushFollow(FOLLOW_rulecss_property_in_entryRulecss_property3584); iv_rulecss_property=rulecss_property(); state._fsp--; current =iv_rulecss_property.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_property3595); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_property" // $ANTLR start "rulecss_property" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1535:1: rulecss_property returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_IDENT_1= RULE_IDENT ) ; public final AntlrDatatypeRuleToken rulecss_property() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_IDENT_1=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1538:28: ( ( (kw= '-' )? this_IDENT_1= RULE_IDENT ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1539:1: ( (kw= '-' )? this_IDENT_1= RULE_IDENT ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1539:1: ( (kw= '-' )? this_IDENT_1= RULE_IDENT ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1539:2: (kw= '-' )? this_IDENT_1= RULE_IDENT { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1539:2: (kw= '-' )? int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==35) ) { alt38=1; } switch (alt38) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1540:2: kw= '-' { kw=(Token)match(input,35,FOLLOW_35_in_rulecss_property3634); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_propertyAccess().getHyphenMinusKeyword_0()); } break; } this_IDENT_1=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulecss_property3651); current.merge(this_IDENT_1); newLeafNode(this_IDENT_1, grammarAccess.getCss_propertyAccess().getIDENTTerminalRuleCall_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_property" // $ANTLR start "entryRulecss_pseudo" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1560:1: entryRulecss_pseudo returns [String current=null] : iv_rulecss_pseudo= rulecss_pseudo EOF ; public final String entryRulecss_pseudo() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_pseudo = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1561:2: (iv_rulecss_pseudo= rulecss_pseudo EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1562:2: iv_rulecss_pseudo= rulecss_pseudo EOF { newCompositeNode(grammarAccess.getCss_pseudoRule()); pushFollow(FOLLOW_rulecss_pseudo_in_entryRulecss_pseudo3697); iv_rulecss_pseudo=rulecss_pseudo(); state._fsp--; current =iv_rulecss_pseudo.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_pseudo3708); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_pseudo" // $ANTLR start "rulecss_pseudo" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1569:1: rulecss_pseudo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= ':' (kw= ':' )? (this_IDENT_2= RULE_IDENT | this_functional_pseudo_3= rulefunctional_pseudo ) ) ; public final AntlrDatatypeRuleToken rulecss_pseudo() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_IDENT_2=null; AntlrDatatypeRuleToken this_functional_pseudo_3 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1572:28: ( (kw= ':' (kw= ':' )? (this_IDENT_2= RULE_IDENT | this_functional_pseudo_3= rulefunctional_pseudo ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1573:1: (kw= ':' (kw= ':' )? (this_IDENT_2= RULE_IDENT | this_functional_pseudo_3= rulefunctional_pseudo ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1573:1: (kw= ':' (kw= ':' )? (this_IDENT_2= RULE_IDENT | this_functional_pseudo_3= rulefunctional_pseudo ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1574:2: kw= ':' (kw= ':' )? (this_IDENT_2= RULE_IDENT | this_functional_pseudo_3= rulefunctional_pseudo ) { kw=(Token)match(input,23,FOLLOW_23_in_rulecss_pseudo3746); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_pseudoAccess().getColonKeyword_0()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1579:1: (kw= ':' )? int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==23) ) { alt39=1; } switch (alt39) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1580:2: kw= ':' { kw=(Token)match(input,23,FOLLOW_23_in_rulecss_pseudo3760); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_pseudoAccess().getColonKeyword_1()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1585:3: (this_IDENT_2= RULE_IDENT | this_functional_pseudo_3= rulefunctional_pseudo ) int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==RULE_IDENT) ) { int LA40_1 = input.LA(2); if ( (LA40_1==EOF||(LA40_1>=RULE_COMMA && LA40_1<=RULE_HASH)||LA40_1==21||LA40_1==23||(LA40_1>=28 && LA40_1<=29)||LA40_1==36||(LA40_1>=38 && LA40_1<=41)) ) { alt40=1; } else if ( (LA40_1==37) ) { alt40=2; } else { NoViableAltException nvae = new NoViableAltException("", 40, 1, input); throw nvae; } } else { NoViableAltException nvae = new NoViableAltException("", 40, 0, input); throw nvae; } switch (alt40) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1585:8: this_IDENT_2= RULE_IDENT { this_IDENT_2=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulecss_pseudo3778); current.merge(this_IDENT_2); newLeafNode(this_IDENT_2, grammarAccess.getCss_pseudoAccess().getIDENTTerminalRuleCall_2_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1594:5: this_functional_pseudo_3= rulefunctional_pseudo { newCompositeNode(grammarAccess.getCss_pseudoAccess().getFunctional_pseudoParserRuleCall_2_1()); pushFollow(FOLLOW_rulefunctional_pseudo_in_rulecss_pseudo3811); this_functional_pseudo_3=rulefunctional_pseudo(); state._fsp--; current.merge(this_functional_pseudo_3); afterParserOrEnumRuleCall(); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_pseudo" // $ANTLR start "entryRulecss_negation" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1612:1: entryRulecss_negation returns [String current=null] : iv_rulecss_negation= rulecss_negation EOF ; public final String entryRulecss_negation() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_negation = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1613:2: (iv_rulecss_negation= rulecss_negation EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1614:2: iv_rulecss_negation= rulecss_negation EOF { newCompositeNode(grammarAccess.getCss_negationRule()); pushFollow(FOLLOW_rulecss_negation_in_entryRulecss_negation3858); iv_rulecss_negation=rulecss_negation(); state._fsp--; current =iv_rulecss_negation.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_negation3869); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_negation" // $ANTLR start "rulecss_negation" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1621:1: rulecss_negation returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= ':not' kw= '(' this_css_negation_arg_2= rulecss_negation_arg kw= ')' ) ; public final AntlrDatatypeRuleToken rulecss_negation() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_css_negation_arg_2 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1624:28: ( (kw= ':not' kw= '(' this_css_negation_arg_2= rulecss_negation_arg kw= ')' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1625:1: (kw= ':not' kw= '(' this_css_negation_arg_2= rulecss_negation_arg kw= ')' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1625:1: (kw= ':not' kw= '(' this_css_negation_arg_2= rulecss_negation_arg kw= ')' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1626:2: kw= ':not' kw= '(' this_css_negation_arg_2= rulecss_negation_arg kw= ')' { kw=(Token)match(input,36,FOLLOW_36_in_rulecss_negation3907); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_negationAccess().getNotKeyword_0()); kw=(Token)match(input,37,FOLLOW_37_in_rulecss_negation3920); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_negationAccess().getLeftParenthesisKeyword_1()); newCompositeNode(grammarAccess.getCss_negationAccess().getCss_negation_argParserRuleCall_2()); pushFollow(FOLLOW_rulecss_negation_arg_in_rulecss_negation3942); this_css_negation_arg_2=rulecss_negation_arg(); state._fsp--; current.merge(this_css_negation_arg_2); afterParserOrEnumRuleCall(); kw=(Token)match(input,38,FOLLOW_38_in_rulecss_negation3960); current.merge(kw); newLeafNode(kw, grammarAccess.getCss_negationAccess().getRightParenthesisKeyword_3()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_negation" // $ANTLR start "entryRulecss_negation_arg" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1662:1: entryRulecss_negation_arg returns [String current=null] : iv_rulecss_negation_arg= rulecss_negation_arg EOF ; public final String entryRulecss_negation_arg() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecss_negation_arg = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1663:2: (iv_rulecss_negation_arg= rulecss_negation_arg EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1664:2: iv_rulecss_negation_arg= rulecss_negation_arg EOF { newCompositeNode(grammarAccess.getCss_negation_argRule()); pushFollow(FOLLOW_rulecss_negation_arg_in_entryRulecss_negation_arg4001); iv_rulecss_negation_arg=rulecss_negation_arg(); state._fsp--; current =iv_rulecss_negation_arg.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecss_negation_arg4012); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecss_negation_arg" // $ANTLR start "rulecss_negation_arg" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1671:1: rulecss_negation_arg returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_css_type_selector_0= rulecss_type_selector | this_css_universal_1= rulecss_universal | this_HASH_2= RULE_HASH | this_css_class_3= rulecss_class | this_css_attrib_4= rulecss_attrib | this_css_pseudo_5= rulecss_pseudo ) ; public final AntlrDatatypeRuleToken rulecss_negation_arg() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_HASH_2=null; AntlrDatatypeRuleToken this_css_type_selector_0 = null; AntlrDatatypeRuleToken this_css_universal_1 = null; AntlrDatatypeRuleToken this_css_class_3 = null; AntlrDatatypeRuleToken this_css_attrib_4 = null; AntlrDatatypeRuleToken this_css_pseudo_5 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1674:28: ( (this_css_type_selector_0= rulecss_type_selector | this_css_universal_1= rulecss_universal | this_HASH_2= RULE_HASH | this_css_class_3= rulecss_class | this_css_attrib_4= rulecss_attrib | this_css_pseudo_5= rulecss_pseudo ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1675:1: (this_css_type_selector_0= rulecss_type_selector | this_css_universal_1= rulecss_universal | this_HASH_2= RULE_HASH | this_css_class_3= rulecss_class | this_css_attrib_4= rulecss_attrib | this_css_pseudo_5= rulecss_pseudo ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1675:1: (this_css_type_selector_0= rulecss_type_selector | this_css_universal_1= rulecss_universal | this_HASH_2= RULE_HASH | this_css_class_3= rulecss_class | this_css_attrib_4= rulecss_attrib | this_css_pseudo_5= rulecss_pseudo ) int alt41=6; alt41 = dfa41.predict(input); switch (alt41) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1676:5: this_css_type_selector_0= rulecss_type_selector { newCompositeNode(grammarAccess.getCss_negation_argAccess().getCss_type_selectorParserRuleCall_0()); pushFollow(FOLLOW_rulecss_type_selector_in_rulecss_negation_arg4059); this_css_type_selector_0=rulecss_type_selector(); state._fsp--; current.merge(this_css_type_selector_0); afterParserOrEnumRuleCall(); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1688:5: this_css_universal_1= rulecss_universal { newCompositeNode(grammarAccess.getCss_negation_argAccess().getCss_universalParserRuleCall_1()); pushFollow(FOLLOW_rulecss_universal_in_rulecss_negation_arg4092); this_css_universal_1=rulecss_universal(); state._fsp--; current.merge(this_css_universal_1); afterParserOrEnumRuleCall(); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1699:10: this_HASH_2= RULE_HASH { this_HASH_2=(Token)match(input,RULE_HASH,FOLLOW_RULE_HASH_in_rulecss_negation_arg4118); current.merge(this_HASH_2); newLeafNode(this_HASH_2, grammarAccess.getCss_negation_argAccess().getHASHTerminalRuleCall_2()); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1708:5: this_css_class_3= rulecss_class { newCompositeNode(grammarAccess.getCss_negation_argAccess().getCss_classParserRuleCall_3()); pushFollow(FOLLOW_rulecss_class_in_rulecss_negation_arg4151); this_css_class_3=rulecss_class(); state._fsp--; current.merge(this_css_class_3); afterParserOrEnumRuleCall(); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1720:5: this_css_attrib_4= rulecss_attrib { newCompositeNode(grammarAccess.getCss_negation_argAccess().getCss_attribParserRuleCall_4()); pushFollow(FOLLOW_rulecss_attrib_in_rulecss_negation_arg4184); this_css_attrib_4=rulecss_attrib(); state._fsp--; current.merge(this_css_attrib_4); afterParserOrEnumRuleCall(); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1732:5: this_css_pseudo_5= rulecss_pseudo { newCompositeNode(grammarAccess.getCss_negation_argAccess().getCss_pseudoParserRuleCall_5()); pushFollow(FOLLOW_rulecss_pseudo_in_rulecss_negation_arg4217); this_css_pseudo_5=rulecss_pseudo(); state._fsp--; current.merge(this_css_pseudo_5); afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecss_negation_arg" // $ANTLR start "entryRulefunctional_pseudo" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1750:1: entryRulefunctional_pseudo returns [String current=null] : iv_rulefunctional_pseudo= rulefunctional_pseudo EOF ; public final String entryRulefunctional_pseudo() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulefunctional_pseudo = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1751:2: (iv_rulefunctional_pseudo= rulefunctional_pseudo EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1752:2: iv_rulefunctional_pseudo= rulefunctional_pseudo EOF { newCompositeNode(grammarAccess.getFunctional_pseudoRule()); pushFollow(FOLLOW_rulefunctional_pseudo_in_entryRulefunctional_pseudo4263); iv_rulefunctional_pseudo=rulefunctional_pseudo(); state._fsp--; current =iv_rulefunctional_pseudo.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulefunctional_pseudo4274); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulefunctional_pseudo" // $ANTLR start "rulefunctional_pseudo" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1759:1: rulefunctional_pseudo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_IDENT_0= RULE_IDENT kw= '(' this_function_expr_2= rulefunction_expr kw= ')' ) ; public final AntlrDatatypeRuleToken rulefunctional_pseudo() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_IDENT_0=null; Token kw=null; AntlrDatatypeRuleToken this_function_expr_2 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1762:28: ( (this_IDENT_0= RULE_IDENT kw= '(' this_function_expr_2= rulefunction_expr kw= ')' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1763:1: (this_IDENT_0= RULE_IDENT kw= '(' this_function_expr_2= rulefunction_expr kw= ')' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1763:1: (this_IDENT_0= RULE_IDENT kw= '(' this_function_expr_2= rulefunction_expr kw= ')' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1763:6: this_IDENT_0= RULE_IDENT kw= '(' this_function_expr_2= rulefunction_expr kw= ')' { this_IDENT_0=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulefunctional_pseudo4314); current.merge(this_IDENT_0); newLeafNode(this_IDENT_0, grammarAccess.getFunctional_pseudoAccess().getIDENTTerminalRuleCall_0()); kw=(Token)match(input,37,FOLLOW_37_in_rulefunctional_pseudo4332); current.merge(kw); newLeafNode(kw, grammarAccess.getFunctional_pseudoAccess().getLeftParenthesisKeyword_1()); newCompositeNode(grammarAccess.getFunctional_pseudoAccess().getFunction_exprParserRuleCall_2()); pushFollow(FOLLOW_rulefunction_expr_in_rulefunctional_pseudo4354); this_function_expr_2=rulefunction_expr(); state._fsp--; current.merge(this_function_expr_2); afterParserOrEnumRuleCall(); kw=(Token)match(input,38,FOLLOW_38_in_rulefunctional_pseudo4372); current.merge(kw); newLeafNode(kw, grammarAccess.getFunctional_pseudoAccess().getRightParenthesisKeyword_3()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulefunctional_pseudo" // $ANTLR start "entryRulefunction_expr" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1801:1: entryRulefunction_expr returns [String current=null] : iv_rulefunction_expr= rulefunction_expr EOF ; public final String entryRulefunction_expr() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulefunction_expr = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1802:2: (iv_rulefunction_expr= rulefunction_expr EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1803:2: iv_rulefunction_expr= rulefunction_expr EOF { newCompositeNode(grammarAccess.getFunction_exprRule()); pushFollow(FOLLOW_rulefunction_expr_in_entryRulefunction_expr4413); iv_rulefunction_expr=rulefunction_expr(); state._fsp--; current =iv_rulefunction_expr.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulefunction_expr4424); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulefunction_expr" // $ANTLR start "rulefunction_expr" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1810:1: rulefunction_expr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' | this_DIMENSION_2= ruleDIMENSION | this_NUMBER_3= ruleNUMBER | this_STRING_4= RULE_STRING | this_IDENT_5= RULE_IDENT )+ ; public final AntlrDatatypeRuleToken rulefunction_expr() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_STRING_4=null; Token this_IDENT_5=null; AntlrDatatypeRuleToken this_DIMENSION_2 = null; AntlrDatatypeRuleToken this_NUMBER_3 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1813:28: ( (kw= '+' | kw= '-' | this_DIMENSION_2= ruleDIMENSION | this_NUMBER_3= ruleNUMBER | this_STRING_4= RULE_STRING | this_IDENT_5= RULE_IDENT )+ ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1814:1: (kw= '+' | kw= '-' | this_DIMENSION_2= ruleDIMENSION | this_NUMBER_3= ruleNUMBER | this_STRING_4= RULE_STRING | this_IDENT_5= RULE_IDENT )+ { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1814:1: (kw= '+' | kw= '-' | this_DIMENSION_2= ruleDIMENSION | this_NUMBER_3= ruleNUMBER | this_STRING_4= RULE_STRING | this_IDENT_5= RULE_IDENT )+ int cnt42=0; loop42: do { int alt42=7; alt42 = dfa42.predict(input); switch (alt42) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1815:2: kw= '+' { kw=(Token)match(input,39,FOLLOW_39_in_rulefunction_expr4462); current.merge(kw); newLeafNode(kw, grammarAccess.getFunction_exprAccess().getPlusSignKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1822:2: kw= '-' { kw=(Token)match(input,35,FOLLOW_35_in_rulefunction_expr4481); current.merge(kw); newLeafNode(kw, grammarAccess.getFunction_exprAccess().getHyphenMinusKeyword_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1829:5: this_DIMENSION_2= ruleDIMENSION { newCompositeNode(grammarAccess.getFunction_exprAccess().getDIMENSIONParserRuleCall_2()); pushFollow(FOLLOW_ruleDIMENSION_in_rulefunction_expr4509); this_DIMENSION_2=ruleDIMENSION(); state._fsp--; current.merge(this_DIMENSION_2); afterParserOrEnumRuleCall(); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1841:5: this_NUMBER_3= ruleNUMBER { newCompositeNode(grammarAccess.getFunction_exprAccess().getNUMBERParserRuleCall_3()); pushFollow(FOLLOW_ruleNUMBER_in_rulefunction_expr4542); this_NUMBER_3=ruleNUMBER(); state._fsp--; current.merge(this_NUMBER_3); afterParserOrEnumRuleCall(); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1852:10: this_STRING_4= RULE_STRING { this_STRING_4=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulefunction_expr4568); current.merge(this_STRING_4); newLeafNode(this_STRING_4, grammarAccess.getFunction_exprAccess().getSTRINGTerminalRuleCall_4()); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1860:10: this_IDENT_5= RULE_IDENT { this_IDENT_5=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulefunction_expr4594); current.merge(this_IDENT_5); newLeafNode(this_IDENT_5, grammarAccess.getFunction_exprAccess().getIDENTTerminalRuleCall_5()); } break; default : if ( cnt42 >= 1 ) break loop42; EarlyExitException eee = new EarlyExitException(42, input); throw eee; } cnt42++; } while (true); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulefunction_expr" // $ANTLR start "entryRuleDIMENSION" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1875:1: entryRuleDIMENSION returns [String current=null] : iv_ruleDIMENSION= ruleDIMENSION EOF ; public final String entryRuleDIMENSION() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleDIMENSION = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1876:2: (iv_ruleDIMENSION= ruleDIMENSION EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1877:2: iv_ruleDIMENSION= ruleDIMENSION EOF { newCompositeNode(grammarAccess.getDIMENSIONRule()); pushFollow(FOLLOW_ruleDIMENSION_in_entryRuleDIMENSION4641); iv_ruleDIMENSION=ruleDIMENSION(); state._fsp--; current =iv_ruleDIMENSION.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleDIMENSION4652); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDIMENSION" // $ANTLR start "ruleDIMENSION" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1884:1: ruleDIMENSION returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_PERCENTAGE_0= rulePERCENTAGE | this_LENGTH_1= ruleLENGTH | this_EMS_2= ruleEMS | this_EXS_3= ruleEXS | this_ANGLE_4= ruleANGLE | this_TIME_5= ruleTIME | this_FREQ_6= ruleFREQ ) ; public final AntlrDatatypeRuleToken ruleDIMENSION() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_PERCENTAGE_0 = null; AntlrDatatypeRuleToken this_LENGTH_1 = null; AntlrDatatypeRuleToken this_EMS_2 = null; AntlrDatatypeRuleToken this_EXS_3 = null; AntlrDatatypeRuleToken this_ANGLE_4 = null; AntlrDatatypeRuleToken this_TIME_5 = null; AntlrDatatypeRuleToken this_FREQ_6 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1887:28: ( (this_PERCENTAGE_0= rulePERCENTAGE | this_LENGTH_1= ruleLENGTH | this_EMS_2= ruleEMS | this_EXS_3= ruleEXS | this_ANGLE_4= ruleANGLE | this_TIME_5= ruleTIME | this_FREQ_6= ruleFREQ ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1888:1: (this_PERCENTAGE_0= rulePERCENTAGE | this_LENGTH_1= ruleLENGTH | this_EMS_2= ruleEMS | this_EXS_3= ruleEXS | this_ANGLE_4= ruleANGLE | this_TIME_5= ruleTIME | this_FREQ_6= ruleFREQ ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1888:1: (this_PERCENTAGE_0= rulePERCENTAGE | this_LENGTH_1= ruleLENGTH | this_EMS_2= ruleEMS | this_EXS_3= ruleEXS | this_ANGLE_4= ruleANGLE | this_TIME_5= ruleTIME | this_FREQ_6= ruleFREQ ) int alt43=7; alt43 = dfa43.predict(input); switch (alt43) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1889:5: this_PERCENTAGE_0= rulePERCENTAGE { newCompositeNode(grammarAccess.getDIMENSIONAccess().getPERCENTAGEParserRuleCall_0()); pushFollow(FOLLOW_rulePERCENTAGE_in_ruleDIMENSION4699); this_PERCENTAGE_0=rulePERCENTAGE(); state._fsp--; current.merge(this_PERCENTAGE_0); afterParserOrEnumRuleCall(); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1901:5: this_LENGTH_1= ruleLENGTH { newCompositeNode(grammarAccess.getDIMENSIONAccess().getLENGTHParserRuleCall_1()); pushFollow(FOLLOW_ruleLENGTH_in_ruleDIMENSION4732); this_LENGTH_1=ruleLENGTH(); state._fsp--; current.merge(this_LENGTH_1); afterParserOrEnumRuleCall(); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1913:5: this_EMS_2= ruleEMS { newCompositeNode(grammarAccess.getDIMENSIONAccess().getEMSParserRuleCall_2()); pushFollow(FOLLOW_ruleEMS_in_ruleDIMENSION4765); this_EMS_2=ruleEMS(); state._fsp--; current.merge(this_EMS_2); afterParserOrEnumRuleCall(); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1925:5: this_EXS_3= ruleEXS { newCompositeNode(grammarAccess.getDIMENSIONAccess().getEXSParserRuleCall_3()); pushFollow(FOLLOW_ruleEXS_in_ruleDIMENSION4798); this_EXS_3=ruleEXS(); state._fsp--; current.merge(this_EXS_3); afterParserOrEnumRuleCall(); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1937:5: this_ANGLE_4= ruleANGLE { newCompositeNode(grammarAccess.getDIMENSIONAccess().getANGLEParserRuleCall_4()); pushFollow(FOLLOW_ruleANGLE_in_ruleDIMENSION4831); this_ANGLE_4=ruleANGLE(); state._fsp--; current.merge(this_ANGLE_4); afterParserOrEnumRuleCall(); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1949:5: this_TIME_5= ruleTIME { newCompositeNode(grammarAccess.getDIMENSIONAccess().getTIMEParserRuleCall_5()); pushFollow(FOLLOW_ruleTIME_in_ruleDIMENSION4864); this_TIME_5=ruleTIME(); state._fsp--; current.merge(this_TIME_5); afterParserOrEnumRuleCall(); } break; case 7 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1961:5: this_FREQ_6= ruleFREQ { newCompositeNode(grammarAccess.getDIMENSIONAccess().getFREQParserRuleCall_6()); pushFollow(FOLLOW_ruleFREQ_in_ruleDIMENSION4897); this_FREQ_6=ruleFREQ(); state._fsp--; current.merge(this_FREQ_6); afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDIMENSION" // $ANTLR start "entryRulecombinator" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1979:1: entryRulecombinator returns [String current=null] : iv_rulecombinator= rulecombinator EOF ; public final String entryRulecombinator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulecombinator = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1980:2: (iv_rulecombinator= rulecombinator EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1981:2: iv_rulecombinator= rulecombinator EOF { newCompositeNode(grammarAccess.getCombinatorRule()); pushFollow(FOLLOW_rulecombinator_in_entryRulecombinator4943); iv_rulecombinator=rulecombinator(); state._fsp--; current =iv_rulecombinator.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulecombinator4954); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulecombinator" // $ANTLR start "rulecombinator" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1988:1: rulecombinator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '>' | kw= '~' ) (this_WS_3= RULE_WS )* ) ; public final AntlrDatatypeRuleToken rulecombinator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_WS_3=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1991:28: ( ( (kw= '+' | kw= '>' | kw= '~' ) (this_WS_3= RULE_WS )* ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1992:1: ( (kw= '+' | kw= '>' | kw= '~' ) (this_WS_3= RULE_WS )* ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1992:1: ( (kw= '+' | kw= '>' | kw= '~' ) (this_WS_3= RULE_WS )* ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1992:2: (kw= '+' | kw= '>' | kw= '~' ) (this_WS_3= RULE_WS )* { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1992:2: (kw= '+' | kw= '>' | kw= '~' ) int alt44=3; switch ( input.LA(1) ) { case 39: { alt44=1; } break; case 40: { alt44=2; } break; case 41: { alt44=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 44, 0, input); throw nvae; } switch (alt44) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:1993:2: kw= '+' { kw=(Token)match(input,39,FOLLOW_39_in_rulecombinator4993); current.merge(kw); newLeafNode(kw, grammarAccess.getCombinatorAccess().getPlusSignKeyword_0_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2000:2: kw= '>' { kw=(Token)match(input,40,FOLLOW_40_in_rulecombinator5012); current.merge(kw); newLeafNode(kw, grammarAccess.getCombinatorAccess().getGreaterThanSignKeyword_0_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2007:2: kw= '~' { kw=(Token)match(input,41,FOLLOW_41_in_rulecombinator5031); current.merge(kw); newLeafNode(kw, grammarAccess.getCombinatorAccess().getTildeKeyword_0_2()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2012:2: (this_WS_3= RULE_WS )* loop45: do { int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==RULE_WS) ) { alt45=1; } switch (alt45) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2012:7: this_WS_3= RULE_WS { this_WS_3=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_rulecombinator5048); current.merge(this_WS_3); newLeafNode(this_WS_3, grammarAccess.getCombinatorAccess().getWSTerminalRuleCall_1()); } break; default : break loop45; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulecombinator" // $ANTLR start "entryRuleoperator" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2027:1: entryRuleoperator returns [String current=null] : iv_ruleoperator= ruleoperator EOF ; public final String entryRuleoperator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleoperator = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2028:2: (iv_ruleoperator= ruleoperator EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2029:2: iv_ruleoperator= ruleoperator EOF { newCompositeNode(grammarAccess.getOperatorRule()); pushFollow(FOLLOW_ruleoperator_in_entryRuleoperator5096); iv_ruleoperator=ruleoperator(); state._fsp--; current =iv_ruleoperator.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleoperator5107); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleoperator" // $ANTLR start "ruleoperator" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2036:1: ruleoperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '/' | this_COMMA_1= RULE_COMMA ) ; public final AntlrDatatypeRuleToken ruleoperator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; Token this_COMMA_1=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2039:28: ( (kw= '/' | this_COMMA_1= RULE_COMMA ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2040:1: (kw= '/' | this_COMMA_1= RULE_COMMA ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2040:1: (kw= '/' | this_COMMA_1= RULE_COMMA ) int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==42) ) { alt46=1; } else if ( (LA46_0==RULE_COMMA) ) { alt46=2; } else { NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2041:2: kw= '/' { kw=(Token)match(input,42,FOLLOW_42_in_ruleoperator5145); current.merge(kw); newLeafNode(kw, grammarAccess.getOperatorAccess().getSolidusKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2047:10: this_COMMA_1= RULE_COMMA { this_COMMA_1=(Token)match(input,RULE_COMMA,FOLLOW_RULE_COMMA_in_ruleoperator5166); current.merge(this_COMMA_1); newLeafNode(this_COMMA_1, grammarAccess.getOperatorAccess().getCOMMATerminalRuleCall_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleoperator" // $ANTLR start "entryRuleunary_operator" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2062:1: entryRuleunary_operator returns [String current=null] : iv_ruleunary_operator= ruleunary_operator EOF ; public final String entryRuleunary_operator() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleunary_operator = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2063:2: (iv_ruleunary_operator= ruleunary_operator EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2064:2: iv_ruleunary_operator= ruleunary_operator EOF { newCompositeNode(grammarAccess.getUnary_operatorRule()); pushFollow(FOLLOW_ruleunary_operator_in_entryRuleunary_operator5212); iv_ruleunary_operator=ruleunary_operator(); state._fsp--; current =iv_ruleunary_operator.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleunary_operator5223); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleunary_operator" // $ANTLR start "ruleunary_operator" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2071:1: ruleunary_operator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '-' | kw= '+' ) ; public final AntlrDatatypeRuleToken ruleunary_operator() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2074:28: ( (kw= '-' | kw= '+' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2075:1: (kw= '-' | kw= '+' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2075:1: (kw= '-' | kw= '+' ) int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==35) ) { alt47=1; } else if ( (LA47_0==39) ) { alt47=2; } else { NoViableAltException nvae = new NoViableAltException("", 47, 0, input); throw nvae; } switch (alt47) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2076:2: kw= '-' { kw=(Token)match(input,35,FOLLOW_35_in_ruleunary_operator5261); current.merge(kw); newLeafNode(kw, grammarAccess.getUnary_operatorAccess().getHyphenMinusKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2083:2: kw= '+' { kw=(Token)match(input,39,FOLLOW_39_in_ruleunary_operator5280); current.merge(kw); newLeafNode(kw, grammarAccess.getUnary_operatorAccess().getPlusSignKeyword_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleunary_operator" // $ANTLR start "entryRuleexpr" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2096:1: entryRuleexpr returns [EObject current=null] : iv_ruleexpr= ruleexpr EOF ; public final EObject entryRuleexpr() throws RecognitionException { EObject current = null; EObject iv_ruleexpr = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_ML_COMMENT"); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2100:2: (iv_ruleexpr= ruleexpr EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2101:2: iv_ruleexpr= ruleexpr EOF { newCompositeNode(grammarAccess.getExprRule()); pushFollow(FOLLOW_ruleexpr_in_entryRuleexpr5326); iv_ruleexpr=ruleexpr(); state._fsp--; current =iv_ruleexpr; match(input,EOF,FOLLOW_EOF_in_entryRuleexpr5336); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleexpr" // $ANTLR start "ruleexpr" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2111:1: ruleexpr returns [EObject current=null] : ( ( (lv_termGroups_0_0= ruletermGroup ) ) ( ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) )* ) ; public final EObject ruleexpr() throws RecognitionException { EObject current = null; EObject lv_termGroups_0_0 = null; EObject lv_termGroups_2_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens("RULE_WS", "RULE_ML_COMMENT"); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2115:28: ( ( ( (lv_termGroups_0_0= ruletermGroup ) ) ( ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) )* ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2116:1: ( ( (lv_termGroups_0_0= ruletermGroup ) ) ( ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) )* ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2116:1: ( ( (lv_termGroups_0_0= ruletermGroup ) ) ( ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) )* ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2116:2: ( (lv_termGroups_0_0= ruletermGroup ) ) ( ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) )* { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2116:2: ( (lv_termGroups_0_0= ruletermGroup ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2117:1: (lv_termGroups_0_0= ruletermGroup ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2117:1: (lv_termGroups_0_0= ruletermGroup ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2118:3: lv_termGroups_0_0= ruletermGroup { newCompositeNode(grammarAccess.getExprAccess().getTermGroupsTermGroupParserRuleCall_0_0()); pushFollow(FOLLOW_ruletermGroup_in_ruleexpr5386); lv_termGroups_0_0=ruletermGroup(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getExprRule()); } add( current, "termGroups", lv_termGroups_0_0, "termGroup"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2134:2: ( ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) )* loop48: do { int alt48=2; int LA48_0 = input.LA(1); if ( (LA48_0==RULE_COMMA||LA48_0==42) ) { alt48=1; } switch (alt48) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2135:5: ruleoperator ( (lv_termGroups_2_0= ruletermGroup ) ) { newCompositeNode(grammarAccess.getExprAccess().getOperatorParserRuleCall_1_0()); pushFollow(FOLLOW_ruleoperator_in_ruleexpr5403); ruleoperator(); state._fsp--; afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2142:1: ( (lv_termGroups_2_0= ruletermGroup ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2143:1: (lv_termGroups_2_0= ruletermGroup ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2143:1: (lv_termGroups_2_0= ruletermGroup ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2144:3: lv_termGroups_2_0= ruletermGroup { newCompositeNode(grammarAccess.getExprAccess().getTermGroupsTermGroupParserRuleCall_1_1_0()); pushFollow(FOLLOW_ruletermGroup_in_ruleexpr5423); lv_termGroups_2_0=ruletermGroup(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getExprRule()); } add( current, "termGroups", lv_termGroups_2_0, "termGroup"); afterParserOrEnumRuleCall(); } } } break; default : break loop48; } } while (true); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleexpr" // $ANTLR start "entryRuletermGroup" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2171:1: entryRuletermGroup returns [EObject current=null] : iv_ruletermGroup= ruletermGroup EOF ; public final EObject entryRuletermGroup() throws RecognitionException { EObject current = null; EObject iv_ruletermGroup = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2172:2: (iv_ruletermGroup= ruletermGroup EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2173:2: iv_ruletermGroup= ruletermGroup EOF { newCompositeNode(grammarAccess.getTermGroupRule()); pushFollow(FOLLOW_ruletermGroup_in_entryRuletermGroup5465); iv_ruletermGroup=ruletermGroup(); state._fsp--; current =iv_ruletermGroup; match(input,EOF,FOLLOW_EOF_in_entryRuletermGroup5475); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuletermGroup" // $ANTLR start "ruletermGroup" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2180:1: ruletermGroup returns [EObject current=null] : ( (lv_terms_0_0= ruleterm ) )+ ; public final EObject ruletermGroup() throws RecognitionException { EObject current = null; EObject lv_terms_0_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2183:28: ( ( (lv_terms_0_0= ruleterm ) )+ ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2184:1: ( (lv_terms_0_0= ruleterm ) )+ { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2184:1: ( (lv_terms_0_0= ruleterm ) )+ int cnt49=0; loop49: do { int alt49=2; int LA49_0 = input.LA(1); if ( ((LA49_0>=RULE_STRING && LA49_0<=RULE_IDENT)||LA49_0==RULE_HASH||(LA49_0>=RULE_INTEGER && LA49_0<=RULE_REAL)||LA49_0==35||LA49_0==39||LA49_0==43) ) { alt49=1; } switch (alt49) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2185:1: (lv_terms_0_0= ruleterm ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2185:1: (lv_terms_0_0= ruleterm ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2186:3: lv_terms_0_0= ruleterm { newCompositeNode(grammarAccess.getTermGroupAccess().getTermsTermParserRuleCall_0()); pushFollow(FOLLOW_ruleterm_in_ruletermGroup5520); lv_terms_0_0=ruleterm(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTermGroupRule()); } add( current, "terms", lv_terms_0_0, "term"); afterParserOrEnumRuleCall(); } } break; default : if ( cnt49 >= 1 ) break loop49; EarlyExitException eee = new EarlyExitException(49, input); throw eee; } cnt49++; } while (true); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruletermGroup" // $ANTLR start "entryRuleterm" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2210:1: entryRuleterm returns [EObject current=null] : iv_ruleterm= ruleterm EOF ; public final EObject entryRuleterm() throws RecognitionException { EObject current = null; EObject iv_ruleterm = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2211:2: (iv_ruleterm= ruleterm EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2212:2: iv_ruleterm= ruleterm EOF { newCompositeNode(grammarAccess.getTermRule()); pushFollow(FOLLOW_ruleterm_in_entryRuleterm5556); iv_ruleterm=ruleterm(); state._fsp--; current =iv_ruleterm; match(input,EOF,FOLLOW_EOF_in_entryRuleterm5566); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleterm" // $ANTLR start "ruleterm" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2219:1: ruleterm returns [EObject current=null] : ( ( (lv_number_0_0= rulenumberTerm ) ) | ( (lv_stringValue_1_0= RULE_STRING ) ) | ( (lv_identifier_2_0= rulecss_property ) ) | ( (lv_url_3_0= ruleURLType ) ) | ( (lv_function_4_0= rulefunction ) ) | ( (lv_hexColor_5_0= ruleHexColor ) ) ) ; public final EObject ruleterm() throws RecognitionException { EObject current = null; Token lv_stringValue_1_0=null; AntlrDatatypeRuleToken lv_number_0_0 = null; AntlrDatatypeRuleToken lv_identifier_2_0 = null; EObject lv_url_3_0 = null; EObject lv_function_4_0 = null; AntlrDatatypeRuleToken lv_hexColor_5_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2222:28: ( ( ( (lv_number_0_0= rulenumberTerm ) ) | ( (lv_stringValue_1_0= RULE_STRING ) ) | ( (lv_identifier_2_0= rulecss_property ) ) | ( (lv_url_3_0= ruleURLType ) ) | ( (lv_function_4_0= rulefunction ) ) | ( (lv_hexColor_5_0= ruleHexColor ) ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2223:1: ( ( (lv_number_0_0= rulenumberTerm ) ) | ( (lv_stringValue_1_0= RULE_STRING ) ) | ( (lv_identifier_2_0= rulecss_property ) ) | ( (lv_url_3_0= ruleURLType ) ) | ( (lv_function_4_0= rulefunction ) ) | ( (lv_hexColor_5_0= ruleHexColor ) ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2223:1: ( ( (lv_number_0_0= rulenumberTerm ) ) | ( (lv_stringValue_1_0= RULE_STRING ) ) | ( (lv_identifier_2_0= rulecss_property ) ) | ( (lv_url_3_0= ruleURLType ) ) | ( (lv_function_4_0= rulefunction ) ) | ( (lv_hexColor_5_0= ruleHexColor ) ) ) int alt50=6; switch ( input.LA(1) ) { case 35: { int LA50_1 = input.LA(2); if ( (LA50_1==RULE_IDENT) ) { int LA50_4 = input.LA(3); if ( (LA50_4==37) ) { alt50=5; } else if ( (LA50_4==EOF||(LA50_4>=RULE_STRING && LA50_4<=RULE_HASH)||(LA50_4>=RULE_INTEGER && LA50_4<=RULE_REAL)||LA50_4==16||LA50_4==22||LA50_4==35||(LA50_4>=38 && LA50_4<=39)||(LA50_4>=42 && LA50_4<=43)||LA50_4==60) ) { alt50=3; } else { NoViableAltException nvae = new NoViableAltException("", 50, 4, input); throw nvae; } } else if ( ((LA50_1>=RULE_INTEGER && LA50_1<=RULE_REAL)) ) { alt50=1; } else { NoViableAltException nvae = new NoViableAltException("", 50, 1, input); throw nvae; } } break; case RULE_INTEGER: case RULE_REAL: case 39: { alt50=1; } break; case RULE_STRING: { alt50=2; } break; case RULE_IDENT: { int LA50_4 = input.LA(2); if ( (LA50_4==37) ) { alt50=5; } else if ( (LA50_4==EOF||(LA50_4>=RULE_STRING && LA50_4<=RULE_HASH)||(LA50_4>=RULE_INTEGER && LA50_4<=RULE_REAL)||LA50_4==16||LA50_4==22||LA50_4==35||(LA50_4>=38 && LA50_4<=39)||(LA50_4>=42 && LA50_4<=43)||LA50_4==60) ) { alt50=3; } else { NoViableAltException nvae = new NoViableAltException("", 50, 4, input); throw nvae; } } break; case 43: { alt50=4; } break; case RULE_HASH: { alt50=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 50, 0, input); throw nvae; } switch (alt50) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2223:2: ( (lv_number_0_0= rulenumberTerm ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2223:2: ( (lv_number_0_0= rulenumberTerm ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2224:1: (lv_number_0_0= rulenumberTerm ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2224:1: (lv_number_0_0= rulenumberTerm ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2225:3: lv_number_0_0= rulenumberTerm { newCompositeNode(grammarAccess.getTermAccess().getNumberNumberTermParserRuleCall_0_0()); pushFollow(FOLLOW_rulenumberTerm_in_ruleterm5612); lv_number_0_0=rulenumberTerm(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTermRule()); } set( current, "number", lv_number_0_0, "numberTerm"); afterParserOrEnumRuleCall(); } } } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2242:6: ( (lv_stringValue_1_0= RULE_STRING ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2242:6: ( (lv_stringValue_1_0= RULE_STRING ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2243:1: (lv_stringValue_1_0= RULE_STRING ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2243:1: (lv_stringValue_1_0= RULE_STRING ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2244:3: lv_stringValue_1_0= RULE_STRING { lv_stringValue_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleterm5635); newLeafNode(lv_stringValue_1_0, grammarAccess.getTermAccess().getStringValueSTRINGTerminalRuleCall_1_0()); if (current==null) { current = createModelElement(grammarAccess.getTermRule()); } setWithLastConsumed( current, "stringValue", lv_stringValue_1_0, "STRING"); } } } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2261:6: ( (lv_identifier_2_0= rulecss_property ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2261:6: ( (lv_identifier_2_0= rulecss_property ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2262:1: (lv_identifier_2_0= rulecss_property ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2262:1: (lv_identifier_2_0= rulecss_property ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2263:3: lv_identifier_2_0= rulecss_property { newCompositeNode(grammarAccess.getTermAccess().getIdentifierCss_propertyParserRuleCall_2_0()); pushFollow(FOLLOW_rulecss_property_in_ruleterm5667); lv_identifier_2_0=rulecss_property(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTermRule()); } set( current, "identifier", lv_identifier_2_0, "css_property"); afterParserOrEnumRuleCall(); } } } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2280:6: ( (lv_url_3_0= ruleURLType ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2280:6: ( (lv_url_3_0= ruleURLType ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2281:1: (lv_url_3_0= ruleURLType ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2281:1: (lv_url_3_0= ruleURLType ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2282:3: lv_url_3_0= ruleURLType { newCompositeNode(grammarAccess.getTermAccess().getUrlURLTypeParserRuleCall_3_0()); pushFollow(FOLLOW_ruleURLType_in_ruleterm5694); lv_url_3_0=ruleURLType(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTermRule()); } set( current, "url", lv_url_3_0, "URLType"); afterParserOrEnumRuleCall(); } } } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2299:6: ( (lv_function_4_0= rulefunction ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2299:6: ( (lv_function_4_0= rulefunction ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2300:1: (lv_function_4_0= rulefunction ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2300:1: (lv_function_4_0= rulefunction ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2301:3: lv_function_4_0= rulefunction { newCompositeNode(grammarAccess.getTermAccess().getFunctionFunctionParserRuleCall_4_0()); pushFollow(FOLLOW_rulefunction_in_ruleterm5721); lv_function_4_0=rulefunction(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTermRule()); } set( current, "function", lv_function_4_0, "function"); afterParserOrEnumRuleCall(); } } } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2318:6: ( (lv_hexColor_5_0= ruleHexColor ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2318:6: ( (lv_hexColor_5_0= ruleHexColor ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2319:1: (lv_hexColor_5_0= ruleHexColor ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2319:1: (lv_hexColor_5_0= ruleHexColor ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2320:3: lv_hexColor_5_0= ruleHexColor { newCompositeNode(grammarAccess.getTermAccess().getHexColorHexColorParserRuleCall_5_0()); pushFollow(FOLLOW_ruleHexColor_in_ruleterm5748); lv_hexColor_5_0=ruleHexColor(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getTermRule()); } set( current, "hexColor", lv_hexColor_5_0, "HexColor"); afterParserOrEnumRuleCall(); } } } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleterm" // $ANTLR start "entryRulenumberTerm" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2344:1: entryRulenumberTerm returns [String current=null] : iv_rulenumberTerm= rulenumberTerm EOF ; public final String entryRulenumberTerm() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulenumberTerm = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2348:2: (iv_rulenumberTerm= rulenumberTerm EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2349:2: iv_rulenumberTerm= rulenumberTerm EOF { newCompositeNode(grammarAccess.getNumberTermRule()); pushFollow(FOLLOW_rulenumberTerm_in_entryRulenumberTerm5791); iv_rulenumberTerm=rulenumberTerm(); state._fsp--; current =iv_rulenumberTerm.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulenumberTerm5802); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRulenumberTerm" // $ANTLR start "rulenumberTerm" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2359:1: rulenumberTerm returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (this_unary_operator_0= ruleunary_operator )? (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ ) ) ; public final AntlrDatatypeRuleToken rulenumberTerm() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_unary_operator_0 = null; AntlrDatatypeRuleToken this_NUMBER_1 = null; AntlrDatatypeRuleToken this_PERCENTAGE_2 = null; AntlrDatatypeRuleToken this_LENGTH_3 = null; AntlrDatatypeRuleToken this_EMS_4 = null; AntlrDatatypeRuleToken this_EXS_5 = null; AntlrDatatypeRuleToken this_ANGLE_6 = null; AntlrDatatypeRuleToken this_TIME_7 = null; AntlrDatatypeRuleToken this_FREQ_8 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2363:28: ( ( (this_unary_operator_0= ruleunary_operator )? (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2364:1: ( (this_unary_operator_0= ruleunary_operator )? (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2364:1: ( (this_unary_operator_0= ruleunary_operator )? (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2364:2: (this_unary_operator_0= ruleunary_operator )? (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2364:2: (this_unary_operator_0= ruleunary_operator )? int alt51=2; int LA51_0 = input.LA(1); if ( (LA51_0==35||LA51_0==39) ) { alt51=1; } switch (alt51) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2365:5: this_unary_operator_0= ruleunary_operator { newCompositeNode(grammarAccess.getNumberTermAccess().getUnary_operatorParserRuleCall_0()); pushFollow(FOLLOW_ruleunary_operator_in_rulenumberTerm5854); this_unary_operator_0=ruleunary_operator(); state._fsp--; current.merge(this_unary_operator_0); afterParserOrEnumRuleCall(); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2375:3: (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ ) int alt52=8; alt52 = dfa52.predict(input); switch (alt52) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2376:5: this_NUMBER_1= ruleNUMBER { newCompositeNode(grammarAccess.getNumberTermAccess().getNUMBERParserRuleCall_1_0()); pushFollow(FOLLOW_ruleNUMBER_in_rulenumberTerm5884); this_NUMBER_1=ruleNUMBER(); state._fsp--; current.merge(this_NUMBER_1); afterParserOrEnumRuleCall(); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2388:5: this_PERCENTAGE_2= rulePERCENTAGE { newCompositeNode(grammarAccess.getNumberTermAccess().getPERCENTAGEParserRuleCall_1_1()); pushFollow(FOLLOW_rulePERCENTAGE_in_rulenumberTerm5917); this_PERCENTAGE_2=rulePERCENTAGE(); state._fsp--; current.merge(this_PERCENTAGE_2); afterParserOrEnumRuleCall(); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2400:5: this_LENGTH_3= ruleLENGTH { newCompositeNode(grammarAccess.getNumberTermAccess().getLENGTHParserRuleCall_1_2()); pushFollow(FOLLOW_ruleLENGTH_in_rulenumberTerm5950); this_LENGTH_3=ruleLENGTH(); state._fsp--; current.merge(this_LENGTH_3); afterParserOrEnumRuleCall(); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2412:5: this_EMS_4= ruleEMS { newCompositeNode(grammarAccess.getNumberTermAccess().getEMSParserRuleCall_1_3()); pushFollow(FOLLOW_ruleEMS_in_rulenumberTerm5983); this_EMS_4=ruleEMS(); state._fsp--; current.merge(this_EMS_4); afterParserOrEnumRuleCall(); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2424:5: this_EXS_5= ruleEXS { newCompositeNode(grammarAccess.getNumberTermAccess().getEXSParserRuleCall_1_4()); pushFollow(FOLLOW_ruleEXS_in_rulenumberTerm6016); this_EXS_5=ruleEXS(); state._fsp--; current.merge(this_EXS_5); afterParserOrEnumRuleCall(); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2436:5: this_ANGLE_6= ruleANGLE { newCompositeNode(grammarAccess.getNumberTermAccess().getANGLEParserRuleCall_1_5()); pushFollow(FOLLOW_ruleANGLE_in_rulenumberTerm6049); this_ANGLE_6=ruleANGLE(); state._fsp--; current.merge(this_ANGLE_6); afterParserOrEnumRuleCall(); } break; case 7 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2448:5: this_TIME_7= ruleTIME { newCompositeNode(grammarAccess.getNumberTermAccess().getTIMEParserRuleCall_1_6()); pushFollow(FOLLOW_ruleTIME_in_rulenumberTerm6082); this_TIME_7=ruleTIME(); state._fsp--; current.merge(this_TIME_7); afterParserOrEnumRuleCall(); } break; case 8 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2460:5: this_FREQ_8= ruleFREQ { newCompositeNode(grammarAccess.getNumberTermAccess().getFREQParserRuleCall_1_7()); pushFollow(FOLLOW_ruleFREQ_in_rulenumberTerm6115); this_FREQ_8=ruleFREQ(); state._fsp--; current.merge(this_FREQ_8); afterParserOrEnumRuleCall(); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "rulenumberTerm" // $ANTLR start "entryRulenum" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2481:1: entryRulenum returns [String current=null] : iv_rulenum= rulenum EOF ; public final String entryRulenum() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulenum = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2482:2: (iv_rulenum= rulenum EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2483:2: iv_rulenum= rulenum EOF { newCompositeNode(grammarAccess.getNumRule()); pushFollow(FOLLOW_rulenum_in_entryRulenum6166); iv_rulenum=rulenum(); state._fsp--; current =iv_rulenum.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulenum6177); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulenum" // $ANTLR start "rulenum" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2490:1: rulenum returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INTEGER_0= RULE_INTEGER | this_REAL_1= RULE_REAL ) ; public final AntlrDatatypeRuleToken rulenum() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_INTEGER_0=null; Token this_REAL_1=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2493:28: ( (this_INTEGER_0= RULE_INTEGER | this_REAL_1= RULE_REAL ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2494:1: (this_INTEGER_0= RULE_INTEGER | this_REAL_1= RULE_REAL ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2494:1: (this_INTEGER_0= RULE_INTEGER | this_REAL_1= RULE_REAL ) int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==RULE_INTEGER) ) { alt53=1; } else if ( (LA53_0==RULE_REAL) ) { alt53=2; } else { NoViableAltException nvae = new NoViableAltException("", 53, 0, input); throw nvae; } switch (alt53) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2494:6: this_INTEGER_0= RULE_INTEGER { this_INTEGER_0=(Token)match(input,RULE_INTEGER,FOLLOW_RULE_INTEGER_in_rulenum6217); current.merge(this_INTEGER_0); newLeafNode(this_INTEGER_0, grammarAccess.getNumAccess().getINTEGERTerminalRuleCall_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2502:10: this_REAL_1= RULE_REAL { this_REAL_1=(Token)match(input,RULE_REAL,FOLLOW_RULE_REAL_in_rulenum6243); current.merge(this_REAL_1); newLeafNode(this_REAL_1, grammarAccess.getNumAccess().getREALTerminalRuleCall_1()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulenum" // $ANTLR start "entryRulefunction" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2517:1: entryRulefunction returns [EObject current=null] : iv_rulefunction= rulefunction EOF ; public final EObject entryRulefunction() throws RecognitionException { EObject current = null; EObject iv_rulefunction = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2521:2: (iv_rulefunction= rulefunction EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2522:2: iv_rulefunction= rulefunction EOF { newCompositeNode(grammarAccess.getFunctionRule()); pushFollow(FOLLOW_rulefunction_in_entryRulefunction6294); iv_rulefunction=rulefunction(); state._fsp--; current =iv_rulefunction; match(input,EOF,FOLLOW_EOF_in_entryRulefunction6304); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRulefunction" // $ANTLR start "rulefunction" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2532:1: rulefunction returns [EObject current=null] : ( (otherlv_0= '-' )? ( (lv_name_1_0= RULE_IDENT ) ) otherlv_2= '(' (this_WS_3= RULE_WS )* ( (lv_expression_4_0= ruleexpr ) ) (this_WS_5= RULE_WS )* otherlv_6= ')' ) ; public final EObject rulefunction() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_name_1_0=null; Token otherlv_2=null; Token this_WS_3=null; Token this_WS_5=null; Token otherlv_6=null; EObject lv_expression_4_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2536:28: ( ( (otherlv_0= '-' )? ( (lv_name_1_0= RULE_IDENT ) ) otherlv_2= '(' (this_WS_3= RULE_WS )* ( (lv_expression_4_0= ruleexpr ) ) (this_WS_5= RULE_WS )* otherlv_6= ')' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2537:1: ( (otherlv_0= '-' )? ( (lv_name_1_0= RULE_IDENT ) ) otherlv_2= '(' (this_WS_3= RULE_WS )* ( (lv_expression_4_0= ruleexpr ) ) (this_WS_5= RULE_WS )* otherlv_6= ')' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2537:1: ( (otherlv_0= '-' )? ( (lv_name_1_0= RULE_IDENT ) ) otherlv_2= '(' (this_WS_3= RULE_WS )* ( (lv_expression_4_0= ruleexpr ) ) (this_WS_5= RULE_WS )* otherlv_6= ')' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2537:2: (otherlv_0= '-' )? ( (lv_name_1_0= RULE_IDENT ) ) otherlv_2= '(' (this_WS_3= RULE_WS )* ( (lv_expression_4_0= ruleexpr ) ) (this_WS_5= RULE_WS )* otherlv_6= ')' { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2537:2: (otherlv_0= '-' )? int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==35) ) { alt54=1; } switch (alt54) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2537:4: otherlv_0= '-' { otherlv_0=(Token)match(input,35,FOLLOW_35_in_rulefunction6346); newLeafNode(otherlv_0, grammarAccess.getFunctionAccess().getHyphenMinusKeyword_0()); } break; } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2541:3: ( (lv_name_1_0= RULE_IDENT ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2542:1: (lv_name_1_0= RULE_IDENT ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2542:1: (lv_name_1_0= RULE_IDENT ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2543:3: lv_name_1_0= RULE_IDENT { lv_name_1_0=(Token)match(input,RULE_IDENT,FOLLOW_RULE_IDENT_in_rulefunction6365); newLeafNode(lv_name_1_0, grammarAccess.getFunctionAccess().getNameIDENTTerminalRuleCall_1_0()); if (current==null) { current = createModelElement(grammarAccess.getFunctionRule()); } setWithLastConsumed( current, "name", lv_name_1_0, "IDENT"); } } otherlv_2=(Token)match(input,37,FOLLOW_37_in_rulefunction6382); newLeafNode(otherlv_2, grammarAccess.getFunctionAccess().getLeftParenthesisKeyword_2()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2563:1: (this_WS_3= RULE_WS )* loop55: do { int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==RULE_WS) ) { alt55=1; } switch (alt55) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2563:2: this_WS_3= RULE_WS { this_WS_3=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_rulefunction6394); newLeafNode(this_WS_3, grammarAccess.getFunctionAccess().getWSTerminalRuleCall_3()); } break; default : break loop55; } } while (true); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2567:3: ( (lv_expression_4_0= ruleexpr ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2568:1: (lv_expression_4_0= ruleexpr ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2568:1: (lv_expression_4_0= ruleexpr ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2569:3: lv_expression_4_0= ruleexpr { newCompositeNode(grammarAccess.getFunctionAccess().getExpressionExprParserRuleCall_4_0()); pushFollow(FOLLOW_ruleexpr_in_rulefunction6416); lv_expression_4_0=ruleexpr(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getFunctionRule()); } set( current, "expression", lv_expression_4_0, "expr"); afterParserOrEnumRuleCall(); } } // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2585:2: (this_WS_5= RULE_WS )* loop56: do { int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==RULE_WS) ) { alt56=1; } switch (alt56) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2585:3: this_WS_5= RULE_WS { this_WS_5=(Token)match(input,RULE_WS,FOLLOW_RULE_WS_in_rulefunction6428); newLeafNode(this_WS_5, grammarAccess.getFunctionAccess().getWSTerminalRuleCall_5()); } break; default : break loop56; } } while (true); otherlv_6=(Token)match(input,38,FOLLOW_38_in_rulefunction6441); newLeafNode(otherlv_6, grammarAccess.getFunctionAccess().getRightParenthesisKeyword_6()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "rulefunction" // $ANTLR start "entryRuleHexColor" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2604:1: entryRuleHexColor returns [String current=null] : iv_ruleHexColor= ruleHexColor EOF ; public final String entryRuleHexColor() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleHexColor = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2608:2: (iv_ruleHexColor= ruleHexColor EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2609:2: iv_ruleHexColor= ruleHexColor EOF { newCompositeNode(grammarAccess.getHexColorRule()); pushFollow(FOLLOW_ruleHexColor_in_entryRuleHexColor6488); iv_ruleHexColor=ruleHexColor(); state._fsp--; current =iv_ruleHexColor.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleHexColor6499); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleHexColor" // $ANTLR start "ruleHexColor" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2619:1: ruleHexColor returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HASH_0= RULE_HASH ; public final AntlrDatatypeRuleToken ruleHexColor() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_HASH_0=null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2623:28: (this_HASH_0= RULE_HASH ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2624:5: this_HASH_0= RULE_HASH { this_HASH_0=(Token)match(input,RULE_HASH,FOLLOW_RULE_HASH_in_ruleHexColor6542); current.merge(this_HASH_0); newLeafNode(this_HASH_0, grammarAccess.getHexColorAccess().getHASHTerminalRuleCall()); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleHexColor" // $ANTLR start "entryRuleURLType" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2642:1: entryRuleURLType returns [EObject current=null] : iv_ruleURLType= ruleURLType EOF ; public final EObject entryRuleURLType() throws RecognitionException { EObject current = null; EObject iv_ruleURLType = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2646:2: (iv_ruleURLType= ruleURLType EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2647:2: iv_ruleURLType= ruleURLType EOF { newCompositeNode(grammarAccess.getURLTypeRule()); pushFollow(FOLLOW_ruleURLType_in_entryRuleURLType6596); iv_ruleURLType=ruleURLType(); state._fsp--; current =iv_ruleURLType; match(input,EOF,FOLLOW_EOF_in_entryRuleURLType6606); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleURLType" // $ANTLR start "ruleURLType" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2657:1: ruleURLType returns [EObject current=null] : (otherlv_0= 'url' otherlv_1= '(' ( (lv_url_2_0= RULE_STRING ) ) otherlv_3= ')' ) ; public final EObject ruleURLType() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_1=null; Token lv_url_2_0=null; Token otherlv_3=null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2661:28: ( (otherlv_0= 'url' otherlv_1= '(' ( (lv_url_2_0= RULE_STRING ) ) otherlv_3= ')' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2662:1: (otherlv_0= 'url' otherlv_1= '(' ( (lv_url_2_0= RULE_STRING ) ) otherlv_3= ')' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2662:1: (otherlv_0= 'url' otherlv_1= '(' ( (lv_url_2_0= RULE_STRING ) ) otherlv_3= ')' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2662:3: otherlv_0= 'url' otherlv_1= '(' ( (lv_url_2_0= RULE_STRING ) ) otherlv_3= ')' { otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleURLType6647); newLeafNode(otherlv_0, grammarAccess.getURLTypeAccess().getUrlKeyword_0()); otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleURLType6659); newLeafNode(otherlv_1, grammarAccess.getURLTypeAccess().getLeftParenthesisKeyword_1()); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2670:1: ( (lv_url_2_0= RULE_STRING ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2671:1: (lv_url_2_0= RULE_STRING ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2671:1: (lv_url_2_0= RULE_STRING ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2672:3: lv_url_2_0= RULE_STRING { lv_url_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleURLType6676); newLeafNode(lv_url_2_0, grammarAccess.getURLTypeAccess().getUrlSTRINGTerminalRuleCall_2_0()); if (current==null) { current = createModelElement(grammarAccess.getURLTypeRule()); } setWithLastConsumed( current, "url", lv_url_2_0, "STRING"); } } otherlv_3=(Token)match(input,38,FOLLOW_38_in_ruleURLType6693); newLeafNode(otherlv_3, grammarAccess.getURLTypeAccess().getRightParenthesisKeyword_3()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleURLType" // $ANTLR start "entryRuleNUMBER" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2703:1: entryRuleNUMBER returns [String current=null] : iv_ruleNUMBER= ruleNUMBER EOF ; public final String entryRuleNUMBER() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleNUMBER = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2704:2: (iv_ruleNUMBER= ruleNUMBER EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2705:2: iv_ruleNUMBER= ruleNUMBER EOF { newCompositeNode(grammarAccess.getNUMBERRule()); pushFollow(FOLLOW_ruleNUMBER_in_entryRuleNUMBER6734); iv_ruleNUMBER=ruleNUMBER(); state._fsp--; current =iv_ruleNUMBER.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleNUMBER6745); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNUMBER" // $ANTLR start "ruleNUMBER" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2712:1: ruleNUMBER returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_num_0= rulenum ; public final AntlrDatatypeRuleToken ruleNUMBER() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2715:28: (this_num_0= rulenum ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2717:5: this_num_0= rulenum { newCompositeNode(grammarAccess.getNUMBERAccess().getNumParserRuleCall()); pushFollow(FOLLOW_rulenum_in_ruleNUMBER6791); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNUMBER" // $ANTLR start "entryRulePERCENTAGE" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2735:1: entryRulePERCENTAGE returns [String current=null] : iv_rulePERCENTAGE= rulePERCENTAGE EOF ; public final String entryRulePERCENTAGE() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulePERCENTAGE = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2736:2: (iv_rulePERCENTAGE= rulePERCENTAGE EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2737:2: iv_rulePERCENTAGE= rulePERCENTAGE EOF { newCompositeNode(grammarAccess.getPERCENTAGERule()); pushFollow(FOLLOW_rulePERCENTAGE_in_entryRulePERCENTAGE6836); iv_rulePERCENTAGE=rulePERCENTAGE(); state._fsp--; current =iv_rulePERCENTAGE.getText(); match(input,EOF,FOLLOW_EOF_in_entryRulePERCENTAGE6847); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePERCENTAGE" // $ANTLR start "rulePERCENTAGE" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2744:1: rulePERCENTAGE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum kw= '%' ) ; public final AntlrDatatypeRuleToken rulePERCENTAGE() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2747:28: ( (this_num_0= rulenum kw= '%' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2748:1: (this_num_0= rulenum kw= '%' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2748:1: (this_num_0= rulenum kw= '%' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2749:5: this_num_0= rulenum kw= '%' { newCompositeNode(grammarAccess.getPERCENTAGEAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_rulePERCENTAGE6894); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); kw=(Token)match(input,44,FOLLOW_44_in_rulePERCENTAGE6912); current.merge(kw); newLeafNode(kw, grammarAccess.getPERCENTAGEAccess().getPercentSignKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePERCENTAGE" // $ANTLR start "entryRuleEMS" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2773:1: entryRuleEMS returns [String current=null] : iv_ruleEMS= ruleEMS EOF ; public final String entryRuleEMS() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEMS = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2774:2: (iv_ruleEMS= ruleEMS EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2775:2: iv_ruleEMS= ruleEMS EOF { newCompositeNode(grammarAccess.getEMSRule()); pushFollow(FOLLOW_ruleEMS_in_entryRuleEMS6953); iv_ruleEMS=ruleEMS(); state._fsp--; current =iv_ruleEMS.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEMS6964); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEMS" // $ANTLR start "ruleEMS" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2782:1: ruleEMS returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum kw= 'em' ) ; public final AntlrDatatypeRuleToken ruleEMS() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2785:28: ( (this_num_0= rulenum kw= 'em' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2786:1: (this_num_0= rulenum kw= 'em' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2786:1: (this_num_0= rulenum kw= 'em' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2787:5: this_num_0= rulenum kw= 'em' { newCompositeNode(grammarAccess.getEMSAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_ruleEMS7011); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); kw=(Token)match(input,45,FOLLOW_45_in_ruleEMS7029); current.merge(kw); newLeafNode(kw, grammarAccess.getEMSAccess().getEmKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEMS" // $ANTLR start "entryRuleEXS" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2811:1: entryRuleEXS returns [String current=null] : iv_ruleEXS= ruleEXS EOF ; public final String entryRuleEXS() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleEXS = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2812:2: (iv_ruleEXS= ruleEXS EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2813:2: iv_ruleEXS= ruleEXS EOF { newCompositeNode(grammarAccess.getEXSRule()); pushFollow(FOLLOW_ruleEXS_in_entryRuleEXS7070); iv_ruleEXS=ruleEXS(); state._fsp--; current =iv_ruleEXS.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleEXS7081); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEXS" // $ANTLR start "ruleEXS" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2820:1: ruleEXS returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum kw= 'ex' ) ; public final AntlrDatatypeRuleToken ruleEXS() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2823:28: ( (this_num_0= rulenum kw= 'ex' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2824:1: (this_num_0= rulenum kw= 'ex' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2824:1: (this_num_0= rulenum kw= 'ex' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2825:5: this_num_0= rulenum kw= 'ex' { newCompositeNode(grammarAccess.getEXSAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_ruleEXS7128); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); kw=(Token)match(input,46,FOLLOW_46_in_ruleEXS7146); current.merge(kw); newLeafNode(kw, grammarAccess.getEXSAccess().getExKeyword_1()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEXS" // $ANTLR start "entryRuleLENGTH" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2849:1: entryRuleLENGTH returns [String current=null] : iv_ruleLENGTH= ruleLENGTH EOF ; public final String entryRuleLENGTH() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleLENGTH = null; HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2853:2: (iv_ruleLENGTH= ruleLENGTH EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2854:2: iv_ruleLENGTH= ruleLENGTH EOF { newCompositeNode(grammarAccess.getLENGTHRule()); pushFollow(FOLLOW_ruleLENGTH_in_entryRuleLENGTH7193); iv_ruleLENGTH=ruleLENGTH(); state._fsp--; current =iv_ruleLENGTH.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleLENGTH7204); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleLENGTH" // $ANTLR start "ruleLENGTH" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2864:1: ruleLENGTH returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum (kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' ) ) ; public final AntlrDatatypeRuleToken ruleLENGTH() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2868:28: ( (this_num_0= rulenum (kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2869:1: (this_num_0= rulenum (kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2869:1: (this_num_0= rulenum (kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2870:5: this_num_0= rulenum (kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' ) { newCompositeNode(grammarAccess.getLENGTHAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_ruleLENGTH7255); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2880:1: (kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' ) int alt57=6; switch ( input.LA(1) ) { case 47: { alt57=1; } break; case 48: { alt57=2; } break; case 49: { alt57=3; } break; case 50: { alt57=4; } break; case 51: { alt57=5; } break; case 52: { alt57=6; } break; default: NoViableAltException nvae = new NoViableAltException("", 57, 0, input); throw nvae; } switch (alt57) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2881:2: kw= 'px' { kw=(Token)match(input,47,FOLLOW_47_in_ruleLENGTH7274); current.merge(kw); newLeafNode(kw, grammarAccess.getLENGTHAccess().getPxKeyword_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2888:2: kw= 'cm' { kw=(Token)match(input,48,FOLLOW_48_in_ruleLENGTH7293); current.merge(kw); newLeafNode(kw, grammarAccess.getLENGTHAccess().getCmKeyword_1_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2895:2: kw= 'mm' { kw=(Token)match(input,49,FOLLOW_49_in_ruleLENGTH7312); current.merge(kw); newLeafNode(kw, grammarAccess.getLENGTHAccess().getMmKeyword_1_2()); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2902:2: kw= 'in' { kw=(Token)match(input,50,FOLLOW_50_in_ruleLENGTH7331); current.merge(kw); newLeafNode(kw, grammarAccess.getLENGTHAccess().getInKeyword_1_3()); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2909:2: kw= 'pt' { kw=(Token)match(input,51,FOLLOW_51_in_ruleLENGTH7350); current.merge(kw); newLeafNode(kw, grammarAccess.getLENGTHAccess().getPtKeyword_1_4()); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2916:2: kw= 'pc' { kw=(Token)match(input,52,FOLLOW_52_in_ruleLENGTH7369); current.merge(kw); newLeafNode(kw, grammarAccess.getLENGTHAccess().getPcKeyword_1_5()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleLENGTH" // $ANTLR start "entryRuleANGLE" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2932:1: entryRuleANGLE returns [String current=null] : iv_ruleANGLE= ruleANGLE EOF ; public final String entryRuleANGLE() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleANGLE = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2933:2: (iv_ruleANGLE= ruleANGLE EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2934:2: iv_ruleANGLE= ruleANGLE EOF { newCompositeNode(grammarAccess.getANGLERule()); pushFollow(FOLLOW_ruleANGLE_in_entryRuleANGLE7415); iv_ruleANGLE=ruleANGLE(); state._fsp--; current =iv_ruleANGLE.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleANGLE7426); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleANGLE" // $ANTLR start "ruleANGLE" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2941:1: ruleANGLE returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum (kw= 'deg' | kw= 'rad' | kw= 'grad' ) ) ; public final AntlrDatatypeRuleToken ruleANGLE() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2944:28: ( (this_num_0= rulenum (kw= 'deg' | kw= 'rad' | kw= 'grad' ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2945:1: (this_num_0= rulenum (kw= 'deg' | kw= 'rad' | kw= 'grad' ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2945:1: (this_num_0= rulenum (kw= 'deg' | kw= 'rad' | kw= 'grad' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2946:5: this_num_0= rulenum (kw= 'deg' | kw= 'rad' | kw= 'grad' ) { newCompositeNode(grammarAccess.getANGLEAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_ruleANGLE7473); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2956:1: (kw= 'deg' | kw= 'rad' | kw= 'grad' ) int alt58=3; switch ( input.LA(1) ) { case 53: { alt58=1; } break; case 54: { alt58=2; } break; case 55: { alt58=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 58, 0, input); throw nvae; } switch (alt58) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2957:2: kw= 'deg' { kw=(Token)match(input,53,FOLLOW_53_in_ruleANGLE7492); current.merge(kw); newLeafNode(kw, grammarAccess.getANGLEAccess().getDegKeyword_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2964:2: kw= 'rad' { kw=(Token)match(input,54,FOLLOW_54_in_ruleANGLE7511); current.merge(kw); newLeafNode(kw, grammarAccess.getANGLEAccess().getRadKeyword_1_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2971:2: kw= 'grad' { kw=(Token)match(input,55,FOLLOW_55_in_ruleANGLE7530); current.merge(kw); newLeafNode(kw, grammarAccess.getANGLEAccess().getGradKeyword_1_2()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleANGLE" // $ANTLR start "entryRuleTIME" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2984:1: entryRuleTIME returns [String current=null] : iv_ruleTIME= ruleTIME EOF ; public final String entryRuleTIME() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleTIME = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2985:2: (iv_ruleTIME= ruleTIME EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2986:2: iv_ruleTIME= ruleTIME EOF { newCompositeNode(grammarAccess.getTIMERule()); pushFollow(FOLLOW_ruleTIME_in_entryRuleTIME7572); iv_ruleTIME=ruleTIME(); state._fsp--; current =iv_ruleTIME.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleTIME7583); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTIME" // $ANTLR start "ruleTIME" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2993:1: ruleTIME returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum (kw= 'ms' | kw= 's' ) ) ; public final AntlrDatatypeRuleToken ruleTIME() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2996:28: ( (this_num_0= rulenum (kw= 'ms' | kw= 's' ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2997:1: (this_num_0= rulenum (kw= 'ms' | kw= 's' ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2997:1: (this_num_0= rulenum (kw= 'ms' | kw= 's' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:2998:5: this_num_0= rulenum (kw= 'ms' | kw= 's' ) { newCompositeNode(grammarAccess.getTIMEAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_ruleTIME7630); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3008:1: (kw= 'ms' | kw= 's' ) int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==56) ) { alt59=1; } else if ( (LA59_0==57) ) { alt59=2; } else { NoViableAltException nvae = new NoViableAltException("", 59, 0, input); throw nvae; } switch (alt59) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3009:2: kw= 'ms' { kw=(Token)match(input,56,FOLLOW_56_in_ruleTIME7649); current.merge(kw); newLeafNode(kw, grammarAccess.getTIMEAccess().getMsKeyword_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3016:2: kw= 's' { kw=(Token)match(input,57,FOLLOW_57_in_ruleTIME7668); current.merge(kw); newLeafNode(kw, grammarAccess.getTIMEAccess().getSKeyword_1_1()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTIME" // $ANTLR start "entryRuleFREQ" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3029:1: entryRuleFREQ returns [String current=null] : iv_ruleFREQ= ruleFREQ EOF ; public final String entryRuleFREQ() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleFREQ = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3030:2: (iv_ruleFREQ= ruleFREQ EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3031:2: iv_ruleFREQ= ruleFREQ EOF { newCompositeNode(grammarAccess.getFREQRule()); pushFollow(FOLLOW_ruleFREQ_in_entryRuleFREQ7710); iv_ruleFREQ=ruleFREQ(); state._fsp--; current =iv_ruleFREQ.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleFREQ7721); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFREQ" // $ANTLR start "ruleFREQ" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3038:1: ruleFREQ returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_num_0= rulenum (kw= 'hz' | kw= 'khz' ) ) ; public final AntlrDatatypeRuleToken ruleFREQ() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; AntlrDatatypeRuleToken this_num_0 = null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3041:28: ( (this_num_0= rulenum (kw= 'hz' | kw= 'khz' ) ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3042:1: (this_num_0= rulenum (kw= 'hz' | kw= 'khz' ) ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3042:1: (this_num_0= rulenum (kw= 'hz' | kw= 'khz' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3043:5: this_num_0= rulenum (kw= 'hz' | kw= 'khz' ) { newCompositeNode(grammarAccess.getFREQAccess().getNumParserRuleCall_0()); pushFollow(FOLLOW_rulenum_in_ruleFREQ7768); this_num_0=rulenum(); state._fsp--; current.merge(this_num_0); afterParserOrEnumRuleCall(); // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3053:1: (kw= 'hz' | kw= 'khz' ) int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==58) ) { alt60=1; } else if ( (LA60_0==59) ) { alt60=2; } else { NoViableAltException nvae = new NoViableAltException("", 60, 0, input); throw nvae; } switch (alt60) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3054:2: kw= 'hz' { kw=(Token)match(input,58,FOLLOW_58_in_ruleFREQ7787); current.merge(kw); newLeafNode(kw, grammarAccess.getFREQAccess().getHzKeyword_1_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3061:2: kw= 'khz' { kw=(Token)match(input,59,FOLLOW_59_in_ruleFREQ7806); current.merge(kw); newLeafNode(kw, grammarAccess.getFREQAccess().getKhzKeyword_1_1()); } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFREQ" // $ANTLR start "entryRuleIMPORTANT_SYM" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3074:1: entryRuleIMPORTANT_SYM returns [String current=null] : iv_ruleIMPORTANT_SYM= ruleIMPORTANT_SYM EOF ; public final String entryRuleIMPORTANT_SYM() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleIMPORTANT_SYM = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3075:2: (iv_ruleIMPORTANT_SYM= ruleIMPORTANT_SYM EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3076:2: iv_ruleIMPORTANT_SYM= ruleIMPORTANT_SYM EOF { newCompositeNode(grammarAccess.getIMPORTANT_SYMRule()); pushFollow(FOLLOW_ruleIMPORTANT_SYM_in_entryRuleIMPORTANT_SYM7848); iv_ruleIMPORTANT_SYM=ruleIMPORTANT_SYM(); state._fsp--; current =iv_ruleIMPORTANT_SYM.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleIMPORTANT_SYM7859); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIMPORTANT_SYM" // $ANTLR start "ruleIMPORTANT_SYM" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3083:1: ruleIMPORTANT_SYM returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '!important' ; public final AntlrDatatypeRuleToken ruleIMPORTANT_SYM() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3086:28: (kw= '!important' ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3088:2: kw= '!important' { kw=(Token)match(input,60,FOLLOW_60_in_ruleIMPORTANT_SYM7896); current.merge(kw); newLeafNode(kw, grammarAccess.getIMPORTANT_SYMAccess().getImportantKeyword()); } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIMPORTANT_SYM" // $ANTLR start "entryRuleReservedWords" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3101:1: entryRuleReservedWords returns [String current=null] : iv_ruleReservedWords= ruleReservedWords EOF ; public final String entryRuleReservedWords() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleReservedWords = null; try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3102:2: (iv_ruleReservedWords= ruleReservedWords EOF ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3103:2: iv_ruleReservedWords= ruleReservedWords EOF { newCompositeNode(grammarAccess.getReservedWordsRule()); pushFollow(FOLLOW_ruleReservedWords_in_entryRuleReservedWords7936); iv_ruleReservedWords=ruleReservedWords(); state._fsp--; current =iv_ruleReservedWords.getText(); match(input,EOF,FOLLOW_EOF_in_entryRuleReservedWords7947); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleReservedWords" // $ANTLR start "ruleReservedWords" // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3110:1: ruleReservedWords returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'em' | kw= 'ex' | kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' | kw= 'deg' | kw= 'rad' | kw= 'grad' | kw= 'ms' | kw= 's' | kw= 'hz' | kw= 'khz' ) ; public final AntlrDatatypeRuleToken ruleReservedWords() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw=null; enterRule(); try { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3113:28: ( (kw= 'em' | kw= 'ex' | kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' | kw= 'deg' | kw= 'rad' | kw= 'grad' | kw= 'ms' | kw= 's' | kw= 'hz' | kw= 'khz' ) ) // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3114:1: (kw= 'em' | kw= 'ex' | kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' | kw= 'deg' | kw= 'rad' | kw= 'grad' | kw= 'ms' | kw= 's' | kw= 'hz' | kw= 'khz' ) { // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3114:1: (kw= 'em' | kw= 'ex' | kw= 'px' | kw= 'cm' | kw= 'mm' | kw= 'in' | kw= 'pt' | kw= 'pc' | kw= 'deg' | kw= 'rad' | kw= 'grad' | kw= 'ms' | kw= 's' | kw= 'hz' | kw= 'khz' ) int alt61=15; switch ( input.LA(1) ) { case 45: { alt61=1; } break; case 46: { alt61=2; } break; case 47: { alt61=3; } break; case 48: { alt61=4; } break; case 49: { alt61=5; } break; case 50: { alt61=6; } break; case 51: { alt61=7; } break; case 52: { alt61=8; } break; case 53: { alt61=9; } break; case 54: { alt61=10; } break; case 55: { alt61=11; } break; case 56: { alt61=12; } break; case 57: { alt61=13; } break; case 58: { alt61=14; } break; case 59: { alt61=15; } break; default: NoViableAltException nvae = new NoViableAltException("", 61, 0, input); throw nvae; } switch (alt61) { case 1 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3115:2: kw= 'em' { kw=(Token)match(input,45,FOLLOW_45_in_ruleReservedWords7985); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getEmKeyword_0()); } break; case 2 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3122:2: kw= 'ex' { kw=(Token)match(input,46,FOLLOW_46_in_ruleReservedWords8004); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getExKeyword_1()); } break; case 3 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3129:2: kw= 'px' { kw=(Token)match(input,47,FOLLOW_47_in_ruleReservedWords8023); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getPxKeyword_2()); } break; case 4 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3136:2: kw= 'cm' { kw=(Token)match(input,48,FOLLOW_48_in_ruleReservedWords8042); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getCmKeyword_3()); } break; case 5 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3143:2: kw= 'mm' { kw=(Token)match(input,49,FOLLOW_49_in_ruleReservedWords8061); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getMmKeyword_4()); } break; case 6 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3150:2: kw= 'in' { kw=(Token)match(input,50,FOLLOW_50_in_ruleReservedWords8080); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getInKeyword_5()); } break; case 7 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3157:2: kw= 'pt' { kw=(Token)match(input,51,FOLLOW_51_in_ruleReservedWords8099); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getPtKeyword_6()); } break; case 8 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3164:2: kw= 'pc' { kw=(Token)match(input,52,FOLLOW_52_in_ruleReservedWords8118); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getPcKeyword_7()); } break; case 9 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3171:2: kw= 'deg' { kw=(Token)match(input,53,FOLLOW_53_in_ruleReservedWords8137); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getDegKeyword_8()); } break; case 10 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3178:2: kw= 'rad' { kw=(Token)match(input,54,FOLLOW_54_in_ruleReservedWords8156); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getRadKeyword_9()); } break; case 11 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3185:2: kw= 'grad' { kw=(Token)match(input,55,FOLLOW_55_in_ruleReservedWords8175); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getGradKeyword_10()); } break; case 12 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3192:2: kw= 'ms' { kw=(Token)match(input,56,FOLLOW_56_in_ruleReservedWords8194); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getMsKeyword_11()); } break; case 13 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3199:2: kw= 's' { kw=(Token)match(input,57,FOLLOW_57_in_ruleReservedWords8213); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getSKeyword_12()); } break; case 14 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3206:2: kw= 'hz' { kw=(Token)match(input,58,FOLLOW_58_in_ruleReservedWords8232); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getHzKeyword_13()); } break; case 15 : // ../at.bestsolution.efxclipse.tooling.css/src-gen/at/bestsolution/efxclipse/tooling/css/parser/antlr/internal/InternalCssDsl.g:3213:2: kw= 'khz' { kw=(Token)match(input,59,FOLLOW_59_in_ruleReservedWords8251); current.merge(kw); newLeafNode(kw, grammarAccess.getReservedWordsAccess().getKhzKeyword_14()); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleReservedWords" // Delegated rules protected DFA41 dfa41 = new DFA41(this); protected DFA42 dfa42 = new DFA42(this); protected DFA43 dfa43 = new DFA43(this); protected DFA52 dfa52 = new DFA52(this); static final String DFA41_eotS = "\12\uffff"; static final String DFA41_eofS = "\1\uffff\1\4\1\11\7\uffff"; static final String DFA41_minS = "\1\5\2\33\1\5\6\uffff"; static final String DFA41_maxS = "\1\73\2\46\1\73\6\uffff"; static final String DFA41_acceptS = "\4\uffff\1\1\1\3\1\4\1\5\1\6\1\2"; static final String DFA41_specialS = "\12\uffff}>"; static final String[] DFA41_transitionS = { "\1\1\2\uffff\1\5\16\uffff\1\10\2\uffff\1\2\1\3\1\6\1\7\17\uffff"+ "\17\4", "\1\3\12\uffff\1\4", "\1\3\12\uffff\1\11", "\1\4\24\uffff\1\11\22\uffff\17\4", "", "", "", "", "", "" }; static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS); static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS); static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS); static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS); static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS); static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS); static final short[][] DFA41_transition; static { int numStates = DFA41_transitionS.length; DFA41_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]); } } class DFA41 extends DFA { public DFA41(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 41; this.eot = DFA41_eot; this.eof = DFA41_eof; this.min = DFA41_min; this.max = DFA41_max; this.accept = DFA41_accept; this.special = DFA41_special; this.transition = DFA41_transition; } public String getDescription() { return "1675:1: (this_css_type_selector_0= rulecss_type_selector | this_css_universal_1= rulecss_universal | this_HASH_2= RULE_HASH | this_css_class_3= rulecss_class | this_css_attrib_4= rulecss_attrib | this_css_pseudo_5= rulecss_pseudo )"; } } static final String DFA42_eotS = "\12\uffff"; static final String DFA42_eofS = "\1\1\3\uffff\2\11\4\uffff"; static final String DFA42_minS = "\1\4\3\uffff\2\4\4\uffff"; static final String DFA42_maxS = "\1\47\3\uffff\2\73\4\uffff"; static final String DFA42_acceptS = "\1\uffff\1\7\1\1\1\2\2\uffff\1\5\1\6\1\3\1\4"; static final String DFA42_specialS = "\12\uffff}>"; static final String[] DFA42_transitionS = { "\1\6\1\7\5\uffff\1\4\1\5\26\uffff\1\3\2\uffff\1\1\1\2", "", "", "", "\2\11\5\uffff\2\11\26\uffff\1\11\2\uffff\2\11\4\uffff\20\10", "\2\11\5\uffff\2\11\26\uffff\1\11\2\uffff\2\11\4\uffff\20\10", "", "", "", "" }; static final short[] DFA42_eot = DFA.unpackEncodedString(DFA42_eotS); static final short[] DFA42_eof = DFA.unpackEncodedString(DFA42_eofS); static final char[] DFA42_min = DFA.unpackEncodedStringToUnsignedChars(DFA42_minS); static final char[] DFA42_max = DFA.unpackEncodedStringToUnsignedChars(DFA42_maxS); static final short[] DFA42_accept = DFA.unpackEncodedString(DFA42_acceptS); static final short[] DFA42_special = DFA.unpackEncodedString(DFA42_specialS); static final short[][] DFA42_transition; static { int numStates = DFA42_transitionS.length; DFA42_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA42_transition[i] = DFA.unpackEncodedString(DFA42_transitionS[i]); } } class DFA42 extends DFA { public DFA42(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 42; this.eot = DFA42_eot; this.eof = DFA42_eof; this.min = DFA42_min; this.max = DFA42_max; this.accept = DFA42_accept; this.special = DFA42_special; this.transition = DFA42_transition; } public String getDescription() { return "()+ loopback of 1814:1: (kw= '+' | kw= '-' | this_DIMENSION_2= ruleDIMENSION | this_NUMBER_3= ruleNUMBER | this_STRING_4= RULE_STRING | this_IDENT_5= RULE_IDENT )+"; } } static final String DFA43_eotS = "\12\uffff"; static final String DFA43_eofS = "\12\uffff"; static final String DFA43_minS = "\1\13\2\54\7\uffff"; static final String DFA43_maxS = "\1\14\2\73\7\uffff"; static final String DFA43_acceptS = "\3\uffff\1\2\1\1\1\3\1\5\1\7\1\6\1\4"; static final String DFA43_specialS = "\12\uffff}>"; static final String[] DFA43_transitionS = { "\1\1\1\2", "\1\4\1\5\1\11\6\3\3\6\2\10\2\7", "\1\4\1\5\1\11\6\3\3\6\2\10\2\7", "", "", "", "", "", "", "" }; static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS); static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS); static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS); static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS); static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS); static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS); static final short[][] DFA43_transition; static { int numStates = DFA43_transitionS.length; DFA43_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]); } } class DFA43 extends DFA { public DFA43(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 43; this.eot = DFA43_eot; this.eof = DFA43_eof; this.min = DFA43_min; this.max = DFA43_max; this.accept = DFA43_accept; this.special = DFA43_special; this.transition = DFA43_transition; } public String getDescription() { return "1888:1: (this_PERCENTAGE_0= rulePERCENTAGE | this_LENGTH_1= ruleLENGTH | this_EMS_2= ruleEMS | this_EXS_3= ruleEXS | this_ANGLE_4= ruleANGLE | this_TIME_5= ruleTIME | this_FREQ_6= ruleFREQ )"; } } static final String DFA52_eotS = "\13\uffff"; static final String DFA52_eofS = "\1\uffff\2\11\10\uffff"; static final String DFA52_minS = "\1\13\2\4\10\uffff"; static final String DFA52_maxS = "\1\14\2\74\10\uffff"; static final String DFA52_acceptS = "\3\uffff\1\7\1\4\1\2\1\5\1\6\1\10\1\1\1\3"; static final String DFA52_specialS = "\13\uffff}>"; static final String[] DFA52_transitionS = { "\1\1\1\2", "\5\11\2\uffff\2\11\3\uffff\1\11\5\uffff\1\11\14\uffff\1\11"+ "\2\uffff\2\11\2\uffff\2\11\1\5\1\4\1\6\6\12\3\7\2\3\2\10\1\11", "\5\11\2\uffff\2\11\3\uffff\1\11\5\uffff\1\11\14\uffff\1\11"+ "\2\uffff\2\11\2\uffff\2\11\1\5\1\4\1\6\6\12\3\7\2\3\2\10\1\11", "", "", "", "", "", "", "", "" }; static final short[] DFA52_eot = DFA.unpackEncodedString(DFA52_eotS); static final short[] DFA52_eof = DFA.unpackEncodedString(DFA52_eofS); static final char[] DFA52_min = DFA.unpackEncodedStringToUnsignedChars(DFA52_minS); static final char[] DFA52_max = DFA.unpackEncodedStringToUnsignedChars(DFA52_maxS); static final short[] DFA52_accept = DFA.unpackEncodedString(DFA52_acceptS); static final short[] DFA52_special = DFA.unpackEncodedString(DFA52_specialS); static final short[][] DFA52_transition; static { int numStates = DFA52_transitionS.length; DFA52_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA52_transition[i] = DFA.unpackEncodedString(DFA52_transitionS[i]); } } class DFA52 extends DFA { public DFA52(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 52; this.eot = DFA52_eot; this.eof = DFA52_eof; this.min = DFA52_min; this.max = DFA52_max; this.accept = DFA52_accept; this.special = DFA52_special; this.transition = DFA52_transition; } public String getDescription() { return "2375:3: (this_NUMBER_1= ruleNUMBER | this_PERCENTAGE_2= rulePERCENTAGE | this_LENGTH_3= ruleLENGTH | this_EMS_4= ruleEMS | this_EXS_5= ruleEXS | this_ANGLE_6= ruleANGLE | this_TIME_7= ruleTIME | this_FREQ_8= ruleFREQ )"; } } public static final BitSet FOLLOW_rulestylesheet_in_entryRulestylesheet75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulestylesheet85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecharset_in_rulestylesheet131 = new BitSet(new long[]{0x0FFFE8103F9E0122L}); public static final BitSet FOLLOW_ruleimportExpression_in_rulestylesheet153 = new BitSet(new long[]{0x0FFFE8103F9E0122L}); public static final BitSet FOLLOW_ruleruleset_in_rulestylesheet176 = new BitSet(new long[]{0x0FFFE0103F980122L}); public static final BitSet FOLLOW_rulemedia_in_rulestylesheet203 = new BitSet(new long[]{0x0FFFE0103F980122L}); public static final BitSet FOLLOW_rulepage_in_rulestylesheet230 = new BitSet(new long[]{0x0FFFE0103F980122L}); public static final BitSet FOLLOW_rulecharset_in_entryRulecharset268 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecharset278 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_14_in_rulecharset316 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_15_in_rulecharset334 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_rulecharset352 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_16_in_rulecharset369 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleimportExpression_in_entryRuleimportExpression405 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleimportExpression415 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_ruleimportExpression454 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_18_in_ruleimportExpression472 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleimportExpression490 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleURLType_in_ruleimportExpression525 = new BitSet(new long[]{0x0000000000010020L}); public static final BitSet FOLLOW_rulemedia_list_in_ruleimportExpression545 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_16_in_ruleimportExpression558 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulepage_in_entryRulepage595 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulepage605 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_19_in_rulepage652 = new BitSet(new long[]{0x0000000000A00000L}); public static final BitSet FOLLOW_20_in_rulepage670 = new BitSet(new long[]{0x0000000000A00000L}); public static final BitSet FOLLOW_rulepseudo_page_in_rulepage692 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21_in_rulepage705 = new BitSet(new long[]{0x0000000800410020L}); public static final BitSet FOLLOW_rulecss_generic_declaration_in_rulepage726 = new BitSet(new long[]{0x0000000000410000L}); public static final BitSet FOLLOW_16_in_rulepage740 = new BitSet(new long[]{0x0000000800410020L}); public static final BitSet FOLLOW_rulecss_generic_declaration_in_rulepage761 = new BitSet(new long[]{0x0000000000410000L}); public static final BitSet FOLLOW_22_in_rulepage776 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulepseudo_page_in_entryRulepseudo_page813 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulepseudo_page824 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rulepseudo_page862 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulepseudo_page877 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemedia_in_entryRulemedia922 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemedia932 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_24_in_rulemedia970 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_25_in_rulemedia988 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_rulemedia_list_in_rulemedia1010 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21_in_rulemedia1022 = new BitSet(new long[]{0x0FFFE0103CC00120L}); public static final BitSet FOLLOW_ruleruleset_in_rulemedia1043 = new BitSet(new long[]{0x0FFFE0103CC00120L}); public static final BitSet FOLLOW_22_in_rulemedia1056 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemedia_list_in_entryRulemedia_list1093 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemedia_list1104 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulemedium_in_rulemedia_list1151 = new BitSet(new long[]{0x0000000000000042L}); public static final BitSet FOLLOW_RULE_COMMA_in_rulemedia_list1172 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_rulemedium_in_rulemedia_list1199 = new BitSet(new long[]{0x0000000000000042L}); public static final BitSet FOLLOW_rulemedium_in_entryRulemedium1247 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulemedium1258 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulemedium1297 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleruleset_in_entryRuleruleset1341 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleruleset1351 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleselector_in_ruleruleset1397 = new BitSet(new long[]{0x0000000000200040L}); public static final BitSet FOLLOW_RULE_COMMA_in_ruleruleset1409 = new BitSet(new long[]{0x0FFFE0103C800120L}); public static final BitSet FOLLOW_ruleselector_in_ruleruleset1429 = new BitSet(new long[]{0x0000000000200040L}); public static final BitSet FOLLOW_21_in_ruleruleset1443 = new BitSet(new long[]{0x0000000800400020L}); public static final BitSet FOLLOW_rulecss_declaration_in_ruleruleset1465 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_16_in_ruleruleset1477 = new BitSet(new long[]{0x0000000800400020L}); public static final BitSet FOLLOW_22_in_ruleruleset1491 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleselector_in_entryRuleselector1533 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleselector1543 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesimple_selector_in_ruleselector1593 = new BitSet(new long[]{0x0000038000000082L}); public static final BitSet FOLLOW_rulecombinator_in_ruleselector1616 = new BitSet(new long[]{0x0FFFE0103C800120L}); public static final BitSet FOLLOW_ruleselector_in_ruleselector1637 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_WS_in_ruleselector1657 = new BitSet(new long[]{0x0FFFE3903C8001A2L}); public static final BitSet FOLLOW_rulecombinator_in_ruleselector1680 = new BitSet(new long[]{0x0FFFE0103C800120L}); public static final BitSet FOLLOW_ruleselector_in_ruleselector1702 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesimple_selector_in_entryRulesimple_selector1747 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesimple_selector1757 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleelement_name_in_rulesimple_selector1805 = new BitSet(new long[]{0x0FFFE0103C800122L}); public static final BitSet FOLLOW_rulecss_universal_in_rulesimple_selector1832 = new BitSet(new long[]{0x0FFFE0103C800122L}); public static final BitSet FOLLOW_rulesub_selector_in_rulesimple_selector1854 = new BitSet(new long[]{0x0FFFE0103C800122L}); public static final BitSet FOLLOW_rulesub_selector_in_rulesimple_selector1883 = new BitSet(new long[]{0x0FFFE0103C800122L}); public static final BitSet FOLLOW_ruleelement_name_in_entryRuleelement_name1921 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleelement_name1932 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_IDENT_in_ruleelement_name1972 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleReservedWords_in_ruleelement_name2005 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulesub_selector_in_entryRulesub_selector2050 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulesub_selector2060 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_id_in_rulesub_selector2106 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_class_in_rulesub_selector2133 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_attrib_in_rulesub_selector2160 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_pseudo_in_rulesub_selector2187 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_negation_in_rulesub_selector2214 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_type_selector_in_entryRulecss_type_selector2251 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_type_selector2262 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_namespace_prefix_in_rulecss_type_selector2310 = new BitSet(new long[]{0x0FFFE00000000020L}); public static final BitSet FOLLOW_ruleelement_name_in_rulecss_type_selector2339 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_namespace_prefix_in_entryRulecss_namespace_prefix2385 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_namespace_prefix2396 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulecss_namespace_prefix2437 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_26_in_rulecss_namespace_prefix2461 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_27_in_rulecss_namespace_prefix2476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_universal_in_entryRulecss_universal2517 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_universal2528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_namespace_prefix_in_rulecss_universal2576 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_26_in_rulecss_universal2596 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_class_in_entryRulecss_class2637 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_class2648 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_28_in_rulecss_class2686 = new BitSet(new long[]{0x0FFFE00000000020L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulecss_class2702 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleReservedWords_in_rulecss_class2735 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_id_in_entryRulecss_id2782 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_id2793 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_HASH_in_rulecss_id2832 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_attrib_in_entryRulecss_attrib2877 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_attrib2888 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_29_in_rulecss_attrib2926 = new BitSet(new long[]{0x0FFFE00000000020L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulecss_attrib2942 = new BitSet(new long[]{0x00000007C0000600L}); public static final BitSet FOLLOW_ruleReservedWords_in_rulecss_attrib2975 = new BitSet(new long[]{0x00000007C0000600L}); public static final BitSet FOLLOW_30_in_rulecss_attrib2996 = new BitSet(new long[]{0x0FFFE00000000030L}); public static final BitSet FOLLOW_31_in_rulecss_attrib3015 = new BitSet(new long[]{0x0FFFE00000000030L}); public static final BitSet FOLLOW_32_in_rulecss_attrib3034 = new BitSet(new long[]{0x0FFFE00000000030L}); public static final BitSet FOLLOW_33_in_rulecss_attrib3053 = new BitSet(new long[]{0x0FFFE00000000030L}); public static final BitSet FOLLOW_RULE_INCLUDES_in_rulecss_attrib3074 = new BitSet(new long[]{0x0FFFE00000000030L}); public static final BitSet FOLLOW_RULE_DASHMATCH_in_rulecss_attrib3100 = new BitSet(new long[]{0x0FFFE00000000030L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulecss_attrib3123 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_ruleReservedWords_in_rulecss_attrib3156 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_RULE_STRING_in_rulecss_attrib3183 = new BitSet(new long[]{0x0000000400000000L}); public static final BitSet FOLLOW_34_in_rulecss_attrib3204 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_declaration_in_entryRulecss_declaration3244 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_declaration3254 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_generic_declaration_in_rulecss_declaration3300 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_generic_declaration_in_entryRulecss_generic_declaration3334 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_generic_declaration3344 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_property_in_rulecss_generic_declaration3390 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_23_in_rulecss_generic_declaration3402 = new BitSet(new long[]{0x0000088800061930L}); public static final BitSet FOLLOW_ruleexpr_in_rulecss_generic_declaration3423 = new BitSet(new long[]{0x1000000000000002L}); public static final BitSet FOLLOW_rulecss_prio_in_rulecss_generic_declaration3444 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_prio_in_entryRulecss_prio3482 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_prio3493 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIMPORTANT_SYM_in_rulecss_prio3539 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_property_in_entryRulecss_property3584 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_property3595 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_rulecss_property3634 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulecss_property3651 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_pseudo_in_entryRulecss_pseudo3697 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_pseudo3708 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_23_in_rulecss_pseudo3746 = new BitSet(new long[]{0x0000000000800020L}); public static final BitSet FOLLOW_23_in_rulecss_pseudo3760 = new BitSet(new long[]{0x0000000000800020L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulecss_pseudo3778 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulefunctional_pseudo_in_rulecss_pseudo3811 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_negation_in_entryRulecss_negation3858 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_negation3869 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_36_in_rulecss_negation3907 = new BitSet(new long[]{0x0000002000000000L}); public static final BitSet FOLLOW_37_in_rulecss_negation3920 = new BitSet(new long[]{0x0FFFE0003C800120L}); public static final BitSet FOLLOW_rulecss_negation_arg_in_rulecss_negation3942 = new BitSet(new long[]{0x0000004000000000L}); public static final BitSet FOLLOW_38_in_rulecss_negation3960 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_negation_arg_in_entryRulecss_negation_arg4001 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecss_negation_arg4012 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_type_selector_in_rulecss_negation_arg4059 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_universal_in_rulecss_negation_arg4092 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_HASH_in_rulecss_negation_arg4118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_class_in_rulecss_negation_arg4151 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_attrib_in_rulecss_negation_arg4184 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_pseudo_in_rulecss_negation_arg4217 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulefunctional_pseudo_in_entryRulefunctional_pseudo4263 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulefunctional_pseudo4274 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulefunctional_pseudo4314 = new BitSet(new long[]{0x0000002000000000L}); public static final BitSet FOLLOW_37_in_rulefunctional_pseudo4332 = new BitSet(new long[]{0x0000008800001830L}); public static final BitSet FOLLOW_rulefunction_expr_in_rulefunctional_pseudo4354 = new BitSet(new long[]{0x0000004000000000L}); public static final BitSet FOLLOW_38_in_rulefunctional_pseudo4372 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulefunction_expr_in_entryRulefunction_expr4413 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulefunction_expr4424 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_rulefunction_expr4462 = new BitSet(new long[]{0x0000008800001832L}); public static final BitSet FOLLOW_35_in_rulefunction_expr4481 = new BitSet(new long[]{0x0000008800001832L}); public static final BitSet FOLLOW_ruleDIMENSION_in_rulefunction_expr4509 = new BitSet(new long[]{0x0000008800001832L}); public static final BitSet FOLLOW_ruleNUMBER_in_rulefunction_expr4542 = new BitSet(new long[]{0x0000008800001832L}); public static final BitSet FOLLOW_RULE_STRING_in_rulefunction_expr4568 = new BitSet(new long[]{0x0000008800001832L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulefunction_expr4594 = new BitSet(new long[]{0x0000008800001832L}); public static final BitSet FOLLOW_ruleDIMENSION_in_entryRuleDIMENSION4641 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleDIMENSION4652 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePERCENTAGE_in_ruleDIMENSION4699 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLENGTH_in_ruleDIMENSION4732 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEMS_in_ruleDIMENSION4765 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEXS_in_ruleDIMENSION4798 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleANGLE_in_ruleDIMENSION4831 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTIME_in_ruleDIMENSION4864 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFREQ_in_ruleDIMENSION4897 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecombinator_in_entryRulecombinator4943 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulecombinator4954 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_rulecombinator4993 = new BitSet(new long[]{0x0000000000000082L}); public static final BitSet FOLLOW_40_in_rulecombinator5012 = new BitSet(new long[]{0x0000000000000082L}); public static final BitSet FOLLOW_41_in_rulecombinator5031 = new BitSet(new long[]{0x0000000000000082L}); public static final BitSet FOLLOW_RULE_WS_in_rulecombinator5048 = new BitSet(new long[]{0x0000000000000082L}); public static final BitSet FOLLOW_ruleoperator_in_entryRuleoperator5096 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleoperator5107 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_42_in_ruleoperator5145 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_COMMA_in_ruleoperator5166 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunary_operator_in_entryRuleunary_operator5212 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleunary_operator5223 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_ruleunary_operator5261 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_39_in_ruleunary_operator5280 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleexpr_in_entryRuleexpr5326 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleexpr5336 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruletermGroup_in_ruleexpr5386 = new BitSet(new long[]{0x0000040000000042L}); public static final BitSet FOLLOW_ruleoperator_in_ruleexpr5403 = new BitSet(new long[]{0x0000088800061930L}); public static final BitSet FOLLOW_ruletermGroup_in_ruleexpr5423 = new BitSet(new long[]{0x0000040000000042L}); public static final BitSet FOLLOW_ruletermGroup_in_entryRuletermGroup5465 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuletermGroup5475 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleterm_in_ruletermGroup5520 = new BitSet(new long[]{0x0000088800061932L}); public static final BitSet FOLLOW_ruleterm_in_entryRuleterm5556 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleterm5566 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenumberTerm_in_ruleterm5612 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleterm5635 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulecss_property_in_ruleterm5667 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleURLType_in_ruleterm5694 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulefunction_in_ruleterm5721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHexColor_in_ruleterm5748 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenumberTerm_in_entryRulenumberTerm5791 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulenumberTerm5802 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleunary_operator_in_rulenumberTerm5854 = new BitSet(new long[]{0x0000008800001800L}); public static final BitSet FOLLOW_ruleNUMBER_in_rulenumberTerm5884 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePERCENTAGE_in_rulenumberTerm5917 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLENGTH_in_rulenumberTerm5950 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEMS_in_rulenumberTerm5983 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEXS_in_rulenumberTerm6016 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleANGLE_in_rulenumberTerm6049 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTIME_in_rulenumberTerm6082 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFREQ_in_rulenumberTerm6115 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_entryRulenum6166 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulenum6177 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_INTEGER_in_rulenum6217 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_REAL_in_rulenum6243 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulefunction_in_entryRulefunction6294 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulefunction6304 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_35_in_rulefunction6346 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RULE_IDENT_in_rulefunction6365 = new BitSet(new long[]{0x0000002000000000L}); public static final BitSet FOLLOW_37_in_rulefunction6382 = new BitSet(new long[]{0x00000888000619B0L}); public static final BitSet FOLLOW_RULE_WS_in_rulefunction6394 = new BitSet(new long[]{0x00000888000619B0L}); public static final BitSet FOLLOW_ruleexpr_in_rulefunction6416 = new BitSet(new long[]{0x0000004000000080L}); public static final BitSet FOLLOW_RULE_WS_in_rulefunction6428 = new BitSet(new long[]{0x0000004000000080L}); public static final BitSet FOLLOW_38_in_rulefunction6441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleHexColor_in_entryRuleHexColor6488 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleHexColor6499 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_HASH_in_ruleHexColor6542 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleURLType_in_entryRuleURLType6596 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleURLType6606 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_43_in_ruleURLType6647 = new BitSet(new long[]{0x0000002000000000L}); public static final BitSet FOLLOW_37_in_ruleURLType6659 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleURLType6676 = new BitSet(new long[]{0x0000004000000000L}); public static final BitSet FOLLOW_38_in_ruleURLType6693 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleNUMBER_in_entryRuleNUMBER6734 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleNUMBER6745 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleNUMBER6791 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulePERCENTAGE_in_entryRulePERCENTAGE6836 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRulePERCENTAGE6847 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_rulePERCENTAGE6894 = new BitSet(new long[]{0x0000100000000000L}); public static final BitSet FOLLOW_44_in_rulePERCENTAGE6912 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEMS_in_entryRuleEMS6953 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEMS6964 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleEMS7011 = new BitSet(new long[]{0x0000200000000000L}); public static final BitSet FOLLOW_45_in_ruleEMS7029 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleEXS_in_entryRuleEXS7070 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleEXS7081 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleEXS7128 = new BitSet(new long[]{0x0000400000000000L}); public static final BitSet FOLLOW_46_in_ruleEXS7146 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLENGTH_in_entryRuleLENGTH7193 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLENGTH7204 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleLENGTH7255 = new BitSet(new long[]{0x001F800000000000L}); public static final BitSet FOLLOW_47_in_ruleLENGTH7274 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_ruleLENGTH7293 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_ruleLENGTH7312 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_ruleLENGTH7331 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_ruleLENGTH7350 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_ruleLENGTH7369 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleANGLE_in_entryRuleANGLE7415 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleANGLE7426 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleANGLE7473 = new BitSet(new long[]{0x00E0000000000000L}); public static final BitSet FOLLOW_53_in_ruleANGLE7492 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_ruleANGLE7511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ruleANGLE7530 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleTIME_in_entryRuleTIME7572 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleTIME7583 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleTIME7630 = new BitSet(new long[]{0x0300000000000000L}); public static final BitSet FOLLOW_56_in_ruleTIME7649 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_ruleTIME7668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleFREQ_in_entryRuleFREQ7710 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleFREQ7721 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rulenum_in_ruleFREQ7768 = new BitSet(new long[]{0x0C00000000000000L}); public static final BitSet FOLLOW_58_in_ruleFREQ7787 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_ruleFREQ7806 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleIMPORTANT_SYM_in_entryRuleIMPORTANT_SYM7848 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleIMPORTANT_SYM7859 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_60_in_ruleIMPORTANT_SYM7896 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleReservedWords_in_entryRuleReservedWords7936 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleReservedWords7947 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_45_in_ruleReservedWords7985 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_46_in_ruleReservedWords8004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_47_in_ruleReservedWords8023 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_48_in_ruleReservedWords8042 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_49_in_ruleReservedWords8061 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_50_in_ruleReservedWords8080 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_51_in_ruleReservedWords8099 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_52_in_ruleReservedWords8118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_53_in_ruleReservedWords8137 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_54_in_ruleReservedWords8156 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_55_in_ruleReservedWords8175 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_56_in_ruleReservedWords8194 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_57_in_ruleReservedWords8213 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_58_in_ruleReservedWords8232 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_59_in_ruleReservedWords8251 = new BitSet(new long[]{0x0000000000000002L}); }