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});
}