diff options
9 files changed, 2851 insertions, 2460 deletions
diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParser.java b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParser.java index 0be05cf9..850dfec4 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParser.java +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParser.java @@ -1,5 +1,7 @@ package org.eclipse.xpand3.parser; +import java.util.Set; + import org.antlr.runtime.BitSet; import org.antlr.runtime.CommonToken; import org.antlr.runtime.IntStream; @@ -11,7 +13,7 @@ import org.eclipse.xpand3.node.LexedToken; import org.eclipse.xpand3.node.Node; import org.eclipse.xpand3.node.NodeFactory; -public class AbstractXpand3NodeParser extends Xpand3Parser { +public abstract class AbstractXpand3NodeParser extends Xpand3Parser { private CompositeNode current = null; private CompositeNode rootNode = null; @@ -20,6 +22,8 @@ public class AbstractXpand3NodeParser extends Xpand3Parser { super(input); } + protected abstract Set<String> normalizableRules(); + public void ruleStart(String rulename) { CompositeNode newOne = NodeFactory.eINSTANCE.createCompositeNode(); newOne.setRule(rulename); @@ -33,7 +37,8 @@ public class AbstractXpand3NodeParser extends Xpand3Parser { public void ruleEnd() { CompositeNode parent = (CompositeNode) current.eContainer(); - if (current.getChildren().size() == 1 + if (normalizableRules().contains(current.getRule()) + && current.getChildren().size() == 1 && (current.getChildren().get(0) instanceof CompositeNode)) { Node child = current.getChildren().get(0); int i = parent.getChildren().indexOf(current); @@ -45,7 +50,7 @@ public class AbstractXpand3NodeParser extends Xpand3Parser { @Override public void reportError(RecognitionException arg0) { - throw new RuntimeException(getErrorMessage(arg0, getTokenNames()),arg0); + throw new RuntimeException(getErrorMessage(arg0, getTokenNames()), arg0); } @Override diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.g b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.g index f1425e49..9bee9d99 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.g +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.g @@ -433,13 +433,18 @@ LINE_COMMENT : '//' ~('\n'|'\r')* ('\r'? '\n'|EOF) {$channel=HIDDEN;} ; + +REM_COMMENT_OUT + : {!xpandMode}?=> LG 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' RG {$channel=HIDDEN;} +; + REM_COMMENT : - 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' {$channel=HIDDEN;} + {xpandMode}?=> 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' {$channel=HIDDEN;} ; TEXT : - {xpandMode}? RG ~(LG)* (LG)? + {xpandMode}?=> RG ~(LG)* (LG)? ; LG diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.tokens b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.tokens index 22d1e4f4..e77748bb 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.tokens +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.tokens @@ -3,7 +3,7 @@ Identifier=13 HexDigit=17 WS=20 ENDDEFINE=7 -REM_COMMENT=23 +REM_COMMENT=24 RG=5 COMMENT=21 StringLiteral=11 @@ -16,91 +16,92 @@ EscapeSequence=14 TEXT=10 ENDAROUND=9 OctalEscape=16 +REM_COMMENT_OUT=23 AROUND=8 LG=4 -'<'=89 -'exists'=105 -'>'=88 -'case'=80 -'context'=57 -'FOREACH'=38 -'let'=71 -'else'=76 -'selectFirst'=103 -'ENDFILE'=41 -'-'=35 -'reexport'=29 -'?'=74 -'!='=85 -'List'=69 -'>='=86 -'GLOBALVAR'=93 -'ELSEIF'=47 -'<='=87 -'||'=81 -'ID'=54 -'typeSelect'=100 -'JAVA'=66 -'='=72 -'forAll'=108 -'ERROR'=36 -'collect'=101 -'::'=62 -'ENDIF'=46 -'ENDFOREACH'=44 -'ENDLET'=50 -'around'=61 -'then'=75 -'SEPARATOR'=39 -'AS'=42 -'new'=96 -':'=60 -'.'=67 -'*'=32 -'sortBy'=107 -'ITERATOR'=43 -'Set'=70 -'notExists'=106 -'}'=79 -'->'=73 -'create'=65 -'PROTECT'=51 -'extension'=28 -'FOR'=34 -'CEND'=53 -';'=27 -'true'=98 -']'=95 -'default'=78 -'false'=97 -','=31 -'&&'=82 -'LET'=49 -'['=94 -'/'=91 -'implies'=83 -'ELSE'=48 -'IMPORT'=24 -'Collection'=68 -'reject'=104 -'private'=63 -'|'=109 -'EXTENSION'=25 -'EXPAND'=37 -')'=33 -'FILE'=40 -'=='=84 -'ENDPROTECT'=56 -'IF'=45 -'import'=26 -'!'=92 -'CSTART'=52 -'if'=58 -'DISABLE'=55 -'switch'=77 -'('=30 -'select'=102 -'cached'=64 -'null'=99 -'+'=90 -'WARNING'=59 +'<'=90 +'exists'=106 +'>'=89 +'case'=81 +'context'=58 +'FOREACH'=39 +'let'=72 +'else'=77 +'selectFirst'=104 +'ENDFILE'=42 +'-'=36 +'reexport'=30 +'?'=75 +'!='=86 +'List'=70 +'>='=87 +'GLOBALVAR'=94 +'ELSEIF'=48 +'<='=88 +'||'=82 +'ID'=55 +'typeSelect'=101 +'JAVA'=67 +'='=73 +'forAll'=109 +'ERROR'=37 +'collect'=102 +'::'=63 +'ENDIF'=47 +'ENDFOREACH'=45 +'ENDLET'=51 +'around'=62 +'then'=76 +'SEPARATOR'=40 +'AS'=43 +'new'=97 +':'=61 +'.'=68 +'*'=33 +'sortBy'=108 +'ITERATOR'=44 +'Set'=71 +'notExists'=107 +'}'=80 +'->'=74 +'create'=66 +'PROTECT'=52 +'extension'=29 +'FOR'=35 +'CEND'=54 +';'=28 +'true'=99 +']'=96 +'default'=79 +'false'=98 +','=32 +'&&'=83 +'LET'=50 +'['=95 +'/'=92 +'implies'=84 +'ELSE'=49 +'IMPORT'=25 +'Collection'=69 +'reject'=105 +'private'=64 +'|'=110 +'EXTENSION'=26 +'EXPAND'=38 +')'=34 +'FILE'=41 +'=='=85 +'ENDPROTECT'=57 +'IF'=46 +'import'=27 +'!'=93 +'CSTART'=53 +'if'=59 +'DISABLE'=56 +'switch'=78 +'('=31 +'select'=103 +'cached'=65 +'null'=100 +'+'=91 +'WARNING'=60 diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Lexer.java b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Lexer.java index 01008001..f2cb3b62 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Lexer.java +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Lexer.java @@ -1,4 +1,4 @@ -// $ANTLR 3.0 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-27 17:07:41 +// $ANTLR 3.0 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-28 08:51:40 package org.eclipse.xpand3.parser; @@ -13,7 +13,7 @@ public class Xpand3Lexer extends Lexer { public static final int HexDigit=17; public static final int T70=70; public static final int T74=74; - public static final int REM_COMMENT=23; + public static final int REM_COMMENT=24; public static final int T85=85; public static final int T102=102; public static final int Letter=18; @@ -21,7 +21,6 @@ public class Xpand3Lexer extends Lexer { public static final int T32=32; public static final int T81=81; public static final int T41=41; - public static final int T24=24; public static final int LG=4; public static final int T62=62; public static final int T109=109; @@ -83,6 +82,7 @@ public class Xpand3Lexer extends Lexer { public static final int T55=55; public static final int T95=95; public static final int T50=50; + public static final int T110=110; public static final int T108=108; public static final int T92=92; public static final int T43=43; @@ -109,11 +109,12 @@ public class Xpand3Lexer extends Lexer { public static final int EOF=-1; public static final int T104=104; public static final int T47=47; - public static final int Tokens=110; + public static final int Tokens=111; public static final int T53=53; public static final int OctalEscape=16; public static final int T99=99; public static final int T27=27; + public static final int REM_COMMENT_OUT=23; public static final int T52=52; public static final int T90=90; public static final int AROUND=8; @@ -126,33 +127,14 @@ public class Xpand3Lexer extends Lexer { } public String getGrammarFileName() { return "src/org/eclipse/xpand3/parser/Xpand3.g"; } - // $ANTLR start T24 - public void mT24() throws RecognitionException { - try { - int _type = T24; - // src/org/eclipse/xpand3/parser/Xpand3.g:9:7: ( 'IMPORT' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:9:7: 'IMPORT' - { - match("IMPORT"); - - - } - - this.type = _type; - } - finally { - } - } - // $ANTLR end T24 - // $ANTLR start T25 public void mT25() throws RecognitionException { try { int _type = T25; - // src/org/eclipse/xpand3/parser/Xpand3.g:10:7: ( 'EXTENSION' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:10:7: 'EXTENSION' + // src/org/eclipse/xpand3/parser/Xpand3.g:9:7: ( 'IMPORT' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:9:7: 'IMPORT' { - match("EXTENSION"); + match("IMPORT"); } @@ -168,10 +150,10 @@ public class Xpand3Lexer extends Lexer { public void mT26() throws RecognitionException { try { int _type = T26; - // src/org/eclipse/xpand3/parser/Xpand3.g:11:7: ( 'import' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:11:7: 'import' + // src/org/eclipse/xpand3/parser/Xpand3.g:10:7: ( 'EXTENSION' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:10:7: 'EXTENSION' { - match("import"); + match("EXTENSION"); } @@ -187,10 +169,11 @@ public class Xpand3Lexer extends Lexer { public void mT27() throws RecognitionException { try { int _type = T27; - // src/org/eclipse/xpand3/parser/Xpand3.g:12:7: ( ';' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:12:7: ';' + // src/org/eclipse/xpand3/parser/Xpand3.g:11:7: ( 'import' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:11:7: 'import' { - match(';'); + match("import"); + } @@ -205,11 +188,10 @@ public class Xpand3Lexer extends Lexer { public void mT28() throws RecognitionException { try { int _type = T28; - // src/org/eclipse/xpand3/parser/Xpand3.g:13:7: ( 'extension' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:13:7: 'extension' + // src/org/eclipse/xpand3/parser/Xpand3.g:12:7: ( ';' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:12:7: ';' { - match("extension"); - + match(';'); } @@ -224,10 +206,10 @@ public class Xpand3Lexer extends Lexer { public void mT29() throws RecognitionException { try { int _type = T29; - // src/org/eclipse/xpand3/parser/Xpand3.g:14:7: ( 'reexport' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:14:7: 'reexport' + // src/org/eclipse/xpand3/parser/Xpand3.g:13:7: ( 'extension' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:13:7: 'extension' { - match("reexport"); + match("extension"); } @@ -243,10 +225,11 @@ public class Xpand3Lexer extends Lexer { public void mT30() throws RecognitionException { try { int _type = T30; - // src/org/eclipse/xpand3/parser/Xpand3.g:15:7: ( '(' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:15:7: '(' + // src/org/eclipse/xpand3/parser/Xpand3.g:14:7: ( 'reexport' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:14:7: 'reexport' { - match('('); + match("reexport"); + } @@ -261,10 +244,10 @@ public class Xpand3Lexer extends Lexer { public void mT31() throws RecognitionException { try { int _type = T31; - // src/org/eclipse/xpand3/parser/Xpand3.g:16:7: ( ',' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:16:7: ',' + // src/org/eclipse/xpand3/parser/Xpand3.g:15:7: ( '(' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:15:7: '(' { - match(','); + match('('); } @@ -279,10 +262,10 @@ public class Xpand3Lexer extends Lexer { public void mT32() throws RecognitionException { try { int _type = T32; - // src/org/eclipse/xpand3/parser/Xpand3.g:17:7: ( '*' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:17:7: '*' + // src/org/eclipse/xpand3/parser/Xpand3.g:16:7: ( ',' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:16:7: ',' { - match('*'); + match(','); } @@ -297,10 +280,10 @@ public class Xpand3Lexer extends Lexer { public void mT33() throws RecognitionException { try { int _type = T33; - // src/org/eclipse/xpand3/parser/Xpand3.g:18:7: ( ')' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:18:7: ')' + // src/org/eclipse/xpand3/parser/Xpand3.g:17:7: ( '*' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:17:7: '*' { - match(')'); + match('*'); } @@ -315,11 +298,10 @@ public class Xpand3Lexer extends Lexer { public void mT34() throws RecognitionException { try { int _type = T34; - // src/org/eclipse/xpand3/parser/Xpand3.g:19:7: ( 'FOR' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:19:7: 'FOR' + // src/org/eclipse/xpand3/parser/Xpand3.g:18:7: ( ')' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:18:7: ')' { - match("FOR"); - + match(')'); } @@ -334,10 +316,11 @@ public class Xpand3Lexer extends Lexer { public void mT35() throws RecognitionException { try { int _type = T35; - // src/org/eclipse/xpand3/parser/Xpand3.g:20:7: ( '-' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:20:7: '-' + // src/org/eclipse/xpand3/parser/Xpand3.g:19:7: ( 'FOR' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:19:7: 'FOR' { - match('-'); + match("FOR"); + } @@ -352,11 +335,10 @@ public class Xpand3Lexer extends Lexer { public void mT36() throws RecognitionException { try { int _type = T36; - // src/org/eclipse/xpand3/parser/Xpand3.g:21:7: ( 'ERROR' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:21:7: 'ERROR' + // src/org/eclipse/xpand3/parser/Xpand3.g:20:7: ( '-' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:20:7: '-' { - match("ERROR"); - + match('-'); } @@ -371,10 +353,10 @@ public class Xpand3Lexer extends Lexer { public void mT37() throws RecognitionException { try { int _type = T37; - // src/org/eclipse/xpand3/parser/Xpand3.g:22:7: ( 'EXPAND' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:22:7: 'EXPAND' + // src/org/eclipse/xpand3/parser/Xpand3.g:21:7: ( 'ERROR' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:21:7: 'ERROR' { - match("EXPAND"); + match("ERROR"); } @@ -390,10 +372,10 @@ public class Xpand3Lexer extends Lexer { public void mT38() throws RecognitionException { try { int _type = T38; - // src/org/eclipse/xpand3/parser/Xpand3.g:23:7: ( 'FOREACH' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:23:7: 'FOREACH' + // src/org/eclipse/xpand3/parser/Xpand3.g:22:7: ( 'EXPAND' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:22:7: 'EXPAND' { - match("FOREACH"); + match("EXPAND"); } @@ -409,10 +391,10 @@ public class Xpand3Lexer extends Lexer { public void mT39() throws RecognitionException { try { int _type = T39; - // src/org/eclipse/xpand3/parser/Xpand3.g:24:7: ( 'SEPARATOR' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:24:7: 'SEPARATOR' + // src/org/eclipse/xpand3/parser/Xpand3.g:23:7: ( 'FOREACH' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:23:7: 'FOREACH' { - match("SEPARATOR"); + match("FOREACH"); } @@ -428,10 +410,10 @@ public class Xpand3Lexer extends Lexer { public void mT40() throws RecognitionException { try { int _type = T40; - // src/org/eclipse/xpand3/parser/Xpand3.g:25:7: ( 'FILE' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:25:7: 'FILE' + // src/org/eclipse/xpand3/parser/Xpand3.g:24:7: ( 'SEPARATOR' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:24:7: 'SEPARATOR' { - match("FILE"); + match("SEPARATOR"); } @@ -447,10 +429,10 @@ public class Xpand3Lexer extends Lexer { public void mT41() throws RecognitionException { try { int _type = T41; - // src/org/eclipse/xpand3/parser/Xpand3.g:26:7: ( 'ENDFILE' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:26:7: 'ENDFILE' + // src/org/eclipse/xpand3/parser/Xpand3.g:25:7: ( 'FILE' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:25:7: 'FILE' { - match("ENDFILE"); + match("FILE"); } @@ -466,10 +448,10 @@ public class Xpand3Lexer extends Lexer { public void mT42() throws RecognitionException { try { int _type = T42; - // src/org/eclipse/xpand3/parser/Xpand3.g:27:7: ( 'AS' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:27:7: 'AS' + // src/org/eclipse/xpand3/parser/Xpand3.g:26:7: ( 'ENDFILE' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:26:7: 'ENDFILE' { - match("AS"); + match("ENDFILE"); } @@ -485,10 +467,10 @@ public class Xpand3Lexer extends Lexer { public void mT43() throws RecognitionException { try { int _type = T43; - // src/org/eclipse/xpand3/parser/Xpand3.g:28:7: ( 'ITERATOR' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:28:7: 'ITERATOR' + // src/org/eclipse/xpand3/parser/Xpand3.g:27:7: ( 'AS' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:27:7: 'AS' { - match("ITERATOR"); + match("AS"); } @@ -504,10 +486,10 @@ public class Xpand3Lexer extends Lexer { public void mT44() throws RecognitionException { try { int _type = T44; - // src/org/eclipse/xpand3/parser/Xpand3.g:29:7: ( 'ENDFOREACH' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:29:7: 'ENDFOREACH' + // src/org/eclipse/xpand3/parser/Xpand3.g:28:7: ( 'ITERATOR' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:28:7: 'ITERATOR' { - match("ENDFOREACH"); + match("ITERATOR"); } @@ -523,10 +505,10 @@ public class Xpand3Lexer extends Lexer { public void mT45() throws RecognitionException { try { int _type = T45; - // src/org/eclipse/xpand3/parser/Xpand3.g:30:7: ( 'IF' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:30:7: 'IF' + // src/org/eclipse/xpand3/parser/Xpand3.g:29:7: ( 'ENDFOREACH' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:29:7: 'ENDFOREACH' { - match("IF"); + match("ENDFOREACH"); } @@ -542,10 +524,10 @@ public class Xpand3Lexer extends Lexer { public void mT46() throws RecognitionException { try { int _type = T46; - // src/org/eclipse/xpand3/parser/Xpand3.g:31:7: ( 'ENDIF' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:31:7: 'ENDIF' + // src/org/eclipse/xpand3/parser/Xpand3.g:30:7: ( 'IF' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:30:7: 'IF' { - match("ENDIF"); + match("IF"); } @@ -561,10 +543,10 @@ public class Xpand3Lexer extends Lexer { public void mT47() throws RecognitionException { try { int _type = T47; - // src/org/eclipse/xpand3/parser/Xpand3.g:32:7: ( 'ELSEIF' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:32:7: 'ELSEIF' + // src/org/eclipse/xpand3/parser/Xpand3.g:31:7: ( 'ENDIF' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:31:7: 'ENDIF' { - match("ELSEIF"); + match("ENDIF"); } @@ -580,10 +562,10 @@ public class Xpand3Lexer extends Lexer { public void mT48() throws RecognitionException { try { int _type = T48; - // src/org/eclipse/xpand3/parser/Xpand3.g:33:7: ( 'ELSE' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:33:7: 'ELSE' + // src/org/eclipse/xpand3/parser/Xpand3.g:32:7: ( 'ELSEIF' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:32:7: 'ELSEIF' { - match("ELSE"); + match("ELSEIF"); } @@ -599,10 +581,10 @@ public class Xpand3Lexer extends Lexer { public void mT49() throws RecognitionException { try { int _type = T49; - // src/org/eclipse/xpand3/parser/Xpand3.g:34:7: ( 'LET' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:34:7: 'LET' + // src/org/eclipse/xpand3/parser/Xpand3.g:33:7: ( 'ELSE' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:33:7: 'ELSE' { - match("LET"); + match("ELSE"); } @@ -618,10 +600,10 @@ public class Xpand3Lexer extends Lexer { public void mT50() throws RecognitionException { try { int _type = T50; - // src/org/eclipse/xpand3/parser/Xpand3.g:35:7: ( 'ENDLET' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:35:7: 'ENDLET' + // src/org/eclipse/xpand3/parser/Xpand3.g:34:7: ( 'LET' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:34:7: 'LET' { - match("ENDLET"); + match("LET"); } @@ -637,10 +619,10 @@ public class Xpand3Lexer extends Lexer { public void mT51() throws RecognitionException { try { int _type = T51; - // src/org/eclipse/xpand3/parser/Xpand3.g:36:7: ( 'PROTECT' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:36:7: 'PROTECT' + // src/org/eclipse/xpand3/parser/Xpand3.g:35:7: ( 'ENDLET' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:35:7: 'ENDLET' { - match("PROTECT"); + match("ENDLET"); } @@ -656,10 +638,10 @@ public class Xpand3Lexer extends Lexer { public void mT52() throws RecognitionException { try { int _type = T52; - // src/org/eclipse/xpand3/parser/Xpand3.g:37:7: ( 'CSTART' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:37:7: 'CSTART' + // src/org/eclipse/xpand3/parser/Xpand3.g:36:7: ( 'PROTECT' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:36:7: 'PROTECT' { - match("CSTART"); + match("PROTECT"); } @@ -675,10 +657,10 @@ public class Xpand3Lexer extends Lexer { public void mT53() throws RecognitionException { try { int _type = T53; - // src/org/eclipse/xpand3/parser/Xpand3.g:38:7: ( 'CEND' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:38:7: 'CEND' + // src/org/eclipse/xpand3/parser/Xpand3.g:37:7: ( 'CSTART' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:37:7: 'CSTART' { - match("CEND"); + match("CSTART"); } @@ -694,10 +676,10 @@ public class Xpand3Lexer extends Lexer { public void mT54() throws RecognitionException { try { int _type = T54; - // src/org/eclipse/xpand3/parser/Xpand3.g:39:7: ( 'ID' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:39:7: 'ID' + // src/org/eclipse/xpand3/parser/Xpand3.g:38:7: ( 'CEND' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:38:7: 'CEND' { - match("ID"); + match("CEND"); } @@ -713,10 +695,10 @@ public class Xpand3Lexer extends Lexer { public void mT55() throws RecognitionException { try { int _type = T55; - // src/org/eclipse/xpand3/parser/Xpand3.g:40:7: ( 'DISABLE' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:40:7: 'DISABLE' + // src/org/eclipse/xpand3/parser/Xpand3.g:39:7: ( 'ID' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:39:7: 'ID' { - match("DISABLE"); + match("ID"); } @@ -732,10 +714,10 @@ public class Xpand3Lexer extends Lexer { public void mT56() throws RecognitionException { try { int _type = T56; - // src/org/eclipse/xpand3/parser/Xpand3.g:41:7: ( 'ENDPROTECT' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:41:7: 'ENDPROTECT' + // src/org/eclipse/xpand3/parser/Xpand3.g:40:7: ( 'DISABLE' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:40:7: 'DISABLE' { - match("ENDPROTECT"); + match("DISABLE"); } @@ -751,10 +733,10 @@ public class Xpand3Lexer extends Lexer { public void mT57() throws RecognitionException { try { int _type = T57; - // src/org/eclipse/xpand3/parser/Xpand3.g:42:7: ( 'context' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:42:7: 'context' + // src/org/eclipse/xpand3/parser/Xpand3.g:41:7: ( 'ENDPROTECT' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:41:7: 'ENDPROTECT' { - match("context"); + match("ENDPROTECT"); } @@ -770,10 +752,10 @@ public class Xpand3Lexer extends Lexer { public void mT58() throws RecognitionException { try { int _type = T58; - // src/org/eclipse/xpand3/parser/Xpand3.g:43:7: ( 'if' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:43:7: 'if' + // src/org/eclipse/xpand3/parser/Xpand3.g:42:7: ( 'context' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:42:7: 'context' { - match("if"); + match("context"); } @@ -789,10 +771,10 @@ public class Xpand3Lexer extends Lexer { public void mT59() throws RecognitionException { try { int _type = T59; - // src/org/eclipse/xpand3/parser/Xpand3.g:44:7: ( 'WARNING' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:44:7: 'WARNING' + // src/org/eclipse/xpand3/parser/Xpand3.g:43:7: ( 'if' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:43:7: 'if' { - match("WARNING"); + match("if"); } @@ -808,10 +790,11 @@ public class Xpand3Lexer extends Lexer { public void mT60() throws RecognitionException { try { int _type = T60; - // src/org/eclipse/xpand3/parser/Xpand3.g:45:7: ( ':' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:45:7: ':' + // src/org/eclipse/xpand3/parser/Xpand3.g:44:7: ( 'WARNING' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:44:7: 'WARNING' { - match(':'); + match("WARNING"); + } @@ -826,11 +809,10 @@ public class Xpand3Lexer extends Lexer { public void mT61() throws RecognitionException { try { int _type = T61; - // src/org/eclipse/xpand3/parser/Xpand3.g:46:7: ( 'around' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:46:7: 'around' + // src/org/eclipse/xpand3/parser/Xpand3.g:45:7: ( ':' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:45:7: ':' { - match("around"); - + match(':'); } @@ -845,10 +827,10 @@ public class Xpand3Lexer extends Lexer { public void mT62() throws RecognitionException { try { int _type = T62; - // src/org/eclipse/xpand3/parser/Xpand3.g:47:7: ( '::' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:47:7: '::' + // src/org/eclipse/xpand3/parser/Xpand3.g:46:7: ( 'around' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:46:7: 'around' { - match("::"); + match("around"); } @@ -864,10 +846,10 @@ public class Xpand3Lexer extends Lexer { public void mT63() throws RecognitionException { try { int _type = T63; - // src/org/eclipse/xpand3/parser/Xpand3.g:48:7: ( 'private' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:48:7: 'private' + // src/org/eclipse/xpand3/parser/Xpand3.g:47:7: ( '::' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:47:7: '::' { - match("private"); + match("::"); } @@ -883,10 +865,10 @@ public class Xpand3Lexer extends Lexer { public void mT64() throws RecognitionException { try { int _type = T64; - // src/org/eclipse/xpand3/parser/Xpand3.g:49:7: ( 'cached' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:49:7: 'cached' + // src/org/eclipse/xpand3/parser/Xpand3.g:48:7: ( 'private' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:48:7: 'private' { - match("cached"); + match("private"); } @@ -902,10 +884,10 @@ public class Xpand3Lexer extends Lexer { public void mT65() throws RecognitionException { try { int _type = T65; - // src/org/eclipse/xpand3/parser/Xpand3.g:50:7: ( 'create' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:50:7: 'create' + // src/org/eclipse/xpand3/parser/Xpand3.g:49:7: ( 'cached' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:49:7: 'cached' { - match("create"); + match("cached"); } @@ -921,10 +903,10 @@ public class Xpand3Lexer extends Lexer { public void mT66() throws RecognitionException { try { int _type = T66; - // src/org/eclipse/xpand3/parser/Xpand3.g:51:7: ( 'JAVA' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:51:7: 'JAVA' + // src/org/eclipse/xpand3/parser/Xpand3.g:50:7: ( 'create' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:50:7: 'create' { - match("JAVA"); + match("create"); } @@ -940,10 +922,11 @@ public class Xpand3Lexer extends Lexer { public void mT67() throws RecognitionException { try { int _type = T67; - // src/org/eclipse/xpand3/parser/Xpand3.g:52:7: ( '.' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:52:7: '.' + // src/org/eclipse/xpand3/parser/Xpand3.g:51:7: ( 'JAVA' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:51:7: 'JAVA' { - match('.'); + match("JAVA"); + } @@ -958,11 +941,10 @@ public class Xpand3Lexer extends Lexer { public void mT68() throws RecognitionException { try { int _type = T68; - // src/org/eclipse/xpand3/parser/Xpand3.g:53:7: ( 'Collection' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:53:7: 'Collection' + // src/org/eclipse/xpand3/parser/Xpand3.g:52:7: ( '.' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:52:7: '.' { - match("Collection"); - + match('.'); } @@ -977,10 +959,10 @@ public class Xpand3Lexer extends Lexer { public void mT69() throws RecognitionException { try { int _type = T69; - // src/org/eclipse/xpand3/parser/Xpand3.g:54:7: ( 'List' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:54:7: 'List' + // src/org/eclipse/xpand3/parser/Xpand3.g:53:7: ( 'Collection' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:53:7: 'Collection' { - match("List"); + match("Collection"); } @@ -996,10 +978,10 @@ public class Xpand3Lexer extends Lexer { public void mT70() throws RecognitionException { try { int _type = T70; - // src/org/eclipse/xpand3/parser/Xpand3.g:55:7: ( 'Set' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:55:7: 'Set' + // src/org/eclipse/xpand3/parser/Xpand3.g:54:7: ( 'List' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:54:7: 'List' { - match("Set"); + match("List"); } @@ -1015,10 +997,10 @@ public class Xpand3Lexer extends Lexer { public void mT71() throws RecognitionException { try { int _type = T71; - // src/org/eclipse/xpand3/parser/Xpand3.g:56:7: ( 'let' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:56:7: 'let' + // src/org/eclipse/xpand3/parser/Xpand3.g:55:7: ( 'Set' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:55:7: 'Set' { - match("let"); + match("Set"); } @@ -1034,10 +1016,11 @@ public class Xpand3Lexer extends Lexer { public void mT72() throws RecognitionException { try { int _type = T72; - // src/org/eclipse/xpand3/parser/Xpand3.g:57:7: ( '=' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:57:7: '=' + // src/org/eclipse/xpand3/parser/Xpand3.g:56:7: ( 'let' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:56:7: 'let' { - match('='); + match("let"); + } @@ -1052,11 +1035,10 @@ public class Xpand3Lexer extends Lexer { public void mT73() throws RecognitionException { try { int _type = T73; - // src/org/eclipse/xpand3/parser/Xpand3.g:58:7: ( '->' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:58:7: '->' + // src/org/eclipse/xpand3/parser/Xpand3.g:57:7: ( '=' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:57:7: '=' { - match("->"); - + match('='); } @@ -1071,10 +1053,11 @@ public class Xpand3Lexer extends Lexer { public void mT74() throws RecognitionException { try { int _type = T74; - // src/org/eclipse/xpand3/parser/Xpand3.g:59:7: ( '?' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:59:7: '?' + // src/org/eclipse/xpand3/parser/Xpand3.g:58:7: ( '->' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:58:7: '->' { - match('?'); + match("->"); + } @@ -1089,11 +1072,10 @@ public class Xpand3Lexer extends Lexer { public void mT75() throws RecognitionException { try { int _type = T75; - // src/org/eclipse/xpand3/parser/Xpand3.g:60:7: ( 'then' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:60:7: 'then' + // src/org/eclipse/xpand3/parser/Xpand3.g:59:7: ( '?' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:59:7: '?' { - match("then"); - + match('?'); } @@ -1108,10 +1090,10 @@ public class Xpand3Lexer extends Lexer { public void mT76() throws RecognitionException { try { int _type = T76; - // src/org/eclipse/xpand3/parser/Xpand3.g:61:7: ( 'else' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:61:7: 'else' + // src/org/eclipse/xpand3/parser/Xpand3.g:60:7: ( 'then' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:60:7: 'then' { - match("else"); + match("then"); } @@ -1127,10 +1109,10 @@ public class Xpand3Lexer extends Lexer { public void mT77() throws RecognitionException { try { int _type = T77; - // src/org/eclipse/xpand3/parser/Xpand3.g:62:7: ( 'switch' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:62:7: 'switch' + // src/org/eclipse/xpand3/parser/Xpand3.g:61:7: ( 'else' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:61:7: 'else' { - match("switch"); + match("else"); } @@ -1146,10 +1128,10 @@ public class Xpand3Lexer extends Lexer { public void mT78() throws RecognitionException { try { int _type = T78; - // src/org/eclipse/xpand3/parser/Xpand3.g:63:7: ( 'default' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:63:7: 'default' + // src/org/eclipse/xpand3/parser/Xpand3.g:62:7: ( 'switch' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:62:7: 'switch' { - match("default"); + match("switch"); } @@ -1165,10 +1147,11 @@ public class Xpand3Lexer extends Lexer { public void mT79() throws RecognitionException { try { int _type = T79; - // src/org/eclipse/xpand3/parser/Xpand3.g:64:7: ( '}' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:64:7: '}' + // src/org/eclipse/xpand3/parser/Xpand3.g:63:7: ( 'default' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:63:7: 'default' { - match('}'); + match("default"); + } @@ -1183,11 +1166,10 @@ public class Xpand3Lexer extends Lexer { public void mT80() throws RecognitionException { try { int _type = T80; - // src/org/eclipse/xpand3/parser/Xpand3.g:65:7: ( 'case' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:65:7: 'case' + // src/org/eclipse/xpand3/parser/Xpand3.g:64:7: ( '}' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:64:7: '}' { - match("case"); - + match('}'); } @@ -1202,10 +1184,10 @@ public class Xpand3Lexer extends Lexer { public void mT81() throws RecognitionException { try { int _type = T81; - // src/org/eclipse/xpand3/parser/Xpand3.g:66:7: ( '||' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:66:7: '||' + // src/org/eclipse/xpand3/parser/Xpand3.g:65:7: ( 'case' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:65:7: 'case' { - match("||"); + match("case"); } @@ -1221,10 +1203,10 @@ public class Xpand3Lexer extends Lexer { public void mT82() throws RecognitionException { try { int _type = T82; - // src/org/eclipse/xpand3/parser/Xpand3.g:67:7: ( '&&' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:67:7: '&&' + // src/org/eclipse/xpand3/parser/Xpand3.g:66:7: ( '||' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:66:7: '||' { - match("&&"); + match("||"); } @@ -1240,10 +1222,10 @@ public class Xpand3Lexer extends Lexer { public void mT83() throws RecognitionException { try { int _type = T83; - // src/org/eclipse/xpand3/parser/Xpand3.g:68:7: ( 'implies' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:68:7: 'implies' + // src/org/eclipse/xpand3/parser/Xpand3.g:67:7: ( '&&' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:67:7: '&&' { - match("implies"); + match("&&"); } @@ -1259,10 +1241,10 @@ public class Xpand3Lexer extends Lexer { public void mT84() throws RecognitionException { try { int _type = T84; - // src/org/eclipse/xpand3/parser/Xpand3.g:69:7: ( '==' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:69:7: '==' + // src/org/eclipse/xpand3/parser/Xpand3.g:68:7: ( 'implies' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:68:7: 'implies' { - match("=="); + match("implies"); } @@ -1278,10 +1260,10 @@ public class Xpand3Lexer extends Lexer { public void mT85() throws RecognitionException { try { int _type = T85; - // src/org/eclipse/xpand3/parser/Xpand3.g:70:7: ( '!=' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:70:7: '!=' + // src/org/eclipse/xpand3/parser/Xpand3.g:69:7: ( '==' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:69:7: '==' { - match("!="); + match("=="); } @@ -1297,10 +1279,10 @@ public class Xpand3Lexer extends Lexer { public void mT86() throws RecognitionException { try { int _type = T86; - // src/org/eclipse/xpand3/parser/Xpand3.g:71:7: ( '>=' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:71:7: '>=' + // src/org/eclipse/xpand3/parser/Xpand3.g:70:7: ( '!=' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:70:7: '!=' { - match(">="); + match("!="); } @@ -1316,10 +1298,10 @@ public class Xpand3Lexer extends Lexer { public void mT87() throws RecognitionException { try { int _type = T87; - // src/org/eclipse/xpand3/parser/Xpand3.g:72:7: ( '<=' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:72:7: '<=' + // src/org/eclipse/xpand3/parser/Xpand3.g:71:7: ( '>=' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:71:7: '>=' { - match("<="); + match(">="); } @@ -1335,10 +1317,11 @@ public class Xpand3Lexer extends Lexer { public void mT88() throws RecognitionException { try { int _type = T88; - // src/org/eclipse/xpand3/parser/Xpand3.g:73:7: ( '>' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:73:7: '>' + // src/org/eclipse/xpand3/parser/Xpand3.g:72:7: ( '<=' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:72:7: '<=' { - match('>'); + match("<="); + } @@ -1353,10 +1336,10 @@ public class Xpand3Lexer extends Lexer { public void mT89() throws RecognitionException { try { int _type = T89; - // src/org/eclipse/xpand3/parser/Xpand3.g:74:7: ( '<' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:74:7: '<' + // src/org/eclipse/xpand3/parser/Xpand3.g:73:7: ( '>' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:73:7: '>' { - match('<'); + match('>'); } @@ -1371,10 +1354,10 @@ public class Xpand3Lexer extends Lexer { public void mT90() throws RecognitionException { try { int _type = T90; - // src/org/eclipse/xpand3/parser/Xpand3.g:75:7: ( '+' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:75:7: '+' + // src/org/eclipse/xpand3/parser/Xpand3.g:74:7: ( '<' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:74:7: '<' { - match('+'); + match('<'); } @@ -1389,10 +1372,10 @@ public class Xpand3Lexer extends Lexer { public void mT91() throws RecognitionException { try { int _type = T91; - // src/org/eclipse/xpand3/parser/Xpand3.g:76:7: ( '/' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:76:7: '/' + // src/org/eclipse/xpand3/parser/Xpand3.g:75:7: ( '+' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:75:7: '+' { - match('/'); + match('+'); } @@ -1407,10 +1390,10 @@ public class Xpand3Lexer extends Lexer { public void mT92() throws RecognitionException { try { int _type = T92; - // src/org/eclipse/xpand3/parser/Xpand3.g:77:7: ( '!' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:77:7: '!' + // src/org/eclipse/xpand3/parser/Xpand3.g:76:7: ( '/' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:76:7: '/' { - match('!'); + match('/'); } @@ -1425,11 +1408,10 @@ public class Xpand3Lexer extends Lexer { public void mT93() throws RecognitionException { try { int _type = T93; - // src/org/eclipse/xpand3/parser/Xpand3.g:78:7: ( 'GLOBALVAR' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:78:7: 'GLOBALVAR' + // src/org/eclipse/xpand3/parser/Xpand3.g:77:7: ( '!' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:77:7: '!' { - match("GLOBALVAR"); - + match('!'); } @@ -1444,10 +1426,11 @@ public class Xpand3Lexer extends Lexer { public void mT94() throws RecognitionException { try { int _type = T94; - // src/org/eclipse/xpand3/parser/Xpand3.g:79:7: ( '[' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:79:7: '[' + // src/org/eclipse/xpand3/parser/Xpand3.g:78:7: ( 'GLOBALVAR' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:78:7: 'GLOBALVAR' { - match('['); + match("GLOBALVAR"); + } @@ -1462,10 +1445,10 @@ public class Xpand3Lexer extends Lexer { public void mT95() throws RecognitionException { try { int _type = T95; - // src/org/eclipse/xpand3/parser/Xpand3.g:80:7: ( ']' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:80:7: ']' + // src/org/eclipse/xpand3/parser/Xpand3.g:79:7: ( '[' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:79:7: '[' { - match(']'); + match('['); } @@ -1480,11 +1463,10 @@ public class Xpand3Lexer extends Lexer { public void mT96() throws RecognitionException { try { int _type = T96; - // src/org/eclipse/xpand3/parser/Xpand3.g:81:7: ( 'new' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:81:7: 'new' + // src/org/eclipse/xpand3/parser/Xpand3.g:80:7: ( ']' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:80:7: ']' { - match("new"); - + match(']'); } @@ -1499,10 +1481,10 @@ public class Xpand3Lexer extends Lexer { public void mT97() throws RecognitionException { try { int _type = T97; - // src/org/eclipse/xpand3/parser/Xpand3.g:82:7: ( 'false' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:82:7: 'false' + // src/org/eclipse/xpand3/parser/Xpand3.g:81:7: ( 'new' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:81:7: 'new' { - match("false"); + match("new"); } @@ -1518,10 +1500,10 @@ public class Xpand3Lexer extends Lexer { public void mT98() throws RecognitionException { try { int _type = T98; - // src/org/eclipse/xpand3/parser/Xpand3.g:83:7: ( 'true' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:83:7: 'true' + // src/org/eclipse/xpand3/parser/Xpand3.g:82:7: ( 'false' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:82:7: 'false' { - match("true"); + match("false"); } @@ -1537,10 +1519,10 @@ public class Xpand3Lexer extends Lexer { public void mT99() throws RecognitionException { try { int _type = T99; - // src/org/eclipse/xpand3/parser/Xpand3.g:84:7: ( 'null' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:84:7: 'null' + // src/org/eclipse/xpand3/parser/Xpand3.g:83:7: ( 'true' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:83:7: 'true' { - match("null"); + match("true"); } @@ -1556,10 +1538,10 @@ public class Xpand3Lexer extends Lexer { public void mT100() throws RecognitionException { try { int _type = T100; - // src/org/eclipse/xpand3/parser/Xpand3.g:85:8: ( 'typeSelect' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:85:8: 'typeSelect' + // src/org/eclipse/xpand3/parser/Xpand3.g:84:8: ( 'null' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:84:8: 'null' { - match("typeSelect"); + match("null"); } @@ -1575,10 +1557,10 @@ public class Xpand3Lexer extends Lexer { public void mT101() throws RecognitionException { try { int _type = T101; - // src/org/eclipse/xpand3/parser/Xpand3.g:86:8: ( 'collect' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:86:8: 'collect' + // src/org/eclipse/xpand3/parser/Xpand3.g:85:8: ( 'typeSelect' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:85:8: 'typeSelect' { - match("collect"); + match("typeSelect"); } @@ -1594,10 +1576,10 @@ public class Xpand3Lexer extends Lexer { public void mT102() throws RecognitionException { try { int _type = T102; - // src/org/eclipse/xpand3/parser/Xpand3.g:87:8: ( 'select' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:87:8: 'select' + // src/org/eclipse/xpand3/parser/Xpand3.g:86:8: ( 'collect' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:86:8: 'collect' { - match("select"); + match("collect"); } @@ -1613,10 +1595,10 @@ public class Xpand3Lexer extends Lexer { public void mT103() throws RecognitionException { try { int _type = T103; - // src/org/eclipse/xpand3/parser/Xpand3.g:88:8: ( 'selectFirst' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:88:8: 'selectFirst' + // src/org/eclipse/xpand3/parser/Xpand3.g:87:8: ( 'select' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:87:8: 'select' { - match("selectFirst"); + match("select"); } @@ -1632,10 +1614,10 @@ public class Xpand3Lexer extends Lexer { public void mT104() throws RecognitionException { try { int _type = T104; - // src/org/eclipse/xpand3/parser/Xpand3.g:89:8: ( 'reject' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:89:8: 'reject' + // src/org/eclipse/xpand3/parser/Xpand3.g:88:8: ( 'selectFirst' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:88:8: 'selectFirst' { - match("reject"); + match("selectFirst"); } @@ -1651,10 +1633,10 @@ public class Xpand3Lexer extends Lexer { public void mT105() throws RecognitionException { try { int _type = T105; - // src/org/eclipse/xpand3/parser/Xpand3.g:90:8: ( 'exists' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:90:8: 'exists' + // src/org/eclipse/xpand3/parser/Xpand3.g:89:8: ( 'reject' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:89:8: 'reject' { - match("exists"); + match("reject"); } @@ -1670,10 +1652,10 @@ public class Xpand3Lexer extends Lexer { public void mT106() throws RecognitionException { try { int _type = T106; - // src/org/eclipse/xpand3/parser/Xpand3.g:91:8: ( 'notExists' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:91:8: 'notExists' + // src/org/eclipse/xpand3/parser/Xpand3.g:90:8: ( 'exists' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:90:8: 'exists' { - match("notExists"); + match("exists"); } @@ -1689,10 +1671,10 @@ public class Xpand3Lexer extends Lexer { public void mT107() throws RecognitionException { try { int _type = T107; - // src/org/eclipse/xpand3/parser/Xpand3.g:92:8: ( 'sortBy' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:92:8: 'sortBy' + // src/org/eclipse/xpand3/parser/Xpand3.g:91:8: ( 'notExists' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:91:8: 'notExists' { - match("sortBy"); + match("notExists"); } @@ -1708,10 +1690,10 @@ public class Xpand3Lexer extends Lexer { public void mT108() throws RecognitionException { try { int _type = T108; - // src/org/eclipse/xpand3/parser/Xpand3.g:93:8: ( 'forAll' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:93:8: 'forAll' + // src/org/eclipse/xpand3/parser/Xpand3.g:92:8: ( 'sortBy' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:92:8: 'sortBy' { - match("forAll"); + match("sortBy"); } @@ -1727,6 +1709,25 @@ public class Xpand3Lexer extends Lexer { public void mT109() throws RecognitionException { try { int _type = T109; + // src/org/eclipse/xpand3/parser/Xpand3.g:93:8: ( 'forAll' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:93:8: 'forAll' + { + match("forAll"); + + + } + + this.type = _type; + } + finally { + } + } + // $ANTLR end T109 + + // $ANTLR start T110 + public void mT110() throws RecognitionException { + try { + int _type = T110; // src/org/eclipse/xpand3/parser/Xpand3.g:94:8: ( '|' ) // src/org/eclipse/xpand3/parser/Xpand3.g:94:8: '|' { @@ -1739,7 +1740,7 @@ public class Xpand3Lexer extends Lexer { finally { } } - // $ANTLR end T109 + // $ANTLR end T110 // $ANTLR start IntLiteral public void mIntLiteral() throws RecognitionException { @@ -2057,9 +2058,9 @@ public class Xpand3Lexer extends Lexer { int LA7_2 = input.LA(3); if ( ((LA7_2>='0' && LA7_2<='7')) ) { - int LA7_5 = input.LA(4); + int LA7_4 = input.LA(4); - if ( ((LA7_5>='0' && LA7_5<='7')) ) { + if ( ((LA7_4>='0' && LA7_4<='7')) ) { alt7=1; } else { @@ -2594,17 +2595,21 @@ public class Xpand3Lexer extends Lexer { } // $ANTLR end LINE_COMMENT - // $ANTLR start REM_COMMENT - public void mREM_COMMENT() throws RecognitionException { + // $ANTLR start REM_COMMENT_OUT + public void mREM_COMMENT_OUT() throws RecognitionException { try { - int _type = REM_COMMENT; - // src/org/eclipse/xpand3/parser/Xpand3.g:437:2: ( 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:437:2: 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' + int _type = REM_COMMENT_OUT; + // src/org/eclipse/xpand3/parser/Xpand3.g:438:4: ({...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG ) + // src/org/eclipse/xpand3/parser/Xpand3.g:438:4: {...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG { + if ( !(!xpandMode) ) { + throw new FailedPredicateException(input, "REM_COMMENT_OUT", "!xpandMode"); + } + mLG(); match("REM"); mRG(); - // src/org/eclipse/xpand3/parser/Xpand3.g:437:11: ( options {greedy=false; } : . )* + // src/org/eclipse/xpand3/parser/Xpand3.g:438:32: ( options {greedy=false; } : . )* loop14: do { int alt14=2; @@ -2629,7 +2634,16 @@ public class Xpand3Lexer extends Lexer { int LA14_7 = input.LA(7); if ( (LA14_7=='M') ) { - alt14=2; + int LA14_8 = input.LA(8); + + if ( ((LA14_8>='\u0000' && LA14_8<='\u00BA')||(LA14_8>='\u00BC' && LA14_8<='\uFFFE')) ) { + alt14=1; + } + else if ( (LA14_8=='\u00BB') ) { + alt14=2; + } + + } else if ( ((LA14_7>='\u0000' && LA14_7<='L')||(LA14_7>='N' && LA14_7<='\uFFFE')) ) { alt14=1; @@ -2674,7 +2688,7 @@ public class Xpand3Lexer extends Lexer { switch (alt14) { case 1 : - // src/org/eclipse/xpand3/parser/Xpand3.g:437:39: . + // src/org/eclipse/xpand3/parser/Xpand3.g:438:60: . { matchAny(); @@ -2688,6 +2702,7 @@ public class Xpand3Lexer extends Lexer { match("\u00ABENDREM"); + mRG(); channel=HIDDEN; } @@ -2697,33 +2712,141 @@ public class Xpand3Lexer extends Lexer { finally { } } - // $ANTLR end REM_COMMENT + // $ANTLR end REM_COMMENT_OUT - // $ANTLR start TEXT - public void mTEXT() throws RecognitionException { + // $ANTLR start REM_COMMENT + public void mREM_COMMENT() throws RecognitionException { try { - int _type = TEXT; - // src/org/eclipse/xpand3/parser/Xpand3.g:442:3: ({...}? RG (~ ( LG ) )* ( LG )? ) - // src/org/eclipse/xpand3/parser/Xpand3.g:442:3: {...}? RG (~ ( LG ) )* ( LG )? + int _type = REM_COMMENT; + // src/org/eclipse/xpand3/parser/Xpand3.g:442:2: ({...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:442:2: {...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' { if ( !(xpandMode) ) { - throw new FailedPredicateException(input, "TEXT", "xpandMode"); + throw new FailedPredicateException(input, "REM_COMMENT", "xpandMode"); } + match("REM"); + mRG(); - // src/org/eclipse/xpand3/parser/Xpand3.g:442:19: (~ ( LG ) )* + // src/org/eclipse/xpand3/parser/Xpand3.g:442:26: ( options {greedy=false; } : . )* loop15: do { int alt15=2; int LA15_0 = input.LA(1); - if ( ((LA15_0>='\u0000' && LA15_0<='\u00AA')||(LA15_0>='\u00AC' && LA15_0<='\uFFFE')) ) { + if ( (LA15_0=='\u00AB') ) { + int LA15_1 = input.LA(2); + + if ( (LA15_1=='E') ) { + int LA15_3 = input.LA(3); + + if ( (LA15_3=='N') ) { + int LA15_4 = input.LA(4); + + if ( (LA15_4=='D') ) { + int LA15_5 = input.LA(5); + + if ( (LA15_5=='R') ) { + int LA15_6 = input.LA(6); + + if ( (LA15_6=='E') ) { + int LA15_7 = input.LA(7); + + if ( (LA15_7=='M') ) { + alt15=2; + } + else if ( ((LA15_7>='\u0000' && LA15_7<='L')||(LA15_7>='N' && LA15_7<='\uFFFE')) ) { + alt15=1; + } + + + } + else if ( ((LA15_6>='\u0000' && LA15_6<='D')||(LA15_6>='F' && LA15_6<='\uFFFE')) ) { + alt15=1; + } + + + } + else if ( ((LA15_5>='\u0000' && LA15_5<='Q')||(LA15_5>='S' && LA15_5<='\uFFFE')) ) { + alt15=1; + } + + + } + else if ( ((LA15_4>='\u0000' && LA15_4<='C')||(LA15_4>='E' && LA15_4<='\uFFFE')) ) { + alt15=1; + } + + + } + else if ( ((LA15_3>='\u0000' && LA15_3<='M')||(LA15_3>='O' && LA15_3<='\uFFFE')) ) { + alt15=1; + } + + + } + else if ( ((LA15_1>='\u0000' && LA15_1<='D')||(LA15_1>='F' && LA15_1<='\uFFFE')) ) { + alt15=1; + } + + + } + else if ( ((LA15_0>='\u0000' && LA15_0<='\u00AA')||(LA15_0>='\u00AC' && LA15_0<='\uFFFE')) ) { alt15=1; } switch (alt15) { case 1 : - // src/org/eclipse/xpand3/parser/Xpand3.g:442:19: ~ ( LG ) + // src/org/eclipse/xpand3/parser/Xpand3.g:442:54: . + { + matchAny(); + + } + break; + + default : + break loop15; + } + } while (true); + + match("\u00ABENDREM"); + + channel=HIDDEN; + + } + + this.type = _type; + } + finally { + } + } + // $ANTLR end REM_COMMENT + + // $ANTLR start TEXT + public void mTEXT() throws RecognitionException { + try { + int _type = TEXT; + // src/org/eclipse/xpand3/parser/Xpand3.g:447:3: ({...}? => RG (~ ( LG ) )* ( LG )? ) + // src/org/eclipse/xpand3/parser/Xpand3.g:447:3: {...}? => RG (~ ( LG ) )* ( LG )? + { + if ( !(xpandMode) ) { + throw new FailedPredicateException(input, "TEXT", "xpandMode"); + } + mRG(); + // src/org/eclipse/xpand3/parser/Xpand3.g:447:21: (~ ( LG ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='\u0000' && LA16_0<='\u00AA')||(LA16_0>='\u00AC' && LA16_0<='\uFFFE')) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // src/org/eclipse/xpand3/parser/Xpand3.g:447:21: ~ ( LG ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\u00AA')||(input.LA(1)>='\u00AC' && input.LA(1)<='\uFFFE') ) { input.consume(); @@ -2740,20 +2863,20 @@ public class Xpand3Lexer extends Lexer { break; default : - break loop15; + break loop16; } } while (true); - // src/org/eclipse/xpand3/parser/Xpand3.g:442:26: ( LG )? - int alt16=2; - int LA16_0 = input.LA(1); + // src/org/eclipse/xpand3/parser/Xpand3.g:447:28: ( LG )? + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA16_0=='\u00AB') ) { - alt16=1; + if ( (LA17_0=='\u00AB') ) { + alt17=1; } - switch (alt16) { + switch (alt17) { case 1 : - // src/org/eclipse/xpand3/parser/Xpand3.g:442:27: LG + // src/org/eclipse/xpand3/parser/Xpand3.g:447:29: LG { mLG(); @@ -2776,8 +2899,8 @@ public class Xpand3Lexer extends Lexer { public void mLG() throws RecognitionException { try { int _type = LG; - // src/org/eclipse/xpand3/parser/Xpand3.g:446:4: ( '\\u00AB' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:446:4: '\\u00AB' + // src/org/eclipse/xpand3/parser/Xpand3.g:451:4: ( '\\u00AB' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:451:4: '\\u00AB' { match('\u00AB'); @@ -2794,8 +2917,8 @@ public class Xpand3Lexer extends Lexer { public void mRG() throws RecognitionException { try { int _type = RG; - // src/org/eclipse/xpand3/parser/Xpand3.g:448:4: ( '\\u00BB' ) - // src/org/eclipse/xpand3/parser/Xpand3.g:448:4: '\\u00BB' + // src/org/eclipse/xpand3/parser/Xpand3.g:453:4: ( '\\u00BB' ) + // src/org/eclipse/xpand3/parser/Xpand3.g:453:4: '\\u00BB' { match('\u00BB'); @@ -2809,413 +2932,442 @@ public class Xpand3Lexer extends Lexer { // $ANTLR end RG public void mTokens() throws RecognitionException { - // src/org/eclipse/xpand3/parser/Xpand3.g:1:10: ( T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT | TEXT | LG | RG ) - int alt17=100; - int LA17_0 = input.LA(1); + // src/org/eclipse/xpand3/parser/Xpand3.g:1:10: ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG ) + int alt18=101; + int LA18_0 = input.LA(1); - if ( (LA17_0=='I') ) { + if ( (LA18_0=='I') ) { switch ( input.LA(2) ) { - case 'F': + case 'M': { - int LA17_52 = input.LA(3); + int LA18_52 = input.LA(3); + + if ( (LA18_52=='P') ) { + int LA18_122 = input.LA(4); + + if ( (LA18_122=='O') ) { + int LA18_177 = input.LA(5); - if ( (LA17_52=='$'||(LA17_52>='0' && LA17_52<='9')||(LA17_52>='A' && LA17_52<='Z')||LA17_52=='_'||(LA17_52>='a' && LA17_52<='z')||(LA17_52>='\u00C0' && LA17_52<='\u00D6')||(LA17_52>='\u00D8' && LA17_52<='\u00F6')||(LA17_52>='\u00F8' && LA17_52<='\u1FFF')||(LA17_52>='\u3040' && LA17_52<='\u318F')||(LA17_52>='\u3300' && LA17_52<='\u337F')||(LA17_52>='\u3400' && LA17_52<='\u3D2D')||(LA17_52>='\u4E00' && LA17_52<='\u9FFF')||(LA17_52>='\uF900' && LA17_52<='\uFAFF')) ) { - alt17=93; + if ( (LA18_177=='R') ) { + int LA18_234 = input.LA(6); + + if ( (LA18_234=='T') ) { + int LA18_287 = input.LA(7); + + if ( (LA18_287=='$'||(LA18_287>='0' && LA18_287<='9')||(LA18_287>='A' && LA18_287<='Z')||LA18_287=='_'||(LA18_287>='a' && LA18_287<='z')||(LA18_287>='\u00C0' && LA18_287<='\u00D6')||(LA18_287>='\u00D8' && LA18_287<='\u00F6')||(LA18_287>='\u00F8' && LA18_287<='\u1FFF')||(LA18_287>='\u3040' && LA18_287<='\u318F')||(LA18_287>='\u3300' && LA18_287<='\u337F')||(LA18_287>='\u3400' && LA18_287<='\u3D2D')||(LA18_287>='\u4E00' && LA18_287<='\u9FFF')||(LA18_287>='\uF900' && LA18_287<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=1;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} } else { - alt17=22;} + alt18=93;} } break; case 'T': { - int LA17_53 = input.LA(3); + int LA18_53 = input.LA(3); - if ( (LA17_53=='E') ) { - int LA17_121 = input.LA(4); + if ( (LA18_53=='E') ) { + int LA18_123 = input.LA(4); - if ( (LA17_121=='R') ) { - int LA17_175 = input.LA(5); + if ( (LA18_123=='R') ) { + int LA18_178 = input.LA(5); - if ( (LA17_175=='A') ) { - int LA17_232 = input.LA(6); + if ( (LA18_178=='A') ) { + int LA18_235 = input.LA(6); - if ( (LA17_232=='T') ) { - int LA17_285 = input.LA(7); + if ( (LA18_235=='T') ) { + int LA18_288 = input.LA(7); - if ( (LA17_285=='O') ) { - int LA17_328 = input.LA(8); + if ( (LA18_288=='O') ) { + int LA18_331 = input.LA(8); - if ( (LA17_328=='R') ) { - int LA17_369 = input.LA(9); + if ( (LA18_331=='R') ) { + int LA18_371 = input.LA(9); - if ( (LA17_369=='$'||(LA17_369>='0' && LA17_369<='9')||(LA17_369>='A' && LA17_369<='Z')||LA17_369=='_'||(LA17_369>='a' && LA17_369<='z')||(LA17_369>='\u00C0' && LA17_369<='\u00D6')||(LA17_369>='\u00D8' && LA17_369<='\u00F6')||(LA17_369>='\u00F8' && LA17_369<='\u1FFF')||(LA17_369>='\u3040' && LA17_369<='\u318F')||(LA17_369>='\u3300' && LA17_369<='\u337F')||(LA17_369>='\u3400' && LA17_369<='\u3D2D')||(LA17_369>='\u4E00' && LA17_369<='\u9FFF')||(LA17_369>='\uF900' && LA17_369<='\uFAFF')) ) { - alt17=93; + if ( (LA18_371=='$'||(LA18_371>='0' && LA18_371<='9')||(LA18_371>='A' && LA18_371<='Z')||LA18_371=='_'||(LA18_371>='a' && LA18_371<='z')||(LA18_371>='\u00C0' && LA18_371<='\u00D6')||(LA18_371>='\u00D8' && LA18_371<='\u00F6')||(LA18_371>='\u00F8' && LA18_371<='\u1FFF')||(LA18_371>='\u3040' && LA18_371<='\u318F')||(LA18_371>='\u3300' && LA18_371<='\u337F')||(LA18_371>='\u3400' && LA18_371<='\u3D2D')||(LA18_371>='\u4E00' && LA18_371<='\u9FFF')||(LA18_371>='\uF900' && LA18_371<='\uFAFF')) ) { + alt18=93; } else { - alt17=20;} + alt18=20;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'D': + case 'F': { - int LA17_54 = input.LA(3); + int LA18_54 = input.LA(3); - if ( (LA17_54=='$'||(LA17_54>='0' && LA17_54<='9')||(LA17_54>='A' && LA17_54<='Z')||LA17_54=='_'||(LA17_54>='a' && LA17_54<='z')||(LA17_54>='\u00C0' && LA17_54<='\u00D6')||(LA17_54>='\u00D8' && LA17_54<='\u00F6')||(LA17_54>='\u00F8' && LA17_54<='\u1FFF')||(LA17_54>='\u3040' && LA17_54<='\u318F')||(LA17_54>='\u3300' && LA17_54<='\u337F')||(LA17_54>='\u3400' && LA17_54<='\u3D2D')||(LA17_54>='\u4E00' && LA17_54<='\u9FFF')||(LA17_54>='\uF900' && LA17_54<='\uFAFF')) ) { - alt17=93; + if ( (LA18_54=='$'||(LA18_54>='0' && LA18_54<='9')||(LA18_54>='A' && LA18_54<='Z')||LA18_54=='_'||(LA18_54>='a' && LA18_54<='z')||(LA18_54>='\u00C0' && LA18_54<='\u00D6')||(LA18_54>='\u00D8' && LA18_54<='\u00F6')||(LA18_54>='\u00F8' && LA18_54<='\u1FFF')||(LA18_54>='\u3040' && LA18_54<='\u318F')||(LA18_54>='\u3300' && LA18_54<='\u337F')||(LA18_54>='\u3400' && LA18_54<='\u3D2D')||(LA18_54>='\u4E00' && LA18_54<='\u9FFF')||(LA18_54>='\uF900' && LA18_54<='\uFAFF')) ) { + alt18=93; } else { - alt17=31;} + alt18=22;} } break; - case 'M': + case 'D': { - int LA17_55 = input.LA(3); + int LA18_55 = input.LA(3); - if ( (LA17_55=='P') ) { - int LA17_123 = input.LA(4); - - if ( (LA17_123=='O') ) { - int LA17_176 = input.LA(5); - - if ( (LA17_176=='R') ) { - int LA17_233 = input.LA(6); - - if ( (LA17_233=='T') ) { - int LA17_286 = input.LA(7); - - if ( (LA17_286=='$'||(LA17_286>='0' && LA17_286<='9')||(LA17_286>='A' && LA17_286<='Z')||LA17_286=='_'||(LA17_286>='a' && LA17_286<='z')||(LA17_286>='\u00C0' && LA17_286<='\u00D6')||(LA17_286>='\u00D8' && LA17_286<='\u00F6')||(LA17_286>='\u00F8' && LA17_286<='\u1FFF')||(LA17_286>='\u3040' && LA17_286<='\u318F')||(LA17_286>='\u3300' && LA17_286<='\u337F')||(LA17_286>='\u3400' && LA17_286<='\u3D2D')||(LA17_286>='\u4E00' && LA17_286<='\u9FFF')||(LA17_286>='\uF900' && LA17_286<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=1;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} + if ( (LA18_55=='$'||(LA18_55>='0' && LA18_55<='9')||(LA18_55>='A' && LA18_55<='Z')||LA18_55=='_'||(LA18_55>='a' && LA18_55<='z')||(LA18_55>='\u00C0' && LA18_55<='\u00D6')||(LA18_55>='\u00D8' && LA18_55<='\u00F6')||(LA18_55>='\u00F8' && LA18_55<='\u1FFF')||(LA18_55>='\u3040' && LA18_55<='\u318F')||(LA18_55>='\u3300' && LA18_55<='\u337F')||(LA18_55>='\u3400' && LA18_55<='\u3D2D')||(LA18_55>='\u4E00' && LA18_55<='\u9FFF')||(LA18_55>='\uF900' && LA18_55<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=31;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='E') ) { + else if ( (LA18_0=='E') ) { switch ( input.LA(2) ) { case 'N': { - int LA17_56 = input.LA(3); + int LA18_56 = input.LA(3); - if ( (LA17_56=='D') ) { + if ( (LA18_56=='D') ) { switch ( input.LA(4) ) { - case 'F': + case 'D': { - switch ( input.LA(5) ) { - case 'O': - { - int LA17_234 = input.LA(6); + int LA18_179 = input.LA(5); - if ( (LA17_234=='R') ) { - int LA17_287 = input.LA(7); + if ( (LA18_179=='E') ) { + int LA18_236 = input.LA(6); - if ( (LA17_287=='E') ) { - int LA17_330 = input.LA(8); + if ( (LA18_236=='F') ) { + int LA18_289 = input.LA(7); - if ( (LA17_330=='A') ) { - int LA17_370 = input.LA(9); + if ( (LA18_289=='I') ) { + int LA18_332 = input.LA(8); - if ( (LA17_370=='C') ) { - int LA17_394 = input.LA(10); + if ( (LA18_332=='N') ) { + int LA18_372 = input.LA(9); - if ( (LA17_394=='H') ) { - int LA17_407 = input.LA(11); + if ( (LA18_372=='E') ) { + int LA18_396 = input.LA(10); - if ( (LA17_407=='$'||(LA17_407>='0' && LA17_407<='9')||(LA17_407>='A' && LA17_407<='Z')||LA17_407=='_'||(LA17_407>='a' && LA17_407<='z')||(LA17_407>='\u00C0' && LA17_407<='\u00D6')||(LA17_407>='\u00D8' && LA17_407<='\u00F6')||(LA17_407>='\u00F8' && LA17_407<='\u1FFF')||(LA17_407>='\u3040' && LA17_407<='\u318F')||(LA17_407>='\u3300' && LA17_407<='\u337F')||(LA17_407>='\u3400' && LA17_407<='\u3D2D')||(LA17_407>='\u4E00' && LA17_407<='\u9FFF')||(LA17_407>='\uF900' && LA17_407<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=21;} + if ( (LA18_396=='$'||(LA18_396>='0' && LA18_396<='9')||(LA18_396>='A' && LA18_396<='Z')||LA18_396=='_'||(LA18_396>='a' && LA18_396<='z')||(LA18_396>='\u00C0' && LA18_396<='\u00D6')||(LA18_396>='\u00D8' && LA18_396<='\u00F6')||(LA18_396>='\u00F8' && LA18_396<='\u1FFF')||(LA18_396>='\u3040' && LA18_396<='\u318F')||(LA18_396>='\u3300' && LA18_396<='\u337F')||(LA18_396>='\u3400' && LA18_396<='\u3D2D')||(LA18_396>='\u4E00' && LA18_396<='\u9FFF')||(LA18_396>='\uF900' && LA18_396<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=90;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} + } + else { + alt18=93;} + } + break; + case 'F': + { + switch ( input.LA(5) ) { + case 'I': + { + int LA18_237 = input.LA(6); + + if ( (LA18_237=='L') ) { + int LA18_290 = input.LA(7); + + if ( (LA18_290=='E') ) { + int LA18_333 = input.LA(8); + + if ( (LA18_333=='$'||(LA18_333>='0' && LA18_333<='9')||(LA18_333>='A' && LA18_333<='Z')||LA18_333=='_'||(LA18_333>='a' && LA18_333<='z')||(LA18_333>='\u00C0' && LA18_333<='\u00D6')||(LA18_333>='\u00D8' && LA18_333<='\u00F6')||(LA18_333>='\u00F8' && LA18_333<='\u1FFF')||(LA18_333>='\u3040' && LA18_333<='\u318F')||(LA18_333>='\u3300' && LA18_333<='\u337F')||(LA18_333>='\u3400' && LA18_333<='\u3D2D')||(LA18_333>='\u4E00' && LA18_333<='\u9FFF')||(LA18_333>='\uF900' && LA18_333<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=18;} + } + else { + alt18=93;} + } + else { + alt18=93;} } break; - case 'I': + case 'O': { - int LA17_235 = input.LA(6); + int LA18_238 = input.LA(6); + + if ( (LA18_238=='R') ) { + int LA18_291 = input.LA(7); + + if ( (LA18_291=='E') ) { + int LA18_334 = input.LA(8); - if ( (LA17_235=='L') ) { - int LA17_288 = input.LA(7); + if ( (LA18_334=='A') ) { + int LA18_374 = input.LA(9); - if ( (LA17_288=='E') ) { - int LA17_331 = input.LA(8); + if ( (LA18_374=='C') ) { + int LA18_397 = input.LA(10); - if ( (LA17_331=='$'||(LA17_331>='0' && LA17_331<='9')||(LA17_331>='A' && LA17_331<='Z')||LA17_331=='_'||(LA17_331>='a' && LA17_331<='z')||(LA17_331>='\u00C0' && LA17_331<='\u00D6')||(LA17_331>='\u00D8' && LA17_331<='\u00F6')||(LA17_331>='\u00F8' && LA17_331<='\u1FFF')||(LA17_331>='\u3040' && LA17_331<='\u318F')||(LA17_331>='\u3300' && LA17_331<='\u337F')||(LA17_331>='\u3400' && LA17_331<='\u3D2D')||(LA17_331>='\u4E00' && LA17_331<='\u9FFF')||(LA17_331>='\uF900' && LA17_331<='\uFAFF')) ) { - alt17=93; + if ( (LA18_397=='H') ) { + int LA18_410 = input.LA(11); + + if ( (LA18_410=='$'||(LA18_410>='0' && LA18_410<='9')||(LA18_410>='A' && LA18_410<='Z')||LA18_410=='_'||(LA18_410>='a' && LA18_410<='z')||(LA18_410>='\u00C0' && LA18_410<='\u00D6')||(LA18_410>='\u00D8' && LA18_410<='\u00F6')||(LA18_410>='\u00F8' && LA18_410<='\u1FFF')||(LA18_410>='\u3040' && LA18_410<='\u318F')||(LA18_410>='\u3300' && LA18_410<='\u337F')||(LA18_410>='\u3400' && LA18_410<='\u3D2D')||(LA18_410>='\u4E00' && LA18_410<='\u9FFF')||(LA18_410>='\uF900' && LA18_410<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=21;} + } + else { + alt18=93;} + } + else { + alt18=93;} } else { - alt17=18;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } break; case 'L': { - int LA17_178 = input.LA(5); + int LA18_181 = input.LA(5); - if ( (LA17_178=='E') ) { - int LA17_236 = input.LA(6); + if ( (LA18_181=='E') ) { + int LA18_239 = input.LA(6); - if ( (LA17_236=='T') ) { - int LA17_289 = input.LA(7); + if ( (LA18_239=='T') ) { + int LA18_292 = input.LA(7); - if ( (LA17_289=='$'||(LA17_289>='0' && LA17_289<='9')||(LA17_289>='A' && LA17_289<='Z')||LA17_289=='_'||(LA17_289>='a' && LA17_289<='z')||(LA17_289>='\u00C0' && LA17_289<='\u00D6')||(LA17_289>='\u00D8' && LA17_289<='\u00F6')||(LA17_289>='\u00F8' && LA17_289<='\u1FFF')||(LA17_289>='\u3040' && LA17_289<='\u318F')||(LA17_289>='\u3300' && LA17_289<='\u337F')||(LA17_289>='\u3400' && LA17_289<='\u3D2D')||(LA17_289>='\u4E00' && LA17_289<='\u9FFF')||(LA17_289>='\uF900' && LA17_289<='\uFAFF')) ) { - alt17=93; + if ( (LA18_292=='$'||(LA18_292>='0' && LA18_292<='9')||(LA18_292>='A' && LA18_292<='Z')||LA18_292=='_'||(LA18_292>='a' && LA18_292<='z')||(LA18_292>='\u00C0' && LA18_292<='\u00D6')||(LA18_292>='\u00D8' && LA18_292<='\u00F6')||(LA18_292>='\u00F8' && LA18_292<='\u1FFF')||(LA18_292>='\u3040' && LA18_292<='\u318F')||(LA18_292>='\u3300' && LA18_292<='\u337F')||(LA18_292>='\u3400' && LA18_292<='\u3D2D')||(LA18_292>='\u4E00' && LA18_292<='\u9FFF')||(LA18_292>='\uF900' && LA18_292<='\uFAFF')) ) { + alt18=93; } else { - alt17=27;} + alt18=27;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'A': { - int LA17_179 = input.LA(5); + int LA18_182 = input.LA(5); - if ( (LA17_179=='R') ) { - int LA17_237 = input.LA(6); + if ( (LA18_182=='R') ) { + int LA18_240 = input.LA(6); - if ( (LA17_237=='O') ) { - int LA17_290 = input.LA(7); + if ( (LA18_240=='O') ) { + int LA18_293 = input.LA(7); - if ( (LA17_290=='U') ) { - int LA17_333 = input.LA(8); + if ( (LA18_293=='U') ) { + int LA18_336 = input.LA(8); - if ( (LA17_333=='N') ) { - int LA17_372 = input.LA(9); + if ( (LA18_336=='N') ) { + int LA18_375 = input.LA(9); - if ( (LA17_372=='D') ) { - int LA17_395 = input.LA(10); + if ( (LA18_375=='D') ) { + int LA18_398 = input.LA(10); - if ( (LA17_395=='$'||(LA17_395>='0' && LA17_395<='9')||(LA17_395>='A' && LA17_395<='Z')||LA17_395=='_'||(LA17_395>='a' && LA17_395<='z')||(LA17_395>='\u00C0' && LA17_395<='\u00D6')||(LA17_395>='\u00D8' && LA17_395<='\u00F6')||(LA17_395>='\u00F8' && LA17_395<='\u1FFF')||(LA17_395>='\u3040' && LA17_395<='\u318F')||(LA17_395>='\u3300' && LA17_395<='\u337F')||(LA17_395>='\u3400' && LA17_395<='\u3D2D')||(LA17_395>='\u4E00' && LA17_395<='\u9FFF')||(LA17_395>='\uF900' && LA17_395<='\uFAFF')) ) { - alt17=93; + if ( (LA18_398=='$'||(LA18_398>='0' && LA18_398<='9')||(LA18_398>='A' && LA18_398<='Z')||LA18_398=='_'||(LA18_398>='a' && LA18_398<='z')||(LA18_398>='\u00C0' && LA18_398<='\u00D6')||(LA18_398>='\u00D8' && LA18_398<='\u00F6')||(LA18_398>='\u00F8' && LA18_398<='\u1FFF')||(LA18_398>='\u3040' && LA18_398<='\u318F')||(LA18_398>='\u3300' && LA18_398<='\u337F')||(LA18_398>='\u3400' && LA18_398<='\u3D2D')||(LA18_398>='\u4E00' && LA18_398<='\u9FFF')||(LA18_398>='\uF900' && LA18_398<='\uFAFF')) ) { + alt18=93; } else { - alt17=92;} + alt18=92;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'I': { - int LA17_180 = input.LA(5); + int LA18_183 = input.LA(5); - if ( (LA17_180=='F') ) { - int LA17_238 = input.LA(6); + if ( (LA18_183=='F') ) { + int LA18_241 = input.LA(6); - if ( (LA17_238=='$'||(LA17_238>='0' && LA17_238<='9')||(LA17_238>='A' && LA17_238<='Z')||LA17_238=='_'||(LA17_238>='a' && LA17_238<='z')||(LA17_238>='\u00C0' && LA17_238<='\u00D6')||(LA17_238>='\u00D8' && LA17_238<='\u00F6')||(LA17_238>='\u00F8' && LA17_238<='\u1FFF')||(LA17_238>='\u3040' && LA17_238<='\u318F')||(LA17_238>='\u3300' && LA17_238<='\u337F')||(LA17_238>='\u3400' && LA17_238<='\u3D2D')||(LA17_238>='\u4E00' && LA17_238<='\u9FFF')||(LA17_238>='\uF900' && LA17_238<='\uFAFF')) ) { - alt17=93; + if ( (LA18_241=='$'||(LA18_241>='0' && LA18_241<='9')||(LA18_241>='A' && LA18_241<='Z')||LA18_241=='_'||(LA18_241>='a' && LA18_241<='z')||(LA18_241>='\u00C0' && LA18_241<='\u00D6')||(LA18_241>='\u00D8' && LA18_241<='\u00F6')||(LA18_241>='\u00F8' && LA18_241<='\u1FFF')||(LA18_241>='\u3040' && LA18_241<='\u318F')||(LA18_241>='\u3300' && LA18_241<='\u337F')||(LA18_241>='\u3400' && LA18_241<='\u3D2D')||(LA18_241>='\u4E00' && LA18_241<='\u9FFF')||(LA18_241>='\uF900' && LA18_241<='\uFAFF')) ) { + alt18=93; } else { - alt17=23;} + alt18=23;} } else { - alt17=93;} + alt18=93;} } break; case 'P': { - int LA17_181 = input.LA(5); + int LA18_184 = input.LA(5); - if ( (LA17_181=='R') ) { - int LA17_239 = input.LA(6); + if ( (LA18_184=='R') ) { + int LA18_242 = input.LA(6); - if ( (LA17_239=='O') ) { - int LA17_292 = input.LA(7); + if ( (LA18_242=='O') ) { + int LA18_295 = input.LA(7); - if ( (LA17_292=='T') ) { - int LA17_334 = input.LA(8); + if ( (LA18_295=='T') ) { + int LA18_337 = input.LA(8); - if ( (LA17_334=='E') ) { - int LA17_373 = input.LA(9); + if ( (LA18_337=='E') ) { + int LA18_376 = input.LA(9); - if ( (LA17_373=='C') ) { - int LA17_396 = input.LA(10); + if ( (LA18_376=='C') ) { + int LA18_399 = input.LA(10); - if ( (LA17_396=='T') ) { - int LA17_409 = input.LA(11); + if ( (LA18_399=='T') ) { + int LA18_412 = input.LA(11); - if ( (LA17_409=='$'||(LA17_409>='0' && LA17_409<='9')||(LA17_409>='A' && LA17_409<='Z')||LA17_409=='_'||(LA17_409>='a' && LA17_409<='z')||(LA17_409>='\u00C0' && LA17_409<='\u00D6')||(LA17_409>='\u00D8' && LA17_409<='\u00F6')||(LA17_409>='\u00F8' && LA17_409<='\u1FFF')||(LA17_409>='\u3040' && LA17_409<='\u318F')||(LA17_409>='\u3300' && LA17_409<='\u337F')||(LA17_409>='\u3400' && LA17_409<='\u3D2D')||(LA17_409>='\u4E00' && LA17_409<='\u9FFF')||(LA17_409>='\uF900' && LA17_409<='\uFAFF')) ) { - alt17=93; + if ( (LA18_412=='$'||(LA18_412>='0' && LA18_412<='9')||(LA18_412>='A' && LA18_412<='Z')||LA18_412=='_'||(LA18_412>='a' && LA18_412<='z')||(LA18_412>='\u00C0' && LA18_412<='\u00D6')||(LA18_412>='\u00D8' && LA18_412<='\u00F6')||(LA18_412>='\u00F8' && LA18_412<='\u1FFF')||(LA18_412>='\u3040' && LA18_412<='\u318F')||(LA18_412>='\u3300' && LA18_412<='\u337F')||(LA18_412>='\u3400' && LA18_412<='\u3D2D')||(LA18_412>='\u4E00' && LA18_412<='\u9FFF')||(LA18_412>='\uF900' && LA18_412<='\uFAFF')) ) { + alt18=93; } else { - alt17=33;} + alt18=33;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'D': - { - int LA17_182 = input.LA(5); + default: + alt18=93;} - if ( (LA17_182=='E') ) { - int LA17_240 = input.LA(6); + } + else { + alt18=93;} + } + break; + case 'L': + { + int LA18_57 = input.LA(3); - if ( (LA17_240=='F') ) { - int LA17_293 = input.LA(7); + if ( (LA18_57=='S') ) { + int LA18_127 = input.LA(4); - if ( (LA17_293=='I') ) { - int LA17_335 = input.LA(8); + if ( (LA18_127=='E') ) { + int LA18_185 = input.LA(5); - if ( (LA17_335=='N') ) { - int LA17_374 = input.LA(9); + if ( (LA18_185=='I') ) { + int LA18_243 = input.LA(6); - if ( (LA17_374=='E') ) { - int LA17_397 = input.LA(10); + if ( (LA18_243=='F') ) { + int LA18_296 = input.LA(7); - if ( (LA17_397=='$'||(LA17_397>='0' && LA17_397<='9')||(LA17_397>='A' && LA17_397<='Z')||LA17_397=='_'||(LA17_397>='a' && LA17_397<='z')||(LA17_397>='\u00C0' && LA17_397<='\u00D6')||(LA17_397>='\u00D8' && LA17_397<='\u00F6')||(LA17_397>='\u00F8' && LA17_397<='\u1FFF')||(LA17_397>='\u3040' && LA17_397<='\u318F')||(LA17_397>='\u3300' && LA17_397<='\u337F')||(LA17_397>='\u3400' && LA17_397<='\u3D2D')||(LA17_397>='\u4E00' && LA17_397<='\u9FFF')||(LA17_397>='\uF900' && LA17_397<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=90;} - } - else { - alt17=93;} - } - else { - alt17=93;} + if ( (LA18_296=='$'||(LA18_296>='0' && LA18_296<='9')||(LA18_296>='A' && LA18_296<='Z')||LA18_296=='_'||(LA18_296>='a' && LA18_296<='z')||(LA18_296>='\u00C0' && LA18_296<='\u00D6')||(LA18_296>='\u00D8' && LA18_296<='\u00F6')||(LA18_296>='\u00F8' && LA18_296<='\u1FFF')||(LA18_296>='\u3040' && LA18_296<='\u318F')||(LA18_296>='\u3300' && LA18_296<='\u337F')||(LA18_296>='\u3400' && LA18_296<='\u3D2D')||(LA18_296>='\u4E00' && LA18_296<='\u9FFF')||(LA18_296>='\uF900' && LA18_296<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=24;} } else { - alt17=93;} + alt18=93;} } - else { - alt17=93;} + else if ( (LA18_185=='$'||(LA18_185>='0' && LA18_185<='9')||(LA18_185>='A' && LA18_185<='H')||(LA18_185>='J' && LA18_185<='Z')||LA18_185=='_'||(LA18_185>='a' && LA18_185<='z')||(LA18_185>='\u00C0' && LA18_185<='\u00D6')||(LA18_185>='\u00D8' && LA18_185<='\u00F6')||(LA18_185>='\u00F8' && LA18_185<='\u1FFF')||(LA18_185>='\u3040' && LA18_185<='\u318F')||(LA18_185>='\u3300' && LA18_185<='\u337F')||(LA18_185>='\u3400' && LA18_185<='\u3D2D')||(LA18_185>='\u4E00' && LA18_185<='\u9FFF')||(LA18_185>='\uF900' && LA18_185<='\uFAFF')) ) { + alt18=93; } - break; - default: - alt17=93;} - + else { + alt18=25;} + } + else { + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'L': + case 'R': { - int LA17_57 = input.LA(3); - - if ( (LA17_57=='S') ) { - int LA17_125 = input.LA(4); + int LA18_58 = input.LA(3); - if ( (LA17_125=='E') ) { - int LA17_183 = input.LA(5); + if ( (LA18_58=='R') ) { + int LA18_128 = input.LA(4); - if ( (LA17_183=='I') ) { - int LA17_241 = input.LA(6); + if ( (LA18_128=='O') ) { + int LA18_186 = input.LA(5); - if ( (LA17_241=='F') ) { - int LA17_294 = input.LA(7); + if ( (LA18_186=='R') ) { + int LA18_245 = input.LA(6); - if ( (LA17_294=='$'||(LA17_294>='0' && LA17_294<='9')||(LA17_294>='A' && LA17_294<='Z')||LA17_294=='_'||(LA17_294>='a' && LA17_294<='z')||(LA17_294>='\u00C0' && LA17_294<='\u00D6')||(LA17_294>='\u00D8' && LA17_294<='\u00F6')||(LA17_294>='\u00F8' && LA17_294<='\u1FFF')||(LA17_294>='\u3040' && LA17_294<='\u318F')||(LA17_294>='\u3300' && LA17_294<='\u337F')||(LA17_294>='\u3400' && LA17_294<='\u3D2D')||(LA17_294>='\u4E00' && LA17_294<='\u9FFF')||(LA17_294>='\uF900' && LA17_294<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=24;} + if ( (LA18_245=='$'||(LA18_245>='0' && LA18_245<='9')||(LA18_245>='A' && LA18_245<='Z')||LA18_245=='_'||(LA18_245>='a' && LA18_245<='z')||(LA18_245>='\u00C0' && LA18_245<='\u00D6')||(LA18_245>='\u00D8' && LA18_245<='\u00F6')||(LA18_245>='\u00F8' && LA18_245<='\u1FFF')||(LA18_245>='\u3040' && LA18_245<='\u318F')||(LA18_245>='\u3300' && LA18_245<='\u337F')||(LA18_245>='\u3400' && LA18_245<='\u3D2D')||(LA18_245>='\u4E00' && LA18_245<='\u9FFF')||(LA18_245>='\uF900' && LA18_245<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} - } - else if ( (LA17_183=='$'||(LA17_183>='0' && LA17_183<='9')||(LA17_183>='A' && LA17_183<='H')||(LA17_183>='J' && LA17_183<='Z')||LA17_183=='_'||(LA17_183>='a' && LA17_183<='z')||(LA17_183>='\u00C0' && LA17_183<='\u00D6')||(LA17_183>='\u00D8' && LA17_183<='\u00F6')||(LA17_183>='\u00F8' && LA17_183<='\u1FFF')||(LA17_183>='\u3040' && LA17_183<='\u318F')||(LA17_183>='\u3300' && LA17_183<='\u337F')||(LA17_183>='\u3400' && LA17_183<='\u3D2D')||(LA17_183>='\u4E00' && LA17_183<='\u9FFF')||(LA17_183>='\uF900' && LA17_183<='\uFAFF')) ) { - alt17=93; + alt18=13;} } else { - alt17=25;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'X': @@ -3223,2641 +3375,2625 @@ public class Xpand3Lexer extends Lexer { switch ( input.LA(3) ) { case 'P': { - int LA17_126 = input.LA(4); + int LA18_129 = input.LA(4); - if ( (LA17_126=='A') ) { - int LA17_184 = input.LA(5); + if ( (LA18_129=='A') ) { + int LA18_187 = input.LA(5); - if ( (LA17_184=='N') ) { - int LA17_243 = input.LA(6); + if ( (LA18_187=='N') ) { + int LA18_246 = input.LA(6); - if ( (LA17_243=='D') ) { - int LA17_295 = input.LA(7); + if ( (LA18_246=='D') ) { + int LA18_298 = input.LA(7); - if ( (LA17_295=='$'||(LA17_295>='0' && LA17_295<='9')||(LA17_295>='A' && LA17_295<='Z')||LA17_295=='_'||(LA17_295>='a' && LA17_295<='z')||(LA17_295>='\u00C0' && LA17_295<='\u00D6')||(LA17_295>='\u00D8' && LA17_295<='\u00F6')||(LA17_295>='\u00F8' && LA17_295<='\u1FFF')||(LA17_295>='\u3040' && LA17_295<='\u318F')||(LA17_295>='\u3300' && LA17_295<='\u337F')||(LA17_295>='\u3400' && LA17_295<='\u3D2D')||(LA17_295>='\u4E00' && LA17_295<='\u9FFF')||(LA17_295>='\uF900' && LA17_295<='\uFAFF')) ) { - alt17=93; + if ( (LA18_298=='$'||(LA18_298>='0' && LA18_298<='9')||(LA18_298>='A' && LA18_298<='Z')||LA18_298=='_'||(LA18_298>='a' && LA18_298<='z')||(LA18_298>='\u00C0' && LA18_298<='\u00D6')||(LA18_298>='\u00D8' && LA18_298<='\u00F6')||(LA18_298>='\u00F8' && LA18_298<='\u1FFF')||(LA18_298>='\u3040' && LA18_298<='\u318F')||(LA18_298>='\u3300' && LA18_298<='\u337F')||(LA18_298>='\u3400' && LA18_298<='\u3D2D')||(LA18_298>='\u4E00' && LA18_298<='\u9FFF')||(LA18_298>='\uF900' && LA18_298<='\uFAFF')) ) { + alt18=93; } else { - alt17=14;} + alt18=14;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'T': { - int LA17_127 = input.LA(4); + int LA18_130 = input.LA(4); - if ( (LA17_127=='E') ) { - int LA17_185 = input.LA(5); + if ( (LA18_130=='E') ) { + int LA18_188 = input.LA(5); - if ( (LA17_185=='N') ) { - int LA17_244 = input.LA(6); + if ( (LA18_188=='N') ) { + int LA18_247 = input.LA(6); - if ( (LA17_244=='S') ) { - int LA17_296 = input.LA(7); + if ( (LA18_247=='S') ) { + int LA18_299 = input.LA(7); - if ( (LA17_296=='I') ) { - int LA17_338 = input.LA(8); + if ( (LA18_299=='I') ) { + int LA18_340 = input.LA(8); - if ( (LA17_338=='O') ) { - int LA17_375 = input.LA(9); + if ( (LA18_340=='O') ) { + int LA18_377 = input.LA(9); - if ( (LA17_375=='N') ) { - int LA17_398 = input.LA(10); + if ( (LA18_377=='N') ) { + int LA18_400 = input.LA(10); - if ( (LA17_398=='$'||(LA17_398>='0' && LA17_398<='9')||(LA17_398>='A' && LA17_398<='Z')||LA17_398=='_'||(LA17_398>='a' && LA17_398<='z')||(LA17_398>='\u00C0' && LA17_398<='\u00D6')||(LA17_398>='\u00D8' && LA17_398<='\u00F6')||(LA17_398>='\u00F8' && LA17_398<='\u1FFF')||(LA17_398>='\u3040' && LA17_398<='\u318F')||(LA17_398>='\u3300' && LA17_398<='\u337F')||(LA17_398>='\u3400' && LA17_398<='\u3D2D')||(LA17_398>='\u4E00' && LA17_398<='\u9FFF')||(LA17_398>='\uF900' && LA17_398<='\uFAFF')) ) { - alt17=93; + if ( (LA18_400=='$'||(LA18_400>='0' && LA18_400<='9')||(LA18_400>='A' && LA18_400<='Z')||LA18_400=='_'||(LA18_400>='a' && LA18_400<='z')||(LA18_400>='\u00C0' && LA18_400<='\u00D6')||(LA18_400>='\u00D8' && LA18_400<='\u00F6')||(LA18_400>='\u00F8' && LA18_400<='\u1FFF')||(LA18_400>='\u3040' && LA18_400<='\u318F')||(LA18_400>='\u3300' && LA18_400<='\u337F')||(LA18_400>='\u3400' && LA18_400<='\u3D2D')||(LA18_400>='\u4E00' && LA18_400<='\u9FFF')||(LA18_400>='\uF900' && LA18_400<='\uFAFF')) ) { + alt18=93; } else { - alt17=2;} + alt18=2;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } break; - case 'R': - { - int LA17_59 = input.LA(3); - - if ( (LA17_59=='R') ) { - int LA17_128 = input.LA(4); - - if ( (LA17_128=='O') ) { - int LA17_186 = input.LA(5); - - if ( (LA17_186=='R') ) { - int LA17_245 = input.LA(6); - - if ( (LA17_245=='$'||(LA17_245>='0' && LA17_245<='9')||(LA17_245>='A' && LA17_245<='Z')||LA17_245=='_'||(LA17_245>='a' && LA17_245<='z')||(LA17_245>='\u00C0' && LA17_245<='\u00D6')||(LA17_245>='\u00D8' && LA17_245<='\u00F6')||(LA17_245>='\u00F8' && LA17_245<='\u1FFF')||(LA17_245>='\u3040' && LA17_245<='\u318F')||(LA17_245>='\u3300' && LA17_245<='\u337F')||(LA17_245>='\u3400' && LA17_245<='\u3D2D')||(LA17_245>='\u4E00' && LA17_245<='\u9FFF')||(LA17_245>='\uF900' && LA17_245<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=13;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='i') ) { + else if ( (LA18_0=='i') ) { switch ( input.LA(2) ) { case 'm': { - int LA17_60 = input.LA(3); + int LA18_60 = input.LA(3); - if ( (LA17_60=='p') ) { + if ( (LA18_60=='p') ) { switch ( input.LA(4) ) { case 'o': { - int LA17_187 = input.LA(5); + int LA18_189 = input.LA(5); - if ( (LA17_187=='r') ) { - int LA17_246 = input.LA(6); + if ( (LA18_189=='r') ) { + int LA18_248 = input.LA(6); - if ( (LA17_246=='t') ) { - int LA17_298 = input.LA(7); + if ( (LA18_248=='t') ) { + int LA18_300 = input.LA(7); - if ( (LA17_298=='$'||(LA17_298>='0' && LA17_298<='9')||(LA17_298>='A' && LA17_298<='Z')||LA17_298=='_'||(LA17_298>='a' && LA17_298<='z')||(LA17_298>='\u00C0' && LA17_298<='\u00D6')||(LA17_298>='\u00D8' && LA17_298<='\u00F6')||(LA17_298>='\u00F8' && LA17_298<='\u1FFF')||(LA17_298>='\u3040' && LA17_298<='\u318F')||(LA17_298>='\u3300' && LA17_298<='\u337F')||(LA17_298>='\u3400' && LA17_298<='\u3D2D')||(LA17_298>='\u4E00' && LA17_298<='\u9FFF')||(LA17_298>='\uF900' && LA17_298<='\uFAFF')) ) { - alt17=93; + if ( (LA18_300=='$'||(LA18_300>='0' && LA18_300<='9')||(LA18_300>='A' && LA18_300<='Z')||LA18_300=='_'||(LA18_300>='a' && LA18_300<='z')||(LA18_300>='\u00C0' && LA18_300<='\u00D6')||(LA18_300>='\u00D8' && LA18_300<='\u00F6')||(LA18_300>='\u00F8' && LA18_300<='\u1FFF')||(LA18_300>='\u3040' && LA18_300<='\u318F')||(LA18_300>='\u3300' && LA18_300<='\u337F')||(LA18_300>='\u3400' && LA18_300<='\u3D2D')||(LA18_300>='\u4E00' && LA18_300<='\u9FFF')||(LA18_300>='\uF900' && LA18_300<='\uFAFF')) ) { + alt18=93; } else { - alt17=3;} + alt18=3;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'l': { - int LA17_188 = input.LA(5); + int LA18_190 = input.LA(5); - if ( (LA17_188=='i') ) { - int LA17_247 = input.LA(6); + if ( (LA18_190=='i') ) { + int LA18_249 = input.LA(6); - if ( (LA17_247=='e') ) { - int LA17_299 = input.LA(7); + if ( (LA18_249=='e') ) { + int LA18_301 = input.LA(7); - if ( (LA17_299=='s') ) { - int LA17_340 = input.LA(8); + if ( (LA18_301=='s') ) { + int LA18_342 = input.LA(8); - if ( (LA17_340=='$'||(LA17_340>='0' && LA17_340<='9')||(LA17_340>='A' && LA17_340<='Z')||LA17_340=='_'||(LA17_340>='a' && LA17_340<='z')||(LA17_340>='\u00C0' && LA17_340<='\u00D6')||(LA17_340>='\u00D8' && LA17_340<='\u00F6')||(LA17_340>='\u00F8' && LA17_340<='\u1FFF')||(LA17_340>='\u3040' && LA17_340<='\u318F')||(LA17_340>='\u3300' && LA17_340<='\u337F')||(LA17_340>='\u3400' && LA17_340<='\u3D2D')||(LA17_340>='\u4E00' && LA17_340<='\u9FFF')||(LA17_340>='\uF900' && LA17_340<='\uFAFF')) ) { - alt17=93; + if ( (LA18_342=='$'||(LA18_342>='0' && LA18_342<='9')||(LA18_342>='A' && LA18_342<='Z')||LA18_342=='_'||(LA18_342>='a' && LA18_342<='z')||(LA18_342>='\u00C0' && LA18_342<='\u00D6')||(LA18_342>='\u00D8' && LA18_342<='\u00F6')||(LA18_342>='\u00F8' && LA18_342<='\u1FFF')||(LA18_342>='\u3040' && LA18_342<='\u318F')||(LA18_342>='\u3300' && LA18_342<='\u337F')||(LA18_342>='\u3400' && LA18_342<='\u3D2D')||(LA18_342>='\u4E00' && LA18_342<='\u9FFF')||(LA18_342>='\uF900' && LA18_342<='\uFAFF')) ) { + alt18=93; } else { - alt17=60;} + alt18=60;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'f': { - int LA17_61 = input.LA(3); + int LA18_61 = input.LA(3); - if ( (LA17_61=='$'||(LA17_61>='0' && LA17_61<='9')||(LA17_61>='A' && LA17_61<='Z')||LA17_61=='_'||(LA17_61>='a' && LA17_61<='z')||(LA17_61>='\u00C0' && LA17_61<='\u00D6')||(LA17_61>='\u00D8' && LA17_61<='\u00F6')||(LA17_61>='\u00F8' && LA17_61<='\u1FFF')||(LA17_61>='\u3040' && LA17_61<='\u318F')||(LA17_61>='\u3300' && LA17_61<='\u337F')||(LA17_61>='\u3400' && LA17_61<='\u3D2D')||(LA17_61>='\u4E00' && LA17_61<='\u9FFF')||(LA17_61>='\uF900' && LA17_61<='\uFAFF')) ) { - alt17=93; + if ( (LA18_61=='$'||(LA18_61>='0' && LA18_61<='9')||(LA18_61>='A' && LA18_61<='Z')||LA18_61=='_'||(LA18_61>='a' && LA18_61<='z')||(LA18_61>='\u00C0' && LA18_61<='\u00D6')||(LA18_61>='\u00D8' && LA18_61<='\u00F6')||(LA18_61>='\u00F8' && LA18_61<='\u1FFF')||(LA18_61>='\u3040' && LA18_61<='\u318F')||(LA18_61>='\u3300' && LA18_61<='\u337F')||(LA18_61>='\u3400' && LA18_61<='\u3D2D')||(LA18_61>='\u4E00' && LA18_61<='\u9FFF')||(LA18_61>='\uF900' && LA18_61<='\uFAFF')) ) { + alt18=93; } else { - alt17=35;} + alt18=35;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0==';') ) { - alt17=4; + else if ( (LA18_0==';') ) { + alt18=4; } - else if ( (LA17_0=='e') ) { + else if ( (LA18_0=='e') ) { switch ( input.LA(2) ) { - case 'l': + case 'x': { - int LA17_62 = input.LA(3); + switch ( input.LA(3) ) { + case 'i': + { + int LA18_133 = input.LA(4); + + if ( (LA18_133=='s') ) { + int LA18_191 = input.LA(5); - if ( (LA17_62=='s') ) { - int LA17_131 = input.LA(4); + if ( (LA18_191=='t') ) { + int LA18_250 = input.LA(6); - if ( (LA17_131=='e') ) { - int LA17_189 = input.LA(5); + if ( (LA18_250=='s') ) { + int LA18_302 = input.LA(7); - if ( (LA17_189=='$'||(LA17_189>='0' && LA17_189<='9')||(LA17_189>='A' && LA17_189<='Z')||LA17_189=='_'||(LA17_189>='a' && LA17_189<='z')||(LA17_189>='\u00C0' && LA17_189<='\u00D6')||(LA17_189>='\u00D8' && LA17_189<='\u00F6')||(LA17_189>='\u00F8' && LA17_189<='\u1FFF')||(LA17_189>='\u3040' && LA17_189<='\u318F')||(LA17_189>='\u3300' && LA17_189<='\u337F')||(LA17_189>='\u3400' && LA17_189<='\u3D2D')||(LA17_189>='\u4E00' && LA17_189<='\u9FFF')||(LA17_189>='\uF900' && LA17_189<='\uFAFF')) ) { - alt17=93; + if ( (LA18_302=='$'||(LA18_302>='0' && LA18_302<='9')||(LA18_302>='A' && LA18_302<='Z')||LA18_302=='_'||(LA18_302>='a' && LA18_302<='z')||(LA18_302>='\u00C0' && LA18_302<='\u00D6')||(LA18_302>='\u00D8' && LA18_302<='\u00F6')||(LA18_302>='\u00F8' && LA18_302<='\u1FFF')||(LA18_302>='\u3040' && LA18_302<='\u318F')||(LA18_302>='\u3300' && LA18_302<='\u337F')||(LA18_302>='\u3400' && LA18_302<='\u3D2D')||(LA18_302>='\u4E00' && LA18_302<='\u9FFF')||(LA18_302>='\uF900' && LA18_302<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=82;} + } + else { + alt18=93;} } else { - alt17=53;} + alt18=93;} } else { - alt17=93;} - } - else { - alt17=93;} - } - break; - case 'x': - { - switch ( input.LA(3) ) { + alt18=93;} + } + break; case 't': { - int LA17_132 = input.LA(4); + int LA18_134 = input.LA(4); - if ( (LA17_132=='e') ) { - int LA17_190 = input.LA(5); + if ( (LA18_134=='e') ) { + int LA18_192 = input.LA(5); - if ( (LA17_190=='n') ) { - int LA17_249 = input.LA(6); + if ( (LA18_192=='n') ) { + int LA18_251 = input.LA(6); - if ( (LA17_249=='s') ) { - int LA17_300 = input.LA(7); + if ( (LA18_251=='s') ) { + int LA18_303 = input.LA(7); - if ( (LA17_300=='i') ) { - int LA17_341 = input.LA(8); + if ( (LA18_303=='i') ) { + int LA18_344 = input.LA(8); - if ( (LA17_341=='o') ) { - int LA17_377 = input.LA(9); + if ( (LA18_344=='o') ) { + int LA18_379 = input.LA(9); - if ( (LA17_377=='n') ) { - int LA17_399 = input.LA(10); + if ( (LA18_379=='n') ) { + int LA18_401 = input.LA(10); - if ( (LA17_399=='$'||(LA17_399>='0' && LA17_399<='9')||(LA17_399>='A' && LA17_399<='Z')||LA17_399=='_'||(LA17_399>='a' && LA17_399<='z')||(LA17_399>='\u00C0' && LA17_399<='\u00D6')||(LA17_399>='\u00D8' && LA17_399<='\u00F6')||(LA17_399>='\u00F8' && LA17_399<='\u1FFF')||(LA17_399>='\u3040' && LA17_399<='\u318F')||(LA17_399>='\u3300' && LA17_399<='\u337F')||(LA17_399>='\u3400' && LA17_399<='\u3D2D')||(LA17_399>='\u4E00' && LA17_399<='\u9FFF')||(LA17_399>='\uF900' && LA17_399<='\uFAFF')) ) { - alt17=93; + if ( (LA18_401=='$'||(LA18_401>='0' && LA18_401<='9')||(LA18_401>='A' && LA18_401<='Z')||LA18_401=='_'||(LA18_401>='a' && LA18_401<='z')||(LA18_401>='\u00C0' && LA18_401<='\u00D6')||(LA18_401>='\u00D8' && LA18_401<='\u00F6')||(LA18_401>='\u00F8' && LA18_401<='\u1FFF')||(LA18_401>='\u3040' && LA18_401<='\u318F')||(LA18_401>='\u3300' && LA18_401<='\u337F')||(LA18_401>='\u3400' && LA18_401<='\u3D2D')||(LA18_401>='\u4E00' && LA18_401<='\u9FFF')||(LA18_401>='\uF900' && LA18_401<='\uFAFF')) ) { + alt18=93; } else { - alt17=5;} + alt18=5;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'i': - { - int LA17_133 = input.LA(4); + default: + alt18=93;} - if ( (LA17_133=='s') ) { - int LA17_191 = input.LA(5); + } + break; + case 'l': + { + int LA18_63 = input.LA(3); - if ( (LA17_191=='t') ) { - int LA17_250 = input.LA(6); + if ( (LA18_63=='s') ) { + int LA18_135 = input.LA(4); - if ( (LA17_250=='s') ) { - int LA17_301 = input.LA(7); + if ( (LA18_135=='e') ) { + int LA18_193 = input.LA(5); - if ( (LA17_301=='$'||(LA17_301>='0' && LA17_301<='9')||(LA17_301>='A' && LA17_301<='Z')||LA17_301=='_'||(LA17_301>='a' && LA17_301<='z')||(LA17_301>='\u00C0' && LA17_301<='\u00D6')||(LA17_301>='\u00D8' && LA17_301<='\u00F6')||(LA17_301>='\u00F8' && LA17_301<='\u1FFF')||(LA17_301>='\u3040' && LA17_301<='\u318F')||(LA17_301>='\u3300' && LA17_301<='\u337F')||(LA17_301>='\u3400' && LA17_301<='\u3D2D')||(LA17_301>='\u4E00' && LA17_301<='\u9FFF')||(LA17_301>='\uF900' && LA17_301<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=82;} - } - else { - alt17=93;} + if ( (LA18_193=='$'||(LA18_193>='0' && LA18_193<='9')||(LA18_193>='A' && LA18_193<='Z')||LA18_193=='_'||(LA18_193>='a' && LA18_193<='z')||(LA18_193>='\u00C0' && LA18_193<='\u00D6')||(LA18_193>='\u00D8' && LA18_193<='\u00F6')||(LA18_193>='\u00F8' && LA18_193<='\u1FFF')||(LA18_193>='\u3040' && LA18_193<='\u318F')||(LA18_193>='\u3300' && LA18_193<='\u337F')||(LA18_193>='\u3400' && LA18_193<='\u3D2D')||(LA18_193>='\u4E00' && LA18_193<='\u9FFF')||(LA18_193>='\uF900' && LA18_193<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=53;} } else { - alt17=93;} - } - break; - default: - alt17=93;} - + alt18=93;} + } + else { + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='r') ) { - int LA17_6 = input.LA(2); + else if ( (LA18_0=='r') ) { + int LA18_6 = input.LA(2); - if ( (LA17_6=='e') ) { + if ( (LA18_6=='e') ) { switch ( input.LA(3) ) { case 'j': { - int LA17_134 = input.LA(4); + int LA18_136 = input.LA(4); - if ( (LA17_134=='e') ) { - int LA17_192 = input.LA(5); + if ( (LA18_136=='e') ) { + int LA18_194 = input.LA(5); - if ( (LA17_192=='c') ) { - int LA17_251 = input.LA(6); + if ( (LA18_194=='c') ) { + int LA18_253 = input.LA(6); - if ( (LA17_251=='t') ) { - int LA17_302 = input.LA(7); + if ( (LA18_253=='t') ) { + int LA18_304 = input.LA(7); - if ( (LA17_302=='$'||(LA17_302>='0' && LA17_302<='9')||(LA17_302>='A' && LA17_302<='Z')||LA17_302=='_'||(LA17_302>='a' && LA17_302<='z')||(LA17_302>='\u00C0' && LA17_302<='\u00D6')||(LA17_302>='\u00D8' && LA17_302<='\u00F6')||(LA17_302>='\u00F8' && LA17_302<='\u1FFF')||(LA17_302>='\u3040' && LA17_302<='\u318F')||(LA17_302>='\u3300' && LA17_302<='\u337F')||(LA17_302>='\u3400' && LA17_302<='\u3D2D')||(LA17_302>='\u4E00' && LA17_302<='\u9FFF')||(LA17_302>='\uF900' && LA17_302<='\uFAFF')) ) { - alt17=93; + if ( (LA18_304=='$'||(LA18_304>='0' && LA18_304<='9')||(LA18_304>='A' && LA18_304<='Z')||LA18_304=='_'||(LA18_304>='a' && LA18_304<='z')||(LA18_304>='\u00C0' && LA18_304<='\u00D6')||(LA18_304>='\u00D8' && LA18_304<='\u00F6')||(LA18_304>='\u00F8' && LA18_304<='\u1FFF')||(LA18_304>='\u3040' && LA18_304<='\u318F')||(LA18_304>='\u3300' && LA18_304<='\u337F')||(LA18_304>='\u3400' && LA18_304<='\u3D2D')||(LA18_304>='\u4E00' && LA18_304<='\u9FFF')||(LA18_304>='\uF900' && LA18_304<='\uFAFF')) ) { + alt18=93; } else { - alt17=81;} + alt18=81;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'e': { - int LA17_135 = input.LA(4); + int LA18_137 = input.LA(4); - if ( (LA17_135=='x') ) { - int LA17_193 = input.LA(5); + if ( (LA18_137=='x') ) { + int LA18_195 = input.LA(5); - if ( (LA17_193=='p') ) { - int LA17_252 = input.LA(6); + if ( (LA18_195=='p') ) { + int LA18_254 = input.LA(6); - if ( (LA17_252=='o') ) { - int LA17_303 = input.LA(7); + if ( (LA18_254=='o') ) { + int LA18_305 = input.LA(7); - if ( (LA17_303=='r') ) { - int LA17_344 = input.LA(8); + if ( (LA18_305=='r') ) { + int LA18_346 = input.LA(8); - if ( (LA17_344=='t') ) { - int LA17_378 = input.LA(9); + if ( (LA18_346=='t') ) { + int LA18_380 = input.LA(9); - if ( (LA17_378=='$'||(LA17_378>='0' && LA17_378<='9')||(LA17_378>='A' && LA17_378<='Z')||LA17_378=='_'||(LA17_378>='a' && LA17_378<='z')||(LA17_378>='\u00C0' && LA17_378<='\u00D6')||(LA17_378>='\u00D8' && LA17_378<='\u00F6')||(LA17_378>='\u00F8' && LA17_378<='\u1FFF')||(LA17_378>='\u3040' && LA17_378<='\u318F')||(LA17_378>='\u3300' && LA17_378<='\u337F')||(LA17_378>='\u3400' && LA17_378<='\u3D2D')||(LA17_378>='\u4E00' && LA17_378<='\u9FFF')||(LA17_378>='\uF900' && LA17_378<='\uFAFF')) ) { - alt17=93; + if ( (LA18_380=='$'||(LA18_380>='0' && LA18_380<='9')||(LA18_380>='A' && LA18_380<='Z')||LA18_380=='_'||(LA18_380>='a' && LA18_380<='z')||(LA18_380>='\u00C0' && LA18_380<='\u00D6')||(LA18_380>='\u00D8' && LA18_380<='\u00F6')||(LA18_380>='\u00F8' && LA18_380<='\u1FFF')||(LA18_380>='\u3040' && LA18_380<='\u318F')||(LA18_380>='\u3300' && LA18_380<='\u337F')||(LA18_380>='\u3400' && LA18_380<='\u3D2D')||(LA18_380>='\u4E00' && LA18_380<='\u9FFF')||(LA18_380>='\uF900' && LA18_380<='\uFAFF')) ) { + alt18=93; } else { - alt17=6;} + alt18=6;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='(') ) { - alt17=7; + else if ( (LA18_0=='(') ) { + alt18=7; } - else if ( (LA17_0==',') ) { - alt17=8; + else if ( (LA18_0==',') ) { + alt18=8; } - else if ( (LA17_0=='*') ) { - alt17=9; + else if ( (LA18_0=='*') ) { + alt18=9; } - else if ( (LA17_0==')') ) { - alt17=10; + else if ( (LA18_0==')') ) { + alt18=10; } - else if ( (LA17_0=='F') ) { + else if ( (LA18_0=='F') ) { switch ( input.LA(2) ) { case 'O': { - int LA17_65 = input.LA(3); + int LA18_65 = input.LA(3); - if ( (LA17_65=='R') ) { - int LA17_136 = input.LA(4); + if ( (LA18_65=='R') ) { + int LA18_138 = input.LA(4); - if ( (LA17_136=='E') ) { - int LA17_194 = input.LA(5); + if ( (LA18_138=='E') ) { + int LA18_196 = input.LA(5); - if ( (LA17_194=='A') ) { - int LA17_253 = input.LA(6); + if ( (LA18_196=='A') ) { + int LA18_255 = input.LA(6); - if ( (LA17_253=='C') ) { - int LA17_304 = input.LA(7); + if ( (LA18_255=='C') ) { + int LA18_306 = input.LA(7); - if ( (LA17_304=='H') ) { - int LA17_345 = input.LA(8); + if ( (LA18_306=='H') ) { + int LA18_347 = input.LA(8); - if ( (LA17_345=='$'||(LA17_345>='0' && LA17_345<='9')||(LA17_345>='A' && LA17_345<='Z')||LA17_345=='_'||(LA17_345>='a' && LA17_345<='z')||(LA17_345>='\u00C0' && LA17_345<='\u00D6')||(LA17_345>='\u00D8' && LA17_345<='\u00F6')||(LA17_345>='\u00F8' && LA17_345<='\u1FFF')||(LA17_345>='\u3040' && LA17_345<='\u318F')||(LA17_345>='\u3300' && LA17_345<='\u337F')||(LA17_345>='\u3400' && LA17_345<='\u3D2D')||(LA17_345>='\u4E00' && LA17_345<='\u9FFF')||(LA17_345>='\uF900' && LA17_345<='\uFAFF')) ) { - alt17=93; + if ( (LA18_347=='$'||(LA18_347>='0' && LA18_347<='9')||(LA18_347>='A' && LA18_347<='Z')||LA18_347=='_'||(LA18_347>='a' && LA18_347<='z')||(LA18_347>='\u00C0' && LA18_347<='\u00D6')||(LA18_347>='\u00D8' && LA18_347<='\u00F6')||(LA18_347>='\u00F8' && LA18_347<='\u1FFF')||(LA18_347>='\u3040' && LA18_347<='\u318F')||(LA18_347>='\u3300' && LA18_347<='\u337F')||(LA18_347>='\u3400' && LA18_347<='\u3D2D')||(LA18_347>='\u4E00' && LA18_347<='\u9FFF')||(LA18_347>='\uF900' && LA18_347<='\uFAFF')) ) { + alt18=93; } else { - alt17=15;} + alt18=15;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_136=='$'||(LA17_136>='0' && LA17_136<='9')||(LA17_136>='A' && LA17_136<='D')||(LA17_136>='F' && LA17_136<='Z')||LA17_136=='_'||(LA17_136>='a' && LA17_136<='z')||(LA17_136>='\u00C0' && LA17_136<='\u00D6')||(LA17_136>='\u00D8' && LA17_136<='\u00F6')||(LA17_136>='\u00F8' && LA17_136<='\u1FFF')||(LA17_136>='\u3040' && LA17_136<='\u318F')||(LA17_136>='\u3300' && LA17_136<='\u337F')||(LA17_136>='\u3400' && LA17_136<='\u3D2D')||(LA17_136>='\u4E00' && LA17_136<='\u9FFF')||(LA17_136>='\uF900' && LA17_136<='\uFAFF')) ) { - alt17=93; + else if ( (LA18_138=='$'||(LA18_138>='0' && LA18_138<='9')||(LA18_138>='A' && LA18_138<='D')||(LA18_138>='F' && LA18_138<='Z')||LA18_138=='_'||(LA18_138>='a' && LA18_138<='z')||(LA18_138>='\u00C0' && LA18_138<='\u00D6')||(LA18_138>='\u00D8' && LA18_138<='\u00F6')||(LA18_138>='\u00F8' && LA18_138<='\u1FFF')||(LA18_138>='\u3040' && LA18_138<='\u318F')||(LA18_138>='\u3300' && LA18_138<='\u337F')||(LA18_138>='\u3400' && LA18_138<='\u3D2D')||(LA18_138>='\u4E00' && LA18_138<='\u9FFF')||(LA18_138>='\uF900' && LA18_138<='\uFAFF')) ) { + alt18=93; } else { - alt17=11;} + alt18=11;} } else { - alt17=93;} + alt18=93;} } break; case 'I': { - int LA17_66 = input.LA(3); + int LA18_66 = input.LA(3); - if ( (LA17_66=='L') ) { - int LA17_137 = input.LA(4); + if ( (LA18_66=='L') ) { + int LA18_139 = input.LA(4); - if ( (LA17_137=='E') ) { - int LA17_196 = input.LA(5); + if ( (LA18_139=='E') ) { + int LA18_198 = input.LA(5); - if ( (LA17_196=='$'||(LA17_196>='0' && LA17_196<='9')||(LA17_196>='A' && LA17_196<='Z')||LA17_196=='_'||(LA17_196>='a' && LA17_196<='z')||(LA17_196>='\u00C0' && LA17_196<='\u00D6')||(LA17_196>='\u00D8' && LA17_196<='\u00F6')||(LA17_196>='\u00F8' && LA17_196<='\u1FFF')||(LA17_196>='\u3040' && LA17_196<='\u318F')||(LA17_196>='\u3300' && LA17_196<='\u337F')||(LA17_196>='\u3400' && LA17_196<='\u3D2D')||(LA17_196>='\u4E00' && LA17_196<='\u9FFF')||(LA17_196>='\uF900' && LA17_196<='\uFAFF')) ) { - alt17=93; + if ( (LA18_198=='$'||(LA18_198>='0' && LA18_198<='9')||(LA18_198>='A' && LA18_198<='Z')||LA18_198=='_'||(LA18_198>='a' && LA18_198<='z')||(LA18_198>='\u00C0' && LA18_198<='\u00D6')||(LA18_198>='\u00D8' && LA18_198<='\u00F6')||(LA18_198>='\u00F8' && LA18_198<='\u1FFF')||(LA18_198>='\u3040' && LA18_198<='\u318F')||(LA18_198>='\u3300' && LA18_198<='\u337F')||(LA18_198>='\u3400' && LA18_198<='\u3D2D')||(LA18_198>='\u4E00' && LA18_198<='\u9FFF')||(LA18_198>='\uF900' && LA18_198<='\uFAFF')) ) { + alt18=93; } else { - alt17=17;} + alt18=17;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='-') ) { - int LA17_12 = input.LA(2); + else if ( (LA18_0=='-') ) { + int LA18_12 = input.LA(2); - if ( (LA17_12=='>') ) { - alt17=50; + if ( (LA18_12=='>') ) { + alt18=50; } else { - alt17=12;} + alt18=12;} } - else if ( (LA17_0=='S') ) { + else if ( (LA18_0=='S') ) { switch ( input.LA(2) ) { - case 'e': - { - int LA17_69 = input.LA(3); - - if ( (LA17_69=='t') ) { - int LA17_138 = input.LA(4); - - if ( (LA17_138=='$'||(LA17_138>='0' && LA17_138<='9')||(LA17_138>='A' && LA17_138<='Z')||LA17_138=='_'||(LA17_138>='a' && LA17_138<='z')||(LA17_138>='\u00C0' && LA17_138<='\u00D6')||(LA17_138>='\u00D8' && LA17_138<='\u00F6')||(LA17_138>='\u00F8' && LA17_138<='\u1FFF')||(LA17_138>='\u3040' && LA17_138<='\u318F')||(LA17_138>='\u3300' && LA17_138<='\u337F')||(LA17_138>='\u3400' && LA17_138<='\u3D2D')||(LA17_138>='\u4E00' && LA17_138<='\u9FFF')||(LA17_138>='\uF900' && LA17_138<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=47;} - } - else { - alt17=93;} - } - break; case 'E': { - int LA17_70 = input.LA(3); + int LA18_69 = input.LA(3); - if ( (LA17_70=='P') ) { - int LA17_139 = input.LA(4); + if ( (LA18_69=='P') ) { + int LA18_140 = input.LA(4); - if ( (LA17_139=='A') ) { - int LA17_198 = input.LA(5); + if ( (LA18_140=='A') ) { + int LA18_199 = input.LA(5); - if ( (LA17_198=='R') ) { - int LA17_255 = input.LA(6); + if ( (LA18_199=='R') ) { + int LA18_257 = input.LA(6); - if ( (LA17_255=='A') ) { - int LA17_305 = input.LA(7); + if ( (LA18_257=='A') ) { + int LA18_307 = input.LA(7); - if ( (LA17_305=='T') ) { - int LA17_346 = input.LA(8); + if ( (LA18_307=='T') ) { + int LA18_348 = input.LA(8); - if ( (LA17_346=='O') ) { - int LA17_380 = input.LA(9); + if ( (LA18_348=='O') ) { + int LA18_382 = input.LA(9); - if ( (LA17_380=='R') ) { - int LA17_401 = input.LA(10); + if ( (LA18_382=='R') ) { + int LA18_403 = input.LA(10); - if ( (LA17_401=='$'||(LA17_401>='0' && LA17_401<='9')||(LA17_401>='A' && LA17_401<='Z')||LA17_401=='_'||(LA17_401>='a' && LA17_401<='z')||(LA17_401>='\u00C0' && LA17_401<='\u00D6')||(LA17_401>='\u00D8' && LA17_401<='\u00F6')||(LA17_401>='\u00F8' && LA17_401<='\u1FFF')||(LA17_401>='\u3040' && LA17_401<='\u318F')||(LA17_401>='\u3300' && LA17_401<='\u337F')||(LA17_401>='\u3400' && LA17_401<='\u3D2D')||(LA17_401>='\u4E00' && LA17_401<='\u9FFF')||(LA17_401>='\uF900' && LA17_401<='\uFAFF')) ) { - alt17=93; + if ( (LA18_403=='$'||(LA18_403>='0' && LA18_403<='9')||(LA18_403>='A' && LA18_403<='Z')||LA18_403=='_'||(LA18_403>='a' && LA18_403<='z')||(LA18_403>='\u00C0' && LA18_403<='\u00D6')||(LA18_403>='\u00D8' && LA18_403<='\u00F6')||(LA18_403>='\u00F8' && LA18_403<='\u1FFF')||(LA18_403>='\u3040' && LA18_403<='\u318F')||(LA18_403>='\u3300' && LA18_403<='\u337F')||(LA18_403>='\u3400' && LA18_403<='\u3D2D')||(LA18_403>='\u4E00' && LA18_403<='\u9FFF')||(LA18_403>='\uF900' && LA18_403<='\uFAFF')) ) { + alt18=93; } else { - alt17=16;} + alt18=16;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + break; + case 'e': + { + int LA18_70 = input.LA(3); + + if ( (LA18_70=='t') ) { + int LA18_141 = input.LA(4); + + if ( (LA18_141=='$'||(LA18_141>='0' && LA18_141<='9')||(LA18_141>='A' && LA18_141<='Z')||LA18_141=='_'||(LA18_141>='a' && LA18_141<='z')||(LA18_141>='\u00C0' && LA18_141<='\u00D6')||(LA18_141>='\u00D8' && LA18_141<='\u00F6')||(LA18_141>='\u00F8' && LA18_141<='\u1FFF')||(LA18_141>='\u3040' && LA18_141<='\u318F')||(LA18_141>='\u3300' && LA18_141<='\u337F')||(LA18_141>='\u3400' && LA18_141<='\u3D2D')||(LA18_141>='\u4E00' && LA18_141<='\u9FFF')||(LA18_141>='\uF900' && LA18_141<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=47;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='A') ) { + else if ( (LA18_0=='A') ) { switch ( input.LA(2) ) { + case 'S': + { + int LA18_71 = input.LA(3); + + if ( (LA18_71=='$'||(LA18_71>='0' && LA18_71<='9')||(LA18_71>='A' && LA18_71<='Z')||LA18_71=='_'||(LA18_71>='a' && LA18_71<='z')||(LA18_71>='\u00C0' && LA18_71<='\u00D6')||(LA18_71>='\u00D8' && LA18_71<='\u00F6')||(LA18_71>='\u00F8' && LA18_71<='\u1FFF')||(LA18_71>='\u3040' && LA18_71<='\u318F')||(LA18_71>='\u3300' && LA18_71<='\u337F')||(LA18_71>='\u3400' && LA18_71<='\u3D2D')||(LA18_71>='\u4E00' && LA18_71<='\u9FFF')||(LA18_71>='\uF900' && LA18_71<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=19;} + } + break; case 'R': { - int LA17_71 = input.LA(3); + int LA18_72 = input.LA(3); - if ( (LA17_71=='O') ) { - int LA17_140 = input.LA(4); + if ( (LA18_72=='O') ) { + int LA18_143 = input.LA(4); - if ( (LA17_140=='U') ) { - int LA17_199 = input.LA(5); + if ( (LA18_143=='U') ) { + int LA18_201 = input.LA(5); - if ( (LA17_199=='N') ) { - int LA17_256 = input.LA(6); + if ( (LA18_201=='N') ) { + int LA18_258 = input.LA(6); - if ( (LA17_256=='D') ) { - int LA17_306 = input.LA(7); + if ( (LA18_258=='D') ) { + int LA18_308 = input.LA(7); - if ( (LA17_306=='$'||(LA17_306>='0' && LA17_306<='9')||(LA17_306>='A' && LA17_306<='Z')||LA17_306=='_'||(LA17_306>='a' && LA17_306<='z')||(LA17_306>='\u00C0' && LA17_306<='\u00D6')||(LA17_306>='\u00D8' && LA17_306<='\u00F6')||(LA17_306>='\u00F8' && LA17_306<='\u1FFF')||(LA17_306>='\u3040' && LA17_306<='\u318F')||(LA17_306>='\u3300' && LA17_306<='\u337F')||(LA17_306>='\u3400' && LA17_306<='\u3D2D')||(LA17_306>='\u4E00' && LA17_306<='\u9FFF')||(LA17_306>='\uF900' && LA17_306<='\uFAFF')) ) { - alt17=93; + if ( (LA18_308=='$'||(LA18_308>='0' && LA18_308<='9')||(LA18_308>='A' && LA18_308<='Z')||LA18_308=='_'||(LA18_308>='a' && LA18_308<='z')||(LA18_308>='\u00C0' && LA18_308<='\u00D6')||(LA18_308>='\u00D8' && LA18_308<='\u00F6')||(LA18_308>='\u00F8' && LA18_308<='\u1FFF')||(LA18_308>='\u3040' && LA18_308<='\u318F')||(LA18_308>='\u3300' && LA18_308<='\u337F')||(LA18_308>='\u3400' && LA18_308<='\u3D2D')||(LA18_308>='\u4E00' && LA18_308<='\u9FFF')||(LA18_308>='\uF900' && LA18_308<='\uFAFF')) ) { + alt18=93; } else { - alt17=91;} + alt18=91;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} - } - break; - case 'S': - { - int LA17_72 = input.LA(3); - - if ( (LA17_72=='$'||(LA17_72>='0' && LA17_72<='9')||(LA17_72>='A' && LA17_72<='Z')||LA17_72=='_'||(LA17_72>='a' && LA17_72<='z')||(LA17_72>='\u00C0' && LA17_72<='\u00D6')||(LA17_72>='\u00D8' && LA17_72<='\u00F6')||(LA17_72>='\u00F8' && LA17_72<='\u1FFF')||(LA17_72>='\u3040' && LA17_72<='\u318F')||(LA17_72>='\u3300' && LA17_72<='\u337F')||(LA17_72>='\u3400' && LA17_72<='\u3D2D')||(LA17_72>='\u4E00' && LA17_72<='\u9FFF')||(LA17_72>='\uF900' && LA17_72<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=19;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='L') ) { + else if ( (LA18_0=='L') ) { switch ( input.LA(2) ) { case 'E': { - int LA17_73 = input.LA(3); + int LA18_73 = input.LA(3); - if ( (LA17_73=='T') ) { - int LA17_142 = input.LA(4); + if ( (LA18_73=='T') ) { + int LA18_144 = input.LA(4); - if ( (LA17_142=='$'||(LA17_142>='0' && LA17_142<='9')||(LA17_142>='A' && LA17_142<='Z')||LA17_142=='_'||(LA17_142>='a' && LA17_142<='z')||(LA17_142>='\u00C0' && LA17_142<='\u00D6')||(LA17_142>='\u00D8' && LA17_142<='\u00F6')||(LA17_142>='\u00F8' && LA17_142<='\u1FFF')||(LA17_142>='\u3040' && LA17_142<='\u318F')||(LA17_142>='\u3300' && LA17_142<='\u337F')||(LA17_142>='\u3400' && LA17_142<='\u3D2D')||(LA17_142>='\u4E00' && LA17_142<='\u9FFF')||(LA17_142>='\uF900' && LA17_142<='\uFAFF')) ) { - alt17=93; + if ( (LA18_144=='$'||(LA18_144>='0' && LA18_144<='9')||(LA18_144>='A' && LA18_144<='Z')||LA18_144=='_'||(LA18_144>='a' && LA18_144<='z')||(LA18_144>='\u00C0' && LA18_144<='\u00D6')||(LA18_144>='\u00D8' && LA18_144<='\u00F6')||(LA18_144>='\u00F8' && LA18_144<='\u1FFF')||(LA18_144>='\u3040' && LA18_144<='\u318F')||(LA18_144>='\u3300' && LA18_144<='\u337F')||(LA18_144>='\u3400' && LA18_144<='\u3D2D')||(LA18_144>='\u4E00' && LA18_144<='\u9FFF')||(LA18_144>='\uF900' && LA18_144<='\uFAFF')) ) { + alt18=93; } else { - alt17=26;} + alt18=26;} } else { - alt17=93;} + alt18=93;} } break; case 'i': { - int LA17_74 = input.LA(3); + int LA18_74 = input.LA(3); - if ( (LA17_74=='s') ) { - int LA17_143 = input.LA(4); + if ( (LA18_74=='s') ) { + int LA18_145 = input.LA(4); - if ( (LA17_143=='t') ) { - int LA17_201 = input.LA(5); + if ( (LA18_145=='t') ) { + int LA18_203 = input.LA(5); - if ( (LA17_201=='$'||(LA17_201>='0' && LA17_201<='9')||(LA17_201>='A' && LA17_201<='Z')||LA17_201=='_'||(LA17_201>='a' && LA17_201<='z')||(LA17_201>='\u00C0' && LA17_201<='\u00D6')||(LA17_201>='\u00D8' && LA17_201<='\u00F6')||(LA17_201>='\u00F8' && LA17_201<='\u1FFF')||(LA17_201>='\u3040' && LA17_201<='\u318F')||(LA17_201>='\u3300' && LA17_201<='\u337F')||(LA17_201>='\u3400' && LA17_201<='\u3D2D')||(LA17_201>='\u4E00' && LA17_201<='\u9FFF')||(LA17_201>='\uF900' && LA17_201<='\uFAFF')) ) { - alt17=93; + if ( (LA18_203=='$'||(LA18_203>='0' && LA18_203<='9')||(LA18_203>='A' && LA18_203<='Z')||LA18_203=='_'||(LA18_203>='a' && LA18_203<='z')||(LA18_203>='\u00C0' && LA18_203<='\u00D6')||(LA18_203>='\u00D8' && LA18_203<='\u00F6')||(LA18_203>='\u00F8' && LA18_203<='\u1FFF')||(LA18_203>='\u3040' && LA18_203<='\u318F')||(LA18_203>='\u3300' && LA18_203<='\u337F')||(LA18_203>='\u3400' && LA18_203<='\u3D2D')||(LA18_203>='\u4E00' && LA18_203<='\u9FFF')||(LA18_203>='\uF900' && LA18_203<='\uFAFF')) ) { + alt18=93; } else { - alt17=46;} + alt18=46;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='P') ) { - int LA17_16 = input.LA(2); + else if ( (LA18_0=='P') ) { + int LA18_16 = input.LA(2); - if ( (LA17_16=='R') ) { - int LA17_75 = input.LA(3); + if ( (LA18_16=='R') ) { + int LA18_75 = input.LA(3); - if ( (LA17_75=='O') ) { - int LA17_144 = input.LA(4); + if ( (LA18_75=='O') ) { + int LA18_146 = input.LA(4); - if ( (LA17_144=='T') ) { - int LA17_202 = input.LA(5); + if ( (LA18_146=='T') ) { + int LA18_204 = input.LA(5); - if ( (LA17_202=='E') ) { - int LA17_258 = input.LA(6); + if ( (LA18_204=='E') ) { + int LA18_260 = input.LA(6); - if ( (LA17_258=='C') ) { - int LA17_307 = input.LA(7); + if ( (LA18_260=='C') ) { + int LA18_309 = input.LA(7); - if ( (LA17_307=='T') ) { - int LA17_348 = input.LA(8); + if ( (LA18_309=='T') ) { + int LA18_350 = input.LA(8); - if ( (LA17_348=='$'||(LA17_348>='0' && LA17_348<='9')||(LA17_348>='A' && LA17_348<='Z')||LA17_348=='_'||(LA17_348>='a' && LA17_348<='z')||(LA17_348>='\u00C0' && LA17_348<='\u00D6')||(LA17_348>='\u00D8' && LA17_348<='\u00F6')||(LA17_348>='\u00F8' && LA17_348<='\u1FFF')||(LA17_348>='\u3040' && LA17_348<='\u318F')||(LA17_348>='\u3300' && LA17_348<='\u337F')||(LA17_348>='\u3400' && LA17_348<='\u3D2D')||(LA17_348>='\u4E00' && LA17_348<='\u9FFF')||(LA17_348>='\uF900' && LA17_348<='\uFAFF')) ) { - alt17=93; + if ( (LA18_350=='$'||(LA18_350>='0' && LA18_350<='9')||(LA18_350>='A' && LA18_350<='Z')||LA18_350=='_'||(LA18_350>='a' && LA18_350<='z')||(LA18_350>='\u00C0' && LA18_350<='\u00D6')||(LA18_350>='\u00D8' && LA18_350<='\u00F6')||(LA18_350>='\u00F8' && LA18_350<='\u1FFF')||(LA18_350>='\u3040' && LA18_350<='\u318F')||(LA18_350>='\u3300' && LA18_350<='\u337F')||(LA18_350>='\u3400' && LA18_350<='\u3D2D')||(LA18_350>='\u4E00' && LA18_350<='\u9FFF')||(LA18_350>='\uF900' && LA18_350<='\uFAFF')) ) { + alt18=93; } else { - alt17=28;} + alt18=28;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='C') ) { + else if ( (LA18_0=='C') ) { switch ( input.LA(2) ) { - case 'E': - { - int LA17_76 = input.LA(3); - - if ( (LA17_76=='N') ) { - int LA17_145 = input.LA(4); - - if ( (LA17_145=='D') ) { - int LA17_203 = input.LA(5); - - if ( (LA17_203=='$'||(LA17_203>='0' && LA17_203<='9')||(LA17_203>='A' && LA17_203<='Z')||LA17_203=='_'||(LA17_203>='a' && LA17_203<='z')||(LA17_203>='\u00C0' && LA17_203<='\u00D6')||(LA17_203>='\u00D8' && LA17_203<='\u00F6')||(LA17_203>='\u00F8' && LA17_203<='\u1FFF')||(LA17_203>='\u3040' && LA17_203<='\u318F')||(LA17_203>='\u3300' && LA17_203<='\u337F')||(LA17_203>='\u3400' && LA17_203<='\u3D2D')||(LA17_203>='\u4E00' && LA17_203<='\u9FFF')||(LA17_203>='\uF900' && LA17_203<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=30;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - break; case 'o': { - int LA17_77 = input.LA(3); + int LA18_76 = input.LA(3); - if ( (LA17_77=='l') ) { - int LA17_146 = input.LA(4); + if ( (LA18_76=='l') ) { + int LA18_147 = input.LA(4); - if ( (LA17_146=='l') ) { - int LA17_204 = input.LA(5); + if ( (LA18_147=='l') ) { + int LA18_205 = input.LA(5); - if ( (LA17_204=='e') ) { - int LA17_260 = input.LA(6); + if ( (LA18_205=='e') ) { + int LA18_261 = input.LA(6); - if ( (LA17_260=='c') ) { - int LA17_308 = input.LA(7); + if ( (LA18_261=='c') ) { + int LA18_310 = input.LA(7); - if ( (LA17_308=='t') ) { - int LA17_349 = input.LA(8); + if ( (LA18_310=='t') ) { + int LA18_351 = input.LA(8); - if ( (LA17_349=='i') ) { - int LA17_382 = input.LA(9); + if ( (LA18_351=='i') ) { + int LA18_384 = input.LA(9); - if ( (LA17_382=='o') ) { - int LA17_402 = input.LA(10); + if ( (LA18_384=='o') ) { + int LA18_404 = input.LA(10); - if ( (LA17_402=='n') ) { - int LA17_414 = input.LA(11); + if ( (LA18_404=='n') ) { + int LA18_416 = input.LA(11); - if ( (LA17_414=='$'||(LA17_414>='0' && LA17_414<='9')||(LA17_414>='A' && LA17_414<='Z')||LA17_414=='_'||(LA17_414>='a' && LA17_414<='z')||(LA17_414>='\u00C0' && LA17_414<='\u00D6')||(LA17_414>='\u00D8' && LA17_414<='\u00F6')||(LA17_414>='\u00F8' && LA17_414<='\u1FFF')||(LA17_414>='\u3040' && LA17_414<='\u318F')||(LA17_414>='\u3300' && LA17_414<='\u337F')||(LA17_414>='\u3400' && LA17_414<='\u3D2D')||(LA17_414>='\u4E00' && LA17_414<='\u9FFF')||(LA17_414>='\uF900' && LA17_414<='\uFAFF')) ) { - alt17=93; + if ( (LA18_416=='$'||(LA18_416>='0' && LA18_416<='9')||(LA18_416>='A' && LA18_416<='Z')||LA18_416=='_'||(LA18_416>='a' && LA18_416<='z')||(LA18_416>='\u00C0' && LA18_416<='\u00D6')||(LA18_416>='\u00D8' && LA18_416<='\u00F6')||(LA18_416>='\u00F8' && LA18_416<='\u1FFF')||(LA18_416>='\u3040' && LA18_416<='\u318F')||(LA18_416>='\u3300' && LA18_416<='\u337F')||(LA18_416>='\u3400' && LA18_416<='\u3D2D')||(LA18_416>='\u4E00' && LA18_416<='\u9FFF')||(LA18_416>='\uF900' && LA18_416<='\uFAFF')) ) { + alt18=93; } else { - alt17=45;} + alt18=45;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'S': + case 'E': { - int LA17_78 = input.LA(3); - - if ( (LA17_78=='T') ) { - int LA17_147 = input.LA(4); + int LA18_77 = input.LA(3); - if ( (LA17_147=='A') ) { - int LA17_205 = input.LA(5); + if ( (LA18_77=='N') ) { + int LA18_148 = input.LA(4); - if ( (LA17_205=='R') ) { - int LA17_261 = input.LA(6); + if ( (LA18_148=='D') ) { + int LA18_206 = input.LA(5); - if ( (LA17_261=='T') ) { - int LA17_309 = input.LA(7); - - if ( (LA17_309=='$'||(LA17_309>='0' && LA17_309<='9')||(LA17_309>='A' && LA17_309<='Z')||LA17_309=='_'||(LA17_309>='a' && LA17_309<='z')||(LA17_309>='\u00C0' && LA17_309<='\u00D6')||(LA17_309>='\u00D8' && LA17_309<='\u00F6')||(LA17_309>='\u00F8' && LA17_309<='\u1FFF')||(LA17_309>='\u3040' && LA17_309<='\u318F')||(LA17_309>='\u3300' && LA17_309<='\u337F')||(LA17_309>='\u3400' && LA17_309<='\u3D2D')||(LA17_309>='\u4E00' && LA17_309<='\u9FFF')||(LA17_309>='\uF900' && LA17_309<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=29;} - } - else { - alt17=93;} + if ( (LA18_206=='$'||(LA18_206>='0' && LA18_206<='9')||(LA18_206>='A' && LA18_206<='Z')||LA18_206=='_'||(LA18_206>='a' && LA18_206<='z')||(LA18_206>='\u00C0' && LA18_206<='\u00D6')||(LA18_206>='\u00D8' && LA18_206<='\u00F6')||(LA18_206>='\u00F8' && LA18_206<='\u1FFF')||(LA18_206>='\u3040' && LA18_206<='\u318F')||(LA18_206>='\u3300' && LA18_206<='\u337F')||(LA18_206>='\u3400' && LA18_206<='\u3D2D')||(LA18_206>='\u4E00' && LA18_206<='\u9FFF')||(LA18_206>='\uF900' && LA18_206<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=30;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - default: - alt17=93;} - - } - else if ( (LA17_0=='D') ) { - switch ( input.LA(2) ) { - case 'E': + case 'S': { - int LA17_79 = input.LA(3); + int LA18_78 = input.LA(3); - if ( (LA17_79=='F') ) { - int LA17_148 = input.LA(4); + if ( (LA18_78=='T') ) { + int LA18_149 = input.LA(4); - if ( (LA17_148=='I') ) { - int LA17_206 = input.LA(5); + if ( (LA18_149=='A') ) { + int LA18_207 = input.LA(5); - if ( (LA17_206=='N') ) { - int LA17_262 = input.LA(6); + if ( (LA18_207=='R') ) { + int LA18_263 = input.LA(6); - if ( (LA17_262=='E') ) { - int LA17_310 = input.LA(7); + if ( (LA18_263=='T') ) { + int LA18_311 = input.LA(7); - if ( (LA17_310=='$'||(LA17_310>='0' && LA17_310<='9')||(LA17_310>='A' && LA17_310<='Z')||LA17_310=='_'||(LA17_310>='a' && LA17_310<='z')||(LA17_310>='\u00C0' && LA17_310<='\u00D6')||(LA17_310>='\u00D8' && LA17_310<='\u00F6')||(LA17_310>='\u00F8' && LA17_310<='\u1FFF')||(LA17_310>='\u3040' && LA17_310<='\u318F')||(LA17_310>='\u3300' && LA17_310<='\u337F')||(LA17_310>='\u3400' && LA17_310<='\u3D2D')||(LA17_310>='\u4E00' && LA17_310<='\u9FFF')||(LA17_310>='\uF900' && LA17_310<='\uFAFF')) ) { - alt17=93; + if ( (LA18_311=='$'||(LA18_311>='0' && LA18_311<='9')||(LA18_311>='A' && LA18_311<='Z')||LA18_311=='_'||(LA18_311>='a' && LA18_311<='z')||(LA18_311>='\u00C0' && LA18_311<='\u00D6')||(LA18_311>='\u00D8' && LA18_311<='\u00F6')||(LA18_311>='\u00F8' && LA18_311<='\u1FFF')||(LA18_311>='\u3040' && LA18_311<='\u318F')||(LA18_311>='\u3300' && LA18_311<='\u337F')||(LA18_311>='\u3400' && LA18_311<='\u3D2D')||(LA18_311>='\u4E00' && LA18_311<='\u9FFF')||(LA18_311>='\uF900' && LA18_311<='\uFAFF')) ) { + alt18=93; } else { - alt17=89;} + alt18=29;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; + default: + alt18=93;} + + } + else if ( (LA18_0=='D') ) { + switch ( input.LA(2) ) { case 'I': { - int LA17_80 = input.LA(3); + int LA18_79 = input.LA(3); - if ( (LA17_80=='S') ) { - int LA17_149 = input.LA(4); + if ( (LA18_79=='S') ) { + int LA18_150 = input.LA(4); - if ( (LA17_149=='A') ) { - int LA17_207 = input.LA(5); + if ( (LA18_150=='A') ) { + int LA18_208 = input.LA(5); - if ( (LA17_207=='B') ) { - int LA17_263 = input.LA(6); + if ( (LA18_208=='B') ) { + int LA18_264 = input.LA(6); - if ( (LA17_263=='L') ) { - int LA17_311 = input.LA(7); + if ( (LA18_264=='L') ) { + int LA18_312 = input.LA(7); - if ( (LA17_311=='E') ) { - int LA17_352 = input.LA(8); + if ( (LA18_312=='E') ) { + int LA18_353 = input.LA(8); - if ( (LA17_352=='$'||(LA17_352>='0' && LA17_352<='9')||(LA17_352>='A' && LA17_352<='Z')||LA17_352=='_'||(LA17_352>='a' && LA17_352<='z')||(LA17_352>='\u00C0' && LA17_352<='\u00D6')||(LA17_352>='\u00D8' && LA17_352<='\u00F6')||(LA17_352>='\u00F8' && LA17_352<='\u1FFF')||(LA17_352>='\u3040' && LA17_352<='\u318F')||(LA17_352>='\u3300' && LA17_352<='\u337F')||(LA17_352>='\u3400' && LA17_352<='\u3D2D')||(LA17_352>='\u4E00' && LA17_352<='\u9FFF')||(LA17_352>='\uF900' && LA17_352<='\uFAFF')) ) { - alt17=93; + if ( (LA18_353=='$'||(LA18_353>='0' && LA18_353<='9')||(LA18_353>='A' && LA18_353<='Z')||LA18_353=='_'||(LA18_353>='a' && LA18_353<='z')||(LA18_353>='\u00C0' && LA18_353<='\u00D6')||(LA18_353>='\u00D8' && LA18_353<='\u00F6')||(LA18_353>='\u00F8' && LA18_353<='\u1FFF')||(LA18_353>='\u3040' && LA18_353<='\u318F')||(LA18_353>='\u3300' && LA18_353<='\u337F')||(LA18_353>='\u3400' && LA18_353<='\u3D2D')||(LA18_353>='\u4E00' && LA18_353<='\u9FFF')||(LA18_353>='\uF900' && LA18_353<='\uFAFF')) ) { + alt18=93; } else { - alt17=32;} + alt18=32;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - default: - alt17=93;} - - } - else if ( (LA17_0=='c') ) { - switch ( input.LA(2) ) { - case 'r': + case 'E': { - int LA17_81 = input.LA(3); + int LA18_80 = input.LA(3); - if ( (LA17_81=='e') ) { - int LA17_150 = input.LA(4); + if ( (LA18_80=='F') ) { + int LA18_151 = input.LA(4); - if ( (LA17_150=='a') ) { - int LA17_208 = input.LA(5); + if ( (LA18_151=='I') ) { + int LA18_209 = input.LA(5); - if ( (LA17_208=='t') ) { - int LA17_264 = input.LA(6); + if ( (LA18_209=='N') ) { + int LA18_265 = input.LA(6); - if ( (LA17_264=='e') ) { - int LA17_312 = input.LA(7); + if ( (LA18_265=='E') ) { + int LA18_313 = input.LA(7); - if ( (LA17_312=='$'||(LA17_312>='0' && LA17_312<='9')||(LA17_312>='A' && LA17_312<='Z')||LA17_312=='_'||(LA17_312>='a' && LA17_312<='z')||(LA17_312>='\u00C0' && LA17_312<='\u00D6')||(LA17_312>='\u00D8' && LA17_312<='\u00F6')||(LA17_312>='\u00F8' && LA17_312<='\u1FFF')||(LA17_312>='\u3040' && LA17_312<='\u318F')||(LA17_312>='\u3300' && LA17_312<='\u337F')||(LA17_312>='\u3400' && LA17_312<='\u3D2D')||(LA17_312>='\u4E00' && LA17_312<='\u9FFF')||(LA17_312>='\uF900' && LA17_312<='\uFAFF')) ) { - alt17=93; + if ( (LA18_313=='$'||(LA18_313>='0' && LA18_313<='9')||(LA18_313>='A' && LA18_313<='Z')||LA18_313=='_'||(LA18_313>='a' && LA18_313<='z')||(LA18_313>='\u00C0' && LA18_313<='\u00D6')||(LA18_313>='\u00D8' && LA18_313<='\u00F6')||(LA18_313>='\u00F8' && LA18_313<='\u1FFF')||(LA18_313>='\u3040' && LA18_313<='\u318F')||(LA18_313>='\u3300' && LA18_313<='\u337F')||(LA18_313>='\u3400' && LA18_313<='\u3D2D')||(LA18_313>='\u4E00' && LA18_313<='\u9FFF')||(LA18_313>='\uF900' && LA18_313<='\uFAFF')) ) { + alt18=93; } else { - alt17=42;} + alt18=89;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; + default: + alt18=93;} + + } + else if ( (LA18_0=='c') ) { + switch ( input.LA(2) ) { case 'o': { switch ( input.LA(3) ) { case 'l': { - int LA17_151 = input.LA(4); + int LA18_152 = input.LA(4); - if ( (LA17_151=='l') ) { - int LA17_209 = input.LA(5); + if ( (LA18_152=='l') ) { + int LA18_210 = input.LA(5); - if ( (LA17_209=='e') ) { - int LA17_265 = input.LA(6); + if ( (LA18_210=='e') ) { + int LA18_266 = input.LA(6); - if ( (LA17_265=='c') ) { - int LA17_313 = input.LA(7); + if ( (LA18_266=='c') ) { + int LA18_314 = input.LA(7); - if ( (LA17_313=='t') ) { - int LA17_354 = input.LA(8); + if ( (LA18_314=='t') ) { + int LA18_355 = input.LA(8); - if ( (LA17_354=='$'||(LA17_354>='0' && LA17_354<='9')||(LA17_354>='A' && LA17_354<='Z')||LA17_354=='_'||(LA17_354>='a' && LA17_354<='z')||(LA17_354>='\u00C0' && LA17_354<='\u00D6')||(LA17_354>='\u00D8' && LA17_354<='\u00F6')||(LA17_354>='\u00F8' && LA17_354<='\u1FFF')||(LA17_354>='\u3040' && LA17_354<='\u318F')||(LA17_354>='\u3300' && LA17_354<='\u337F')||(LA17_354>='\u3400' && LA17_354<='\u3D2D')||(LA17_354>='\u4E00' && LA17_354<='\u9FFF')||(LA17_354>='\uF900' && LA17_354<='\uFAFF')) ) { - alt17=93; + if ( (LA18_355=='$'||(LA18_355>='0' && LA18_355<='9')||(LA18_355>='A' && LA18_355<='Z')||LA18_355=='_'||(LA18_355>='a' && LA18_355<='z')||(LA18_355>='\u00C0' && LA18_355<='\u00D6')||(LA18_355>='\u00D8' && LA18_355<='\u00F6')||(LA18_355>='\u00F8' && LA18_355<='\u1FFF')||(LA18_355>='\u3040' && LA18_355<='\u318F')||(LA18_355>='\u3300' && LA18_355<='\u337F')||(LA18_355>='\u3400' && LA18_355<='\u3D2D')||(LA18_355>='\u4E00' && LA18_355<='\u9FFF')||(LA18_355>='\uF900' && LA18_355<='\uFAFF')) ) { + alt18=93; } else { - alt17=78;} + alt18=78;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'n': { - int LA17_152 = input.LA(4); + int LA18_153 = input.LA(4); - if ( (LA17_152=='t') ) { - int LA17_210 = input.LA(5); + if ( (LA18_153=='t') ) { + int LA18_211 = input.LA(5); - if ( (LA17_210=='e') ) { - int LA17_266 = input.LA(6); + if ( (LA18_211=='e') ) { + int LA18_267 = input.LA(6); - if ( (LA17_266=='x') ) { - int LA17_314 = input.LA(7); + if ( (LA18_267=='x') ) { + int LA18_315 = input.LA(7); - if ( (LA17_314=='t') ) { - int LA17_355 = input.LA(8); + if ( (LA18_315=='t') ) { + int LA18_356 = input.LA(8); - if ( (LA17_355=='$'||(LA17_355>='0' && LA17_355<='9')||(LA17_355>='A' && LA17_355<='Z')||LA17_355=='_'||(LA17_355>='a' && LA17_355<='z')||(LA17_355>='\u00C0' && LA17_355<='\u00D6')||(LA17_355>='\u00D8' && LA17_355<='\u00F6')||(LA17_355>='\u00F8' && LA17_355<='\u1FFF')||(LA17_355>='\u3040' && LA17_355<='\u318F')||(LA17_355>='\u3300' && LA17_355<='\u337F')||(LA17_355>='\u3400' && LA17_355<='\u3D2D')||(LA17_355>='\u4E00' && LA17_355<='\u9FFF')||(LA17_355>='\uF900' && LA17_355<='\uFAFF')) ) { - alt17=93; + if ( (LA18_356=='$'||(LA18_356>='0' && LA18_356<='9')||(LA18_356>='A' && LA18_356<='Z')||LA18_356=='_'||(LA18_356>='a' && LA18_356<='z')||(LA18_356>='\u00C0' && LA18_356<='\u00D6')||(LA18_356>='\u00D8' && LA18_356<='\u00F6')||(LA18_356>='\u00F8' && LA18_356<='\u1FFF')||(LA18_356>='\u3040' && LA18_356<='\u318F')||(LA18_356>='\u3300' && LA18_356<='\u337F')||(LA18_356>='\u3400' && LA18_356<='\u3D2D')||(LA18_356>='\u4E00' && LA18_356<='\u9FFF')||(LA18_356>='\uF900' && LA18_356<='\uFAFF')) ) { + alt18=93; } else { - alt17=34;} + alt18=34;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } break; - case 'a': + case 'r': { - switch ( input.LA(3) ) { - case 's': - { - int LA17_153 = input.LA(4); + int LA18_82 = input.LA(3); + + if ( (LA18_82=='e') ) { + int LA18_154 = input.LA(4); + + if ( (LA18_154=='a') ) { + int LA18_212 = input.LA(5); - if ( (LA17_153=='e') ) { - int LA17_211 = input.LA(5); + if ( (LA18_212=='t') ) { + int LA18_268 = input.LA(6); - if ( (LA17_211=='$'||(LA17_211>='0' && LA17_211<='9')||(LA17_211>='A' && LA17_211<='Z')||LA17_211=='_'||(LA17_211>='a' && LA17_211<='z')||(LA17_211>='\u00C0' && LA17_211<='\u00D6')||(LA17_211>='\u00D8' && LA17_211<='\u00F6')||(LA17_211>='\u00F8' && LA17_211<='\u1FFF')||(LA17_211>='\u3040' && LA17_211<='\u318F')||(LA17_211>='\u3300' && LA17_211<='\u337F')||(LA17_211>='\u3400' && LA17_211<='\u3D2D')||(LA17_211>='\u4E00' && LA17_211<='\u9FFF')||(LA17_211>='\uF900' && LA17_211<='\uFAFF')) ) { - alt17=93; + if ( (LA18_268=='e') ) { + int LA18_316 = input.LA(7); + + if ( (LA18_316=='$'||(LA18_316>='0' && LA18_316<='9')||(LA18_316>='A' && LA18_316<='Z')||LA18_316=='_'||(LA18_316>='a' && LA18_316<='z')||(LA18_316>='\u00C0' && LA18_316<='\u00D6')||(LA18_316>='\u00D8' && LA18_316<='\u00F6')||(LA18_316>='\u00F8' && LA18_316<='\u1FFF')||(LA18_316>='\u3040' && LA18_316<='\u318F')||(LA18_316>='\u3300' && LA18_316<='\u337F')||(LA18_316>='\u3400' && LA18_316<='\u3D2D')||(LA18_316>='\u4E00' && LA18_316<='\u9FFF')||(LA18_316>='\uF900' && LA18_316<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=42;} + } + else { + alt18=93;} } else { - alt17=57;} + alt18=93;} } else { - alt17=93;} - } - break; + alt18=93;} + } + else { + alt18=93;} + } + break; + case 'a': + { + switch ( input.LA(3) ) { case 'c': { - int LA17_154 = input.LA(4); + int LA18_155 = input.LA(4); - if ( (LA17_154=='h') ) { - int LA17_212 = input.LA(5); + if ( (LA18_155=='h') ) { + int LA18_213 = input.LA(5); - if ( (LA17_212=='e') ) { - int LA17_268 = input.LA(6); + if ( (LA18_213=='e') ) { + int LA18_269 = input.LA(6); - if ( (LA17_268=='d') ) { - int LA17_315 = input.LA(7); + if ( (LA18_269=='d') ) { + int LA18_317 = input.LA(7); - if ( (LA17_315=='$'||(LA17_315>='0' && LA17_315<='9')||(LA17_315>='A' && LA17_315<='Z')||LA17_315=='_'||(LA17_315>='a' && LA17_315<='z')||(LA17_315>='\u00C0' && LA17_315<='\u00D6')||(LA17_315>='\u00D8' && LA17_315<='\u00F6')||(LA17_315>='\u00F8' && LA17_315<='\u1FFF')||(LA17_315>='\u3040' && LA17_315<='\u318F')||(LA17_315>='\u3300' && LA17_315<='\u337F')||(LA17_315>='\u3400' && LA17_315<='\u3D2D')||(LA17_315>='\u4E00' && LA17_315<='\u9FFF')||(LA17_315>='\uF900' && LA17_315<='\uFAFF')) ) { - alt17=93; + if ( (LA18_317=='$'||(LA18_317>='0' && LA18_317<='9')||(LA18_317>='A' && LA18_317<='Z')||LA18_317=='_'||(LA18_317>='a' && LA18_317<='z')||(LA18_317>='\u00C0' && LA18_317<='\u00D6')||(LA18_317>='\u00D8' && LA18_317<='\u00F6')||(LA18_317>='\u00F8' && LA18_317<='\u1FFF')||(LA18_317>='\u3040' && LA18_317<='\u318F')||(LA18_317>='\u3300' && LA18_317<='\u337F')||(LA18_317>='\u3400' && LA18_317<='\u3D2D')||(LA18_317>='\u4E00' && LA18_317<='\u9FFF')||(LA18_317>='\uF900' && LA18_317<='\uFAFF')) ) { + alt18=93; } else { - alt17=41;} + alt18=41;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} + } + break; + case 's': + { + int LA18_156 = input.LA(4); + + if ( (LA18_156=='e') ) { + int LA18_214 = input.LA(5); + + if ( (LA18_214=='$'||(LA18_214>='0' && LA18_214<='9')||(LA18_214>='A' && LA18_214<='Z')||LA18_214=='_'||(LA18_214>='a' && LA18_214<='z')||(LA18_214>='\u00C0' && LA18_214<='\u00D6')||(LA18_214>='\u00D8' && LA18_214<='\u00F6')||(LA18_214>='\u00F8' && LA18_214<='\u1FFF')||(LA18_214>='\u3040' && LA18_214<='\u318F')||(LA18_214>='\u3300' && LA18_214<='\u337F')||(LA18_214>='\u3400' && LA18_214<='\u3D2D')||(LA18_214>='\u4E00' && LA18_214<='\u9FFF')||(LA18_214>='\uF900' && LA18_214<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=57;} + } + else { + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='W') ) { - int LA17_20 = input.LA(2); + else if ( (LA18_0=='W') ) { + int LA18_20 = input.LA(2); - if ( (LA17_20=='A') ) { - int LA17_84 = input.LA(3); + if ( (LA18_20=='A') ) { + int LA18_84 = input.LA(3); - if ( (LA17_84=='R') ) { - int LA17_155 = input.LA(4); + if ( (LA18_84=='R') ) { + int LA18_157 = input.LA(4); - if ( (LA17_155=='N') ) { - int LA17_213 = input.LA(5); + if ( (LA18_157=='N') ) { + int LA18_215 = input.LA(5); - if ( (LA17_213=='I') ) { - int LA17_269 = input.LA(6); + if ( (LA18_215=='I') ) { + int LA18_271 = input.LA(6); - if ( (LA17_269=='N') ) { - int LA17_316 = input.LA(7); + if ( (LA18_271=='N') ) { + int LA18_318 = input.LA(7); - if ( (LA17_316=='G') ) { - int LA17_357 = input.LA(8); + if ( (LA18_318=='G') ) { + int LA18_359 = input.LA(8); - if ( (LA17_357=='$'||(LA17_357>='0' && LA17_357<='9')||(LA17_357>='A' && LA17_357<='Z')||LA17_357=='_'||(LA17_357>='a' && LA17_357<='z')||(LA17_357>='\u00C0' && LA17_357<='\u00D6')||(LA17_357>='\u00D8' && LA17_357<='\u00F6')||(LA17_357>='\u00F8' && LA17_357<='\u1FFF')||(LA17_357>='\u3040' && LA17_357<='\u318F')||(LA17_357>='\u3300' && LA17_357<='\u337F')||(LA17_357>='\u3400' && LA17_357<='\u3D2D')||(LA17_357>='\u4E00' && LA17_357<='\u9FFF')||(LA17_357>='\uF900' && LA17_357<='\uFAFF')) ) { - alt17=93; + if ( (LA18_359=='$'||(LA18_359>='0' && LA18_359<='9')||(LA18_359>='A' && LA18_359<='Z')||LA18_359=='_'||(LA18_359>='a' && LA18_359<='z')||(LA18_359>='\u00C0' && LA18_359<='\u00D6')||(LA18_359>='\u00D8' && LA18_359<='\u00F6')||(LA18_359>='\u00F8' && LA18_359<='\u1FFF')||(LA18_359>='\u3040' && LA18_359<='\u318F')||(LA18_359>='\u3300' && LA18_359<='\u337F')||(LA18_359>='\u3400' && LA18_359<='\u3D2D')||(LA18_359>='\u4E00' && LA18_359<='\u9FFF')||(LA18_359>='\uF900' && LA18_359<='\uFAFF')) ) { + alt18=93; } else { - alt17=36;} + alt18=36;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0==':') ) { - int LA17_21 = input.LA(2); + else if ( (LA18_0==':') ) { + int LA18_21 = input.LA(2); - if ( (LA17_21==':') ) { - alt17=39; + if ( (LA18_21==':') ) { + alt18=39; } else { - alt17=37;} + alt18=37;} } - else if ( (LA17_0=='a') ) { - int LA17_22 = input.LA(2); + else if ( (LA18_0=='a') ) { + int LA18_22 = input.LA(2); - if ( (LA17_22=='r') ) { - int LA17_87 = input.LA(3); + if ( (LA18_22=='r') ) { + int LA18_87 = input.LA(3); - if ( (LA17_87=='o') ) { - int LA17_156 = input.LA(4); + if ( (LA18_87=='o') ) { + int LA18_158 = input.LA(4); - if ( (LA17_156=='u') ) { - int LA17_214 = input.LA(5); + if ( (LA18_158=='u') ) { + int LA18_216 = input.LA(5); - if ( (LA17_214=='n') ) { - int LA17_270 = input.LA(6); + if ( (LA18_216=='n') ) { + int LA18_272 = input.LA(6); - if ( (LA17_270=='d') ) { - int LA17_317 = input.LA(7); + if ( (LA18_272=='d') ) { + int LA18_319 = input.LA(7); - if ( (LA17_317=='$'||(LA17_317>='0' && LA17_317<='9')||(LA17_317>='A' && LA17_317<='Z')||LA17_317=='_'||(LA17_317>='a' && LA17_317<='z')||(LA17_317>='\u00C0' && LA17_317<='\u00D6')||(LA17_317>='\u00D8' && LA17_317<='\u00F6')||(LA17_317>='\u00F8' && LA17_317<='\u1FFF')||(LA17_317>='\u3040' && LA17_317<='\u318F')||(LA17_317>='\u3300' && LA17_317<='\u337F')||(LA17_317>='\u3400' && LA17_317<='\u3D2D')||(LA17_317>='\u4E00' && LA17_317<='\u9FFF')||(LA17_317>='\uF900' && LA17_317<='\uFAFF')) ) { - alt17=93; + if ( (LA18_319=='$'||(LA18_319>='0' && LA18_319<='9')||(LA18_319>='A' && LA18_319<='Z')||LA18_319=='_'||(LA18_319>='a' && LA18_319<='z')||(LA18_319>='\u00C0' && LA18_319<='\u00D6')||(LA18_319>='\u00D8' && LA18_319<='\u00F6')||(LA18_319>='\u00F8' && LA18_319<='\u1FFF')||(LA18_319>='\u3040' && LA18_319<='\u318F')||(LA18_319>='\u3300' && LA18_319<='\u337F')||(LA18_319>='\u3400' && LA18_319<='\u3D2D')||(LA18_319>='\u4E00' && LA18_319<='\u9FFF')||(LA18_319>='\uF900' && LA18_319<='\uFAFF')) ) { + alt18=93; } else { - alt17=38;} + alt18=38;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='p') ) { - int LA17_23 = input.LA(2); + else if ( (LA18_0=='p') ) { + int LA18_23 = input.LA(2); - if ( (LA17_23=='r') ) { - int LA17_88 = input.LA(3); + if ( (LA18_23=='r') ) { + int LA18_88 = input.LA(3); - if ( (LA17_88=='i') ) { - int LA17_157 = input.LA(4); + if ( (LA18_88=='i') ) { + int LA18_159 = input.LA(4); - if ( (LA17_157=='v') ) { - int LA17_215 = input.LA(5); + if ( (LA18_159=='v') ) { + int LA18_217 = input.LA(5); - if ( (LA17_215=='a') ) { - int LA17_271 = input.LA(6); + if ( (LA18_217=='a') ) { + int LA18_273 = input.LA(6); - if ( (LA17_271=='t') ) { - int LA17_318 = input.LA(7); + if ( (LA18_273=='t') ) { + int LA18_320 = input.LA(7); - if ( (LA17_318=='e') ) { - int LA17_359 = input.LA(8); + if ( (LA18_320=='e') ) { + int LA18_361 = input.LA(8); - if ( (LA17_359=='$'||(LA17_359>='0' && LA17_359<='9')||(LA17_359>='A' && LA17_359<='Z')||LA17_359=='_'||(LA17_359>='a' && LA17_359<='z')||(LA17_359>='\u00C0' && LA17_359<='\u00D6')||(LA17_359>='\u00D8' && LA17_359<='\u00F6')||(LA17_359>='\u00F8' && LA17_359<='\u1FFF')||(LA17_359>='\u3040' && LA17_359<='\u318F')||(LA17_359>='\u3300' && LA17_359<='\u337F')||(LA17_359>='\u3400' && LA17_359<='\u3D2D')||(LA17_359>='\u4E00' && LA17_359<='\u9FFF')||(LA17_359>='\uF900' && LA17_359<='\uFAFF')) ) { - alt17=93; + if ( (LA18_361=='$'||(LA18_361>='0' && LA18_361<='9')||(LA18_361>='A' && LA18_361<='Z')||LA18_361=='_'||(LA18_361>='a' && LA18_361<='z')||(LA18_361>='\u00C0' && LA18_361<='\u00D6')||(LA18_361>='\u00D8' && LA18_361<='\u00F6')||(LA18_361>='\u00F8' && LA18_361<='\u1FFF')||(LA18_361>='\u3040' && LA18_361<='\u318F')||(LA18_361>='\u3300' && LA18_361<='\u337F')||(LA18_361>='\u3400' && LA18_361<='\u3D2D')||(LA18_361>='\u4E00' && LA18_361<='\u9FFF')||(LA18_361>='\uF900' && LA18_361<='\uFAFF')) ) { + alt18=93; } else { - alt17=40;} + alt18=40;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='J') ) { - int LA17_24 = input.LA(2); + else if ( (LA18_0=='J') ) { + int LA18_24 = input.LA(2); - if ( (LA17_24=='A') ) { - int LA17_89 = input.LA(3); + if ( (LA18_24=='A') ) { + int LA18_89 = input.LA(3); - if ( (LA17_89=='V') ) { - int LA17_158 = input.LA(4); + if ( (LA18_89=='V') ) { + int LA18_160 = input.LA(4); - if ( (LA17_158=='A') ) { - int LA17_216 = input.LA(5); + if ( (LA18_160=='A') ) { + int LA18_218 = input.LA(5); - if ( (LA17_216=='$'||(LA17_216>='0' && LA17_216<='9')||(LA17_216>='A' && LA17_216<='Z')||LA17_216=='_'||(LA17_216>='a' && LA17_216<='z')||(LA17_216>='\u00C0' && LA17_216<='\u00D6')||(LA17_216>='\u00D8' && LA17_216<='\u00F6')||(LA17_216>='\u00F8' && LA17_216<='\u1FFF')||(LA17_216>='\u3040' && LA17_216<='\u318F')||(LA17_216>='\u3300' && LA17_216<='\u337F')||(LA17_216>='\u3400' && LA17_216<='\u3D2D')||(LA17_216>='\u4E00' && LA17_216<='\u9FFF')||(LA17_216>='\uF900' && LA17_216<='\uFAFF')) ) { - alt17=93; + if ( (LA18_218=='$'||(LA18_218>='0' && LA18_218<='9')||(LA18_218>='A' && LA18_218<='Z')||LA18_218=='_'||(LA18_218>='a' && LA18_218<='z')||(LA18_218>='\u00C0' && LA18_218<='\u00D6')||(LA18_218>='\u00D8' && LA18_218<='\u00F6')||(LA18_218>='\u00F8' && LA18_218<='\u1FFF')||(LA18_218>='\u3040' && LA18_218<='\u318F')||(LA18_218>='\u3300' && LA18_218<='\u337F')||(LA18_218>='\u3400' && LA18_218<='\u3D2D')||(LA18_218>='\u4E00' && LA18_218<='\u9FFF')||(LA18_218>='\uF900' && LA18_218<='\uFAFF')) ) { + alt18=93; } else { - alt17=43;} + alt18=43;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='.') ) { - alt17=44; + else if ( (LA18_0=='.') ) { + alt18=44; } - else if ( (LA17_0=='l') ) { - int LA17_26 = input.LA(2); + else if ( (LA18_0=='l') ) { + int LA18_26 = input.LA(2); - if ( (LA17_26=='e') ) { - int LA17_90 = input.LA(3); + if ( (LA18_26=='e') ) { + int LA18_90 = input.LA(3); - if ( (LA17_90=='t') ) { - int LA17_159 = input.LA(4); + if ( (LA18_90=='t') ) { + int LA18_161 = input.LA(4); - if ( (LA17_159=='$'||(LA17_159>='0' && LA17_159<='9')||(LA17_159>='A' && LA17_159<='Z')||LA17_159=='_'||(LA17_159>='a' && LA17_159<='z')||(LA17_159>='\u00C0' && LA17_159<='\u00D6')||(LA17_159>='\u00D8' && LA17_159<='\u00F6')||(LA17_159>='\u00F8' && LA17_159<='\u1FFF')||(LA17_159>='\u3040' && LA17_159<='\u318F')||(LA17_159>='\u3300' && LA17_159<='\u337F')||(LA17_159>='\u3400' && LA17_159<='\u3D2D')||(LA17_159>='\u4E00' && LA17_159<='\u9FFF')||(LA17_159>='\uF900' && LA17_159<='\uFAFF')) ) { - alt17=93; + if ( (LA18_161=='$'||(LA18_161>='0' && LA18_161<='9')||(LA18_161>='A' && LA18_161<='Z')||LA18_161=='_'||(LA18_161>='a' && LA18_161<='z')||(LA18_161>='\u00C0' && LA18_161<='\u00D6')||(LA18_161>='\u00D8' && LA18_161<='\u00F6')||(LA18_161>='\u00F8' && LA18_161<='\u1FFF')||(LA18_161>='\u3040' && LA18_161<='\u318F')||(LA18_161>='\u3300' && LA18_161<='\u337F')||(LA18_161>='\u3400' && LA18_161<='\u3D2D')||(LA18_161>='\u4E00' && LA18_161<='\u9FFF')||(LA18_161>='\uF900' && LA18_161<='\uFAFF')) ) { + alt18=93; } else { - alt17=48;} + alt18=48;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='=') ) { - int LA17_27 = input.LA(2); + else if ( (LA18_0=='=') ) { + int LA18_27 = input.LA(2); - if ( (LA17_27=='=') ) { - alt17=61; + if ( (LA18_27=='=') ) { + alt18=61; } else { - alt17=49;} + alt18=49;} } - else if ( (LA17_0=='?') ) { - alt17=51; + else if ( (LA18_0=='?') ) { + alt18=51; } - else if ( (LA17_0=='t') ) { + else if ( (LA18_0=='t') ) { switch ( input.LA(2) ) { case 'y': { - int LA17_93 = input.LA(3); + int LA18_93 = input.LA(3); - if ( (LA17_93=='p') ) { - int LA17_160 = input.LA(4); + if ( (LA18_93=='p') ) { + int LA18_162 = input.LA(4); - if ( (LA17_160=='e') ) { - int LA17_218 = input.LA(5); + if ( (LA18_162=='e') ) { + int LA18_220 = input.LA(5); - if ( (LA17_218=='S') ) { - int LA17_273 = input.LA(6); + if ( (LA18_220=='S') ) { + int LA18_275 = input.LA(6); - if ( (LA17_273=='e') ) { - int LA17_319 = input.LA(7); + if ( (LA18_275=='e') ) { + int LA18_321 = input.LA(7); - if ( (LA17_319=='l') ) { - int LA17_360 = input.LA(8); + if ( (LA18_321=='l') ) { + int LA18_362 = input.LA(8); - if ( (LA17_360=='e') ) { - int LA17_388 = input.LA(9); + if ( (LA18_362=='e') ) { + int LA18_390 = input.LA(9); - if ( (LA17_388=='c') ) { - int LA17_403 = input.LA(10); + if ( (LA18_390=='c') ) { + int LA18_405 = input.LA(10); - if ( (LA17_403=='t') ) { - int LA17_415 = input.LA(11); + if ( (LA18_405=='t') ) { + int LA18_417 = input.LA(11); - if ( (LA17_415=='$'||(LA17_415>='0' && LA17_415<='9')||(LA17_415>='A' && LA17_415<='Z')||LA17_415=='_'||(LA17_415>='a' && LA17_415<='z')||(LA17_415>='\u00C0' && LA17_415<='\u00D6')||(LA17_415>='\u00D8' && LA17_415<='\u00F6')||(LA17_415>='\u00F8' && LA17_415<='\u1FFF')||(LA17_415>='\u3040' && LA17_415<='\u318F')||(LA17_415>='\u3300' && LA17_415<='\u337F')||(LA17_415>='\u3400' && LA17_415<='\u3D2D')||(LA17_415>='\u4E00' && LA17_415<='\u9FFF')||(LA17_415>='\uF900' && LA17_415<='\uFAFF')) ) { - alt17=93; + if ( (LA18_417=='$'||(LA18_417>='0' && LA18_417<='9')||(LA18_417>='A' && LA18_417<='Z')||LA18_417=='_'||(LA18_417>='a' && LA18_417<='z')||(LA18_417>='\u00C0' && LA18_417<='\u00D6')||(LA18_417>='\u00D8' && LA18_417<='\u00F6')||(LA18_417>='\u00F8' && LA18_417<='\u1FFF')||(LA18_417>='\u3040' && LA18_417<='\u318F')||(LA18_417>='\u3300' && LA18_417<='\u337F')||(LA18_417>='\u3400' && LA18_417<='\u3D2D')||(LA18_417>='\u4E00' && LA18_417<='\u9FFF')||(LA18_417>='\uF900' && LA18_417<='\uFAFF')) ) { + alt18=93; } else { - alt17=77;} + alt18=77;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'r': + case 'h': { - int LA17_94 = input.LA(3); + int LA18_94 = input.LA(3); - if ( (LA17_94=='u') ) { - int LA17_161 = input.LA(4); + if ( (LA18_94=='e') ) { + int LA18_163 = input.LA(4); - if ( (LA17_161=='e') ) { - int LA17_219 = input.LA(5); + if ( (LA18_163=='n') ) { + int LA18_221 = input.LA(5); - if ( (LA17_219=='$'||(LA17_219>='0' && LA17_219<='9')||(LA17_219>='A' && LA17_219<='Z')||LA17_219=='_'||(LA17_219>='a' && LA17_219<='z')||(LA17_219>='\u00C0' && LA17_219<='\u00D6')||(LA17_219>='\u00D8' && LA17_219<='\u00F6')||(LA17_219>='\u00F8' && LA17_219<='\u1FFF')||(LA17_219>='\u3040' && LA17_219<='\u318F')||(LA17_219>='\u3300' && LA17_219<='\u337F')||(LA17_219>='\u3400' && LA17_219<='\u3D2D')||(LA17_219>='\u4E00' && LA17_219<='\u9FFF')||(LA17_219>='\uF900' && LA17_219<='\uFAFF')) ) { - alt17=93; + if ( (LA18_221=='$'||(LA18_221>='0' && LA18_221<='9')||(LA18_221>='A' && LA18_221<='Z')||LA18_221=='_'||(LA18_221>='a' && LA18_221<='z')||(LA18_221>='\u00C0' && LA18_221<='\u00D6')||(LA18_221>='\u00D8' && LA18_221<='\u00F6')||(LA18_221>='\u00F8' && LA18_221<='\u1FFF')||(LA18_221>='\u3040' && LA18_221<='\u318F')||(LA18_221>='\u3300' && LA18_221<='\u337F')||(LA18_221>='\u3400' && LA18_221<='\u3D2D')||(LA18_221>='\u4E00' && LA18_221<='\u9FFF')||(LA18_221>='\uF900' && LA18_221<='\uFAFF')) ) { + alt18=93; } else { - alt17=75;} + alt18=52;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'h': + case 'r': { - int LA17_95 = input.LA(3); + int LA18_95 = input.LA(3); - if ( (LA17_95=='e') ) { - int LA17_162 = input.LA(4); + if ( (LA18_95=='u') ) { + int LA18_164 = input.LA(4); - if ( (LA17_162=='n') ) { - int LA17_220 = input.LA(5); + if ( (LA18_164=='e') ) { + int LA18_222 = input.LA(5); - if ( (LA17_220=='$'||(LA17_220>='0' && LA17_220<='9')||(LA17_220>='A' && LA17_220<='Z')||LA17_220=='_'||(LA17_220>='a' && LA17_220<='z')||(LA17_220>='\u00C0' && LA17_220<='\u00D6')||(LA17_220>='\u00D8' && LA17_220<='\u00F6')||(LA17_220>='\u00F8' && LA17_220<='\u1FFF')||(LA17_220>='\u3040' && LA17_220<='\u318F')||(LA17_220>='\u3300' && LA17_220<='\u337F')||(LA17_220>='\u3400' && LA17_220<='\u3D2D')||(LA17_220>='\u4E00' && LA17_220<='\u9FFF')||(LA17_220>='\uF900' && LA17_220<='\uFAFF')) ) { - alt17=93; + if ( (LA18_222=='$'||(LA18_222>='0' && LA18_222<='9')||(LA18_222>='A' && LA18_222<='Z')||LA18_222=='_'||(LA18_222>='a' && LA18_222<='z')||(LA18_222>='\u00C0' && LA18_222<='\u00D6')||(LA18_222>='\u00D8' && LA18_222<='\u00F6')||(LA18_222>='\u00F8' && LA18_222<='\u1FFF')||(LA18_222>='\u3040' && LA18_222<='\u318F')||(LA18_222>='\u3300' && LA18_222<='\u337F')||(LA18_222>='\u3400' && LA18_222<='\u3D2D')||(LA18_222>='\u4E00' && LA18_222<='\u9FFF')||(LA18_222>='\uF900' && LA18_222<='\uFAFF')) ) { + alt18=93; } else { - alt17=52;} + alt18=75;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='s') ) { + else if ( (LA18_0=='s') ) { switch ( input.LA(2) ) { - case 'e': + case 'w': { - int LA17_96 = input.LA(3); - - if ( (LA17_96=='l') ) { - int LA17_163 = input.LA(4); - - if ( (LA17_163=='e') ) { - int LA17_221 = input.LA(5); + int LA18_96 = input.LA(3); - if ( (LA17_221=='c') ) { - int LA17_276 = input.LA(6); + if ( (LA18_96=='i') ) { + int LA18_165 = input.LA(4); - if ( (LA17_276=='t') ) { - int LA17_320 = input.LA(7); + if ( (LA18_165=='t') ) { + int LA18_223 = input.LA(5); - if ( (LA17_320=='F') ) { - int LA17_361 = input.LA(8); + if ( (LA18_223=='c') ) { + int LA18_278 = input.LA(6); - if ( (LA17_361=='i') ) { - int LA17_389 = input.LA(9); + if ( (LA18_278=='h') ) { + int LA18_322 = input.LA(7); - if ( (LA17_389=='r') ) { - int LA17_404 = input.LA(10); - - if ( (LA17_404=='s') ) { - int LA17_416 = input.LA(11); - - if ( (LA17_416=='t') ) { - int LA17_423 = input.LA(12); - - if ( (LA17_423=='$'||(LA17_423>='0' && LA17_423<='9')||(LA17_423>='A' && LA17_423<='Z')||LA17_423=='_'||(LA17_423>='a' && LA17_423<='z')||(LA17_423>='\u00C0' && LA17_423<='\u00D6')||(LA17_423>='\u00D8' && LA17_423<='\u00F6')||(LA17_423>='\u00F8' && LA17_423<='\u1FFF')||(LA17_423>='\u3040' && LA17_423<='\u318F')||(LA17_423>='\u3300' && LA17_423<='\u337F')||(LA17_423>='\u3400' && LA17_423<='\u3D2D')||(LA17_423>='\u4E00' && LA17_423<='\u9FFF')||(LA17_423>='\uF900' && LA17_423<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=80;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else if ( (LA17_320=='$'||(LA17_320>='0' && LA17_320<='9')||(LA17_320>='A' && LA17_320<='E')||(LA17_320>='G' && LA17_320<='Z')||LA17_320=='_'||(LA17_320>='a' && LA17_320<='z')||(LA17_320>='\u00C0' && LA17_320<='\u00D6')||(LA17_320>='\u00D8' && LA17_320<='\u00F6')||(LA17_320>='\u00F8' && LA17_320<='\u1FFF')||(LA17_320>='\u3040' && LA17_320<='\u318F')||(LA17_320>='\u3300' && LA17_320<='\u337F')||(LA17_320>='\u3400' && LA17_320<='\u3D2D')||(LA17_320>='\u4E00' && LA17_320<='\u9FFF')||(LA17_320>='\uF900' && LA17_320<='\uFAFF')) ) { - alt17=93; + if ( (LA18_322=='$'||(LA18_322>='0' && LA18_322<='9')||(LA18_322>='A' && LA18_322<='Z')||LA18_322=='_'||(LA18_322>='a' && LA18_322<='z')||(LA18_322>='\u00C0' && LA18_322<='\u00D6')||(LA18_322>='\u00D8' && LA18_322<='\u00F6')||(LA18_322>='\u00F8' && LA18_322<='\u1FFF')||(LA18_322>='\u3040' && LA18_322<='\u318F')||(LA18_322>='\u3300' && LA18_322<='\u337F')||(LA18_322>='\u3400' && LA18_322<='\u3D2D')||(LA18_322>='\u4E00' && LA18_322<='\u9FFF')||(LA18_322>='\uF900' && LA18_322<='\uFAFF')) ) { + alt18=93; } else { - alt17=79;} + alt18=54;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'o': + case 'e': { - int LA17_97 = input.LA(3); + int LA18_97 = input.LA(3); + + if ( (LA18_97=='l') ) { + int LA18_166 = input.LA(4); + + if ( (LA18_166=='e') ) { + int LA18_224 = input.LA(5); - if ( (LA17_97=='r') ) { - int LA17_164 = input.LA(4); + if ( (LA18_224=='c') ) { + int LA18_279 = input.LA(6); - if ( (LA17_164=='t') ) { - int LA17_222 = input.LA(5); + if ( (LA18_279=='t') ) { + int LA18_323 = input.LA(7); - if ( (LA17_222=='B') ) { - int LA17_277 = input.LA(6); + if ( (LA18_323=='F') ) { + int LA18_364 = input.LA(8); - if ( (LA17_277=='y') ) { - int LA17_321 = input.LA(7); + if ( (LA18_364=='i') ) { + int LA18_391 = input.LA(9); - if ( (LA17_321=='$'||(LA17_321>='0' && LA17_321<='9')||(LA17_321>='A' && LA17_321<='Z')||LA17_321=='_'||(LA17_321>='a' && LA17_321<='z')||(LA17_321>='\u00C0' && LA17_321<='\u00D6')||(LA17_321>='\u00D8' && LA17_321<='\u00F6')||(LA17_321>='\u00F8' && LA17_321<='\u1FFF')||(LA17_321>='\u3040' && LA17_321<='\u318F')||(LA17_321>='\u3300' && LA17_321<='\u337F')||(LA17_321>='\u3400' && LA17_321<='\u3D2D')||(LA17_321>='\u4E00' && LA17_321<='\u9FFF')||(LA17_321>='\uF900' && LA17_321<='\uFAFF')) ) { - alt17=93; + if ( (LA18_391=='r') ) { + int LA18_406 = input.LA(10); + + if ( (LA18_406=='s') ) { + int LA18_418 = input.LA(11); + + if ( (LA18_418=='t') ) { + int LA18_425 = input.LA(12); + + if ( (LA18_425=='$'||(LA18_425>='0' && LA18_425<='9')||(LA18_425>='A' && LA18_425<='Z')||LA18_425=='_'||(LA18_425>='a' && LA18_425<='z')||(LA18_425>='\u00C0' && LA18_425<='\u00D6')||(LA18_425>='\u00D8' && LA18_425<='\u00F6')||(LA18_425>='\u00F8' && LA18_425<='\u1FFF')||(LA18_425>='\u3040' && LA18_425<='\u318F')||(LA18_425>='\u3300' && LA18_425<='\u337F')||(LA18_425>='\u3400' && LA18_425<='\u3D2D')||(LA18_425>='\u4E00' && LA18_425<='\u9FFF')||(LA18_425>='\uF900' && LA18_425<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=80;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else if ( (LA18_323=='$'||(LA18_323>='0' && LA18_323<='9')||(LA18_323>='A' && LA18_323<='E')||(LA18_323>='G' && LA18_323<='Z')||LA18_323=='_'||(LA18_323>='a' && LA18_323<='z')||(LA18_323>='\u00C0' && LA18_323<='\u00D6')||(LA18_323>='\u00D8' && LA18_323<='\u00F6')||(LA18_323>='\u00F8' && LA18_323<='\u1FFF')||(LA18_323>='\u3040' && LA18_323<='\u318F')||(LA18_323>='\u3300' && LA18_323<='\u337F')||(LA18_323>='\u3400' && LA18_323<='\u3D2D')||(LA18_323>='\u4E00' && LA18_323<='\u9FFF')||(LA18_323>='\uF900' && LA18_323<='\uFAFF')) ) { + alt18=93; } else { - alt17=84;} + alt18=79;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'w': + case 'o': { - int LA17_98 = input.LA(3); + int LA18_98 = input.LA(3); - if ( (LA17_98=='i') ) { - int LA17_165 = input.LA(4); + if ( (LA18_98=='r') ) { + int LA18_167 = input.LA(4); - if ( (LA17_165=='t') ) { - int LA17_223 = input.LA(5); + if ( (LA18_167=='t') ) { + int LA18_225 = input.LA(5); - if ( (LA17_223=='c') ) { - int LA17_278 = input.LA(6); + if ( (LA18_225=='B') ) { + int LA18_280 = input.LA(6); - if ( (LA17_278=='h') ) { - int LA17_322 = input.LA(7); + if ( (LA18_280=='y') ) { + int LA18_324 = input.LA(7); - if ( (LA17_322=='$'||(LA17_322>='0' && LA17_322<='9')||(LA17_322>='A' && LA17_322<='Z')||LA17_322=='_'||(LA17_322>='a' && LA17_322<='z')||(LA17_322>='\u00C0' && LA17_322<='\u00D6')||(LA17_322>='\u00D8' && LA17_322<='\u00F6')||(LA17_322>='\u00F8' && LA17_322<='\u1FFF')||(LA17_322>='\u3040' && LA17_322<='\u318F')||(LA17_322>='\u3300' && LA17_322<='\u337F')||(LA17_322>='\u3400' && LA17_322<='\u3D2D')||(LA17_322>='\u4E00' && LA17_322<='\u9FFF')||(LA17_322>='\uF900' && LA17_322<='\uFAFF')) ) { - alt17=93; + if ( (LA18_324=='$'||(LA18_324>='0' && LA18_324<='9')||(LA18_324>='A' && LA18_324<='Z')||LA18_324=='_'||(LA18_324>='a' && LA18_324<='z')||(LA18_324>='\u00C0' && LA18_324<='\u00D6')||(LA18_324>='\u00D8' && LA18_324<='\u00F6')||(LA18_324>='\u00F8' && LA18_324<='\u1FFF')||(LA18_324>='\u3040' && LA18_324<='\u318F')||(LA18_324>='\u3300' && LA18_324<='\u337F')||(LA18_324>='\u3400' && LA18_324<='\u3D2D')||(LA18_324>='\u4E00' && LA18_324<='\u9FFF')||(LA18_324>='\uF900' && LA18_324<='\uFAFF')) ) { + alt18=93; } else { - alt17=54;} + alt18=84;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='d') ) { - int LA17_31 = input.LA(2); + else if ( (LA18_0=='d') ) { + int LA18_31 = input.LA(2); - if ( (LA17_31=='e') ) { - int LA17_99 = input.LA(3); + if ( (LA18_31=='e') ) { + int LA18_99 = input.LA(3); - if ( (LA17_99=='f') ) { - int LA17_166 = input.LA(4); + if ( (LA18_99=='f') ) { + int LA18_168 = input.LA(4); - if ( (LA17_166=='a') ) { - int LA17_224 = input.LA(5); + if ( (LA18_168=='a') ) { + int LA18_226 = input.LA(5); - if ( (LA17_224=='u') ) { - int LA17_279 = input.LA(6); + if ( (LA18_226=='u') ) { + int LA18_281 = input.LA(6); - if ( (LA17_279=='l') ) { - int LA17_323 = input.LA(7); + if ( (LA18_281=='l') ) { + int LA18_325 = input.LA(7); - if ( (LA17_323=='t') ) { - int LA17_365 = input.LA(8); + if ( (LA18_325=='t') ) { + int LA18_367 = input.LA(8); - if ( (LA17_365=='$'||(LA17_365>='0' && LA17_365<='9')||(LA17_365>='A' && LA17_365<='Z')||LA17_365=='_'||(LA17_365>='a' && LA17_365<='z')||(LA17_365>='\u00C0' && LA17_365<='\u00D6')||(LA17_365>='\u00D8' && LA17_365<='\u00F6')||(LA17_365>='\u00F8' && LA17_365<='\u1FFF')||(LA17_365>='\u3040' && LA17_365<='\u318F')||(LA17_365>='\u3300' && LA17_365<='\u337F')||(LA17_365>='\u3400' && LA17_365<='\u3D2D')||(LA17_365>='\u4E00' && LA17_365<='\u9FFF')||(LA17_365>='\uF900' && LA17_365<='\uFAFF')) ) { - alt17=93; + if ( (LA18_367=='$'||(LA18_367>='0' && LA18_367<='9')||(LA18_367>='A' && LA18_367<='Z')||LA18_367=='_'||(LA18_367>='a' && LA18_367<='z')||(LA18_367>='\u00C0' && LA18_367<='\u00D6')||(LA18_367>='\u00D8' && LA18_367<='\u00F6')||(LA18_367>='\u00F8' && LA18_367<='\u1FFF')||(LA18_367>='\u3040' && LA18_367<='\u318F')||(LA18_367>='\u3300' && LA18_367<='\u337F')||(LA18_367>='\u3400' && LA18_367<='\u3D2D')||(LA18_367>='\u4E00' && LA18_367<='\u9FFF')||(LA18_367>='\uF900' && LA18_367<='\uFAFF')) ) { + alt18=93; } else { - alt17=55;} + alt18=55;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='}') ) { - alt17=56; + else if ( (LA18_0=='}') ) { + alt18=56; } - else if ( (LA17_0=='|') ) { - int LA17_33 = input.LA(2); + else if ( (LA18_0=='|') ) { + int LA18_33 = input.LA(2); - if ( (LA17_33=='|') ) { - alt17=58; + if ( (LA18_33=='|') ) { + alt18=58; } else { - alt17=86;} + alt18=86;} } - else if ( (LA17_0=='&') ) { - alt17=59; + else if ( (LA18_0=='&') ) { + alt18=59; } - else if ( (LA17_0=='!') ) { - int LA17_35 = input.LA(2); + else if ( (LA18_0=='!') ) { + int LA18_35 = input.LA(2); - if ( (LA17_35=='=') ) { - alt17=62; + if ( (LA18_35=='=') ) { + alt18=62; } else { - alt17=69;} + alt18=69;} } - else if ( (LA17_0=='>') ) { - int LA17_36 = input.LA(2); + else if ( (LA18_0=='>') ) { + int LA18_36 = input.LA(2); - if ( (LA17_36=='=') ) { - alt17=63; + if ( (LA18_36=='=') ) { + alt18=63; } else { - alt17=65;} + alt18=65;} } - else if ( (LA17_0=='<') ) { - int LA17_37 = input.LA(2); + else if ( (LA18_0=='<') ) { + int LA18_37 = input.LA(2); - if ( (LA17_37=='=') ) { - alt17=64; + if ( (LA18_37=='=') ) { + alt18=64; } else { - alt17=66;} + alt18=66;} } - else if ( (LA17_0=='+') ) { - alt17=67; + else if ( (LA18_0=='+') ) { + alt18=67; } - else if ( (LA17_0=='/') ) { + else if ( (LA18_0=='/') ) { switch ( input.LA(2) ) { - case '/': + case '*': { - alt17=96; + alt18=95; } break; - case '*': + case '/': { - alt17=95; + alt18=96; } break; default: - alt17=68;} + alt18=68;} } - else if ( (LA17_0=='G') ) { - int LA17_40 = input.LA(2); + else if ( (LA18_0=='G') ) { + int LA18_40 = input.LA(2); - if ( (LA17_40=='L') ) { - int LA17_111 = input.LA(3); + if ( (LA18_40=='L') ) { + int LA18_111 = input.LA(3); - if ( (LA17_111=='O') ) { - int LA17_167 = input.LA(4); + if ( (LA18_111=='O') ) { + int LA18_169 = input.LA(4); - if ( (LA17_167=='B') ) { - int LA17_225 = input.LA(5); + if ( (LA18_169=='B') ) { + int LA18_227 = input.LA(5); - if ( (LA17_225=='A') ) { - int LA17_280 = input.LA(6); + if ( (LA18_227=='A') ) { + int LA18_282 = input.LA(6); - if ( (LA17_280=='L') ) { - int LA17_324 = input.LA(7); + if ( (LA18_282=='L') ) { + int LA18_326 = input.LA(7); - if ( (LA17_324=='V') ) { - int LA17_366 = input.LA(8); + if ( (LA18_326=='V') ) { + int LA18_368 = input.LA(8); - if ( (LA17_366=='A') ) { - int LA17_391 = input.LA(9); + if ( (LA18_368=='A') ) { + int LA18_393 = input.LA(9); - if ( (LA17_391=='R') ) { - int LA17_405 = input.LA(10); + if ( (LA18_393=='R') ) { + int LA18_407 = input.LA(10); - if ( (LA17_405=='$'||(LA17_405>='0' && LA17_405<='9')||(LA17_405>='A' && LA17_405<='Z')||LA17_405=='_'||(LA17_405>='a' && LA17_405<='z')||(LA17_405>='\u00C0' && LA17_405<='\u00D6')||(LA17_405>='\u00D8' && LA17_405<='\u00F6')||(LA17_405>='\u00F8' && LA17_405<='\u1FFF')||(LA17_405>='\u3040' && LA17_405<='\u318F')||(LA17_405>='\u3300' && LA17_405<='\u337F')||(LA17_405>='\u3400' && LA17_405<='\u3D2D')||(LA17_405>='\u4E00' && LA17_405<='\u9FFF')||(LA17_405>='\uF900' && LA17_405<='\uFAFF')) ) { - alt17=93; + if ( (LA18_407=='$'||(LA18_407>='0' && LA18_407<='9')||(LA18_407>='A' && LA18_407<='Z')||LA18_407=='_'||(LA18_407>='a' && LA18_407<='z')||(LA18_407>='\u00C0' && LA18_407<='\u00D6')||(LA18_407>='\u00D8' && LA18_407<='\u00F6')||(LA18_407>='\u00F8' && LA18_407<='\u1FFF')||(LA18_407>='\u3040' && LA18_407<='\u318F')||(LA18_407>='\u3300' && LA18_407<='\u337F')||(LA18_407>='\u3400' && LA18_407<='\u3D2D')||(LA18_407>='\u4E00' && LA18_407<='\u9FFF')||(LA18_407>='\uF900' && LA18_407<='\uFAFF')) ) { + alt18=93; } else { - alt17=70;} + alt18=70;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='[') ) { - alt17=71; + else if ( (LA18_0=='[') ) { + alt18=71; } - else if ( (LA17_0==']') ) { - alt17=72; + else if ( (LA18_0==']') ) { + alt18=72; } - else if ( (LA17_0=='n') ) { + else if ( (LA18_0=='n') ) { switch ( input.LA(2) ) { - case 'e': + case 'o': { - int LA17_112 = input.LA(3); + int LA18_112 = input.LA(3); + + if ( (LA18_112=='t') ) { + int LA18_170 = input.LA(4); + + if ( (LA18_170=='E') ) { + int LA18_228 = input.LA(5); + + if ( (LA18_228=='x') ) { + int LA18_283 = input.LA(6); + + if ( (LA18_283=='i') ) { + int LA18_327 = input.LA(7); + + if ( (LA18_327=='s') ) { + int LA18_369 = input.LA(8); - if ( (LA17_112=='w') ) { - int LA17_168 = input.LA(4); + if ( (LA18_369=='t') ) { + int LA18_394 = input.LA(9); - if ( (LA17_168=='$'||(LA17_168>='0' && LA17_168<='9')||(LA17_168>='A' && LA17_168<='Z')||LA17_168=='_'||(LA17_168>='a' && LA17_168<='z')||(LA17_168>='\u00C0' && LA17_168<='\u00D6')||(LA17_168>='\u00D8' && LA17_168<='\u00F6')||(LA17_168>='\u00F8' && LA17_168<='\u1FFF')||(LA17_168>='\u3040' && LA17_168<='\u318F')||(LA17_168>='\u3300' && LA17_168<='\u337F')||(LA17_168>='\u3400' && LA17_168<='\u3D2D')||(LA17_168>='\u4E00' && LA17_168<='\u9FFF')||(LA17_168>='\uF900' && LA17_168<='\uFAFF')) ) { - alt17=93; + if ( (LA18_394=='s') ) { + int LA18_408 = input.LA(10); + + if ( (LA18_408=='$'||(LA18_408>='0' && LA18_408<='9')||(LA18_408>='A' && LA18_408<='Z')||LA18_408=='_'||(LA18_408>='a' && LA18_408<='z')||(LA18_408>='\u00C0' && LA18_408<='\u00D6')||(LA18_408>='\u00D8' && LA18_408<='\u00F6')||(LA18_408>='\u00F8' && LA18_408<='\u1FFF')||(LA18_408>='\u3040' && LA18_408<='\u318F')||(LA18_408>='\u3300' && LA18_408<='\u337F')||(LA18_408>='\u3400' && LA18_408<='\u3D2D')||(LA18_408>='\u4E00' && LA18_408<='\u9FFF')||(LA18_408>='\uF900' && LA18_408<='\uFAFF')) ) { + alt18=93; + } + else { + alt18=83;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} + } + else { + alt18=93;} } else { - alt17=73;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'u': { - int LA17_113 = input.LA(3); + int LA18_113 = input.LA(3); - if ( (LA17_113=='l') ) { - int LA17_169 = input.LA(4); + if ( (LA18_113=='l') ) { + int LA18_171 = input.LA(4); - if ( (LA17_169=='l') ) { - int LA17_227 = input.LA(5); + if ( (LA18_171=='l') ) { + int LA18_229 = input.LA(5); - if ( (LA17_227=='$'||(LA17_227>='0' && LA17_227<='9')||(LA17_227>='A' && LA17_227<='Z')||LA17_227=='_'||(LA17_227>='a' && LA17_227<='z')||(LA17_227>='\u00C0' && LA17_227<='\u00D6')||(LA17_227>='\u00D8' && LA17_227<='\u00F6')||(LA17_227>='\u00F8' && LA17_227<='\u1FFF')||(LA17_227>='\u3040' && LA17_227<='\u318F')||(LA17_227>='\u3300' && LA17_227<='\u337F')||(LA17_227>='\u3400' && LA17_227<='\u3D2D')||(LA17_227>='\u4E00' && LA17_227<='\u9FFF')||(LA17_227>='\uF900' && LA17_227<='\uFAFF')) ) { - alt17=93; + if ( (LA18_229=='$'||(LA18_229>='0' && LA18_229<='9')||(LA18_229>='A' && LA18_229<='Z')||LA18_229=='_'||(LA18_229>='a' && LA18_229<='z')||(LA18_229>='\u00C0' && LA18_229<='\u00D6')||(LA18_229>='\u00D8' && LA18_229<='\u00F6')||(LA18_229>='\u00F8' && LA18_229<='\u1FFF')||(LA18_229>='\u3040' && LA18_229<='\u318F')||(LA18_229>='\u3300' && LA18_229<='\u337F')||(LA18_229>='\u3400' && LA18_229<='\u3D2D')||(LA18_229>='\u4E00' && LA18_229<='\u9FFF')||(LA18_229>='\uF900' && LA18_229<='\uFAFF')) ) { + alt18=93; } else { - alt17=76;} + alt18=76;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; - case 'o': + case 'e': { - int LA17_114 = input.LA(3); - - if ( (LA17_114=='t') ) { - int LA17_170 = input.LA(4); - - if ( (LA17_170=='E') ) { - int LA17_228 = input.LA(5); - - if ( (LA17_228=='x') ) { - int LA17_282 = input.LA(6); - - if ( (LA17_282=='i') ) { - int LA17_325 = input.LA(7); + int LA18_114 = input.LA(3); - if ( (LA17_325=='s') ) { - int LA17_367 = input.LA(8); + if ( (LA18_114=='w') ) { + int LA18_172 = input.LA(4); - if ( (LA17_367=='t') ) { - int LA17_392 = input.LA(9); - - if ( (LA17_392=='s') ) { - int LA17_406 = input.LA(10); - - if ( (LA17_406=='$'||(LA17_406>='0' && LA17_406<='9')||(LA17_406>='A' && LA17_406<='Z')||LA17_406=='_'||(LA17_406>='a' && LA17_406<='z')||(LA17_406>='\u00C0' && LA17_406<='\u00D6')||(LA17_406>='\u00D8' && LA17_406<='\u00F6')||(LA17_406>='\u00F8' && LA17_406<='\u1FFF')||(LA17_406>='\u3040' && LA17_406<='\u318F')||(LA17_406>='\u3300' && LA17_406<='\u337F')||(LA17_406>='\u3400' && LA17_406<='\u3D2D')||(LA17_406>='\u4E00' && LA17_406<='\u9FFF')||(LA17_406>='\uF900' && LA17_406<='\uFAFF')) ) { - alt17=93; - } - else { - alt17=83;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} - } - else { - alt17=93;} + if ( (LA18_172=='$'||(LA18_172>='0' && LA18_172<='9')||(LA18_172>='A' && LA18_172<='Z')||LA18_172=='_'||(LA18_172>='a' && LA18_172<='z')||(LA18_172>='\u00C0' && LA18_172<='\u00D6')||(LA18_172>='\u00D8' && LA18_172<='\u00F6')||(LA18_172>='\u00F8' && LA18_172<='\u1FFF')||(LA18_172>='\u3040' && LA18_172<='\u318F')||(LA18_172>='\u3300' && LA18_172<='\u337F')||(LA18_172>='\u3400' && LA18_172<='\u3D2D')||(LA18_172>='\u4E00' && LA18_172<='\u9FFF')||(LA18_172>='\uF900' && LA18_172<='\uFAFF')) ) { + alt18=93; } else { - alt17=93;} + alt18=73;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( (LA17_0=='f') ) { + else if ( (LA18_0=='f') ) { switch ( input.LA(2) ) { case 'o': { - int LA17_115 = input.LA(3); + int LA18_115 = input.LA(3); - if ( (LA17_115=='r') ) { - int LA17_171 = input.LA(4); + if ( (LA18_115=='r') ) { + int LA18_173 = input.LA(4); - if ( (LA17_171=='A') ) { - int LA17_229 = input.LA(5); + if ( (LA18_173=='A') ) { + int LA18_231 = input.LA(5); - if ( (LA17_229=='l') ) { - int LA17_283 = input.LA(6); + if ( (LA18_231=='l') ) { + int LA18_285 = input.LA(6); - if ( (LA17_283=='l') ) { - int LA17_326 = input.LA(7); + if ( (LA18_285=='l') ) { + int LA18_328 = input.LA(7); - if ( (LA17_326=='$'||(LA17_326>='0' && LA17_326<='9')||(LA17_326>='A' && LA17_326<='Z')||LA17_326=='_'||(LA17_326>='a' && LA17_326<='z')||(LA17_326>='\u00C0' && LA17_326<='\u00D6')||(LA17_326>='\u00D8' && LA17_326<='\u00F6')||(LA17_326>='\u00F8' && LA17_326<='\u1FFF')||(LA17_326>='\u3040' && LA17_326<='\u318F')||(LA17_326>='\u3300' && LA17_326<='\u337F')||(LA17_326>='\u3400' && LA17_326<='\u3D2D')||(LA17_326>='\u4E00' && LA17_326<='\u9FFF')||(LA17_326>='\uF900' && LA17_326<='\uFAFF')) ) { - alt17=93; + if ( (LA18_328=='$'||(LA18_328>='0' && LA18_328<='9')||(LA18_328>='A' && LA18_328<='Z')||LA18_328=='_'||(LA18_328>='a' && LA18_328<='z')||(LA18_328>='\u00C0' && LA18_328<='\u00D6')||(LA18_328>='\u00D8' && LA18_328<='\u00F6')||(LA18_328>='\u00F8' && LA18_328<='\u1FFF')||(LA18_328>='\u3040' && LA18_328<='\u318F')||(LA18_328>='\u3300' && LA18_328<='\u337F')||(LA18_328>='\u3400' && LA18_328<='\u3D2D')||(LA18_328>='\u4E00' && LA18_328<='\u9FFF')||(LA18_328>='\uF900' && LA18_328<='\uFAFF')) ) { + alt18=93; } else { - alt17=85;} + alt18=85;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; case 'a': { - int LA17_116 = input.LA(3); + int LA18_116 = input.LA(3); - if ( (LA17_116=='l') ) { - int LA17_172 = input.LA(4); + if ( (LA18_116=='l') ) { + int LA18_174 = input.LA(4); - if ( (LA17_172=='s') ) { - int LA17_230 = input.LA(5); + if ( (LA18_174=='s') ) { + int LA18_232 = input.LA(5); - if ( (LA17_230=='e') ) { - int LA17_284 = input.LA(6); + if ( (LA18_232=='e') ) { + int LA18_286 = input.LA(6); - if ( (LA17_284=='$'||(LA17_284>='0' && LA17_284<='9')||(LA17_284>='A' && LA17_284<='Z')||LA17_284=='_'||(LA17_284>='a' && LA17_284<='z')||(LA17_284>='\u00C0' && LA17_284<='\u00D6')||(LA17_284>='\u00D8' && LA17_284<='\u00F6')||(LA17_284>='\u00F8' && LA17_284<='\u1FFF')||(LA17_284>='\u3040' && LA17_284<='\u318F')||(LA17_284>='\u3300' && LA17_284<='\u337F')||(LA17_284>='\u3400' && LA17_284<='\u3D2D')||(LA17_284>='\u4E00' && LA17_284<='\u9FFF')||(LA17_284>='\uF900' && LA17_284<='\uFAFF')) ) { - alt17=93; + if ( (LA18_286=='$'||(LA18_286>='0' && LA18_286<='9')||(LA18_286>='A' && LA18_286<='Z')||LA18_286=='_'||(LA18_286>='a' && LA18_286<='z')||(LA18_286>='\u00C0' && LA18_286<='\u00D6')||(LA18_286>='\u00D8' && LA18_286<='\u00F6')||(LA18_286>='\u00F8' && LA18_286<='\u1FFF')||(LA18_286>='\u3040' && LA18_286<='\u318F')||(LA18_286>='\u3300' && LA18_286<='\u337F')||(LA18_286>='\u3400' && LA18_286<='\u3D2D')||(LA18_286>='\u4E00' && LA18_286<='\u9FFF')||(LA18_286>='\uF900' && LA18_286<='\uFAFF')) ) { + alt18=93; } else { - alt17=74;} + alt18=74;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } break; default: - alt17=93;} + alt18=93;} } - else if ( ((LA17_0>='0' && LA17_0<='9')) ) { - alt17=87; + else if ( ((LA18_0>='0' && LA18_0<='9')) ) { + alt18=87; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=88; + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=88; } - else if ( (LA17_0=='$'||LA17_0=='B'||LA17_0=='H'||LA17_0=='K'||(LA17_0>='M' && LA17_0<='O')||LA17_0=='Q'||(LA17_0>='T' && LA17_0<='V')||(LA17_0>='X' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||LA17_0=='b'||(LA17_0>='g' && LA17_0<='h')||(LA17_0>='j' && LA17_0<='k')||LA17_0=='m'||LA17_0=='o'||LA17_0=='q'||(LA17_0>='u' && LA17_0<='z')||(LA17_0>='\u00C0' && LA17_0<='\u00D6')||(LA17_0>='\u00D8' && LA17_0<='\u00F6')||(LA17_0>='\u00F8' && LA17_0<='\u1FFF')||(LA17_0>='\u3040' && LA17_0<='\u318F')||(LA17_0>='\u3300' && LA17_0<='\u337F')||(LA17_0>='\u3400' && LA17_0<='\u3D2D')||(LA17_0>='\u4E00' && LA17_0<='\u9FFF')||(LA17_0>='\uF900' && LA17_0<='\uFAFF')) ) { - alt17=93; + else if ( (LA18_0=='$'||LA18_0=='B'||LA18_0=='H'||LA18_0=='K'||(LA18_0>='M' && LA18_0<='O')||LA18_0=='Q'||(LA18_0>='T' && LA18_0<='V')||(LA18_0>='X' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||LA18_0=='b'||(LA18_0>='g' && LA18_0<='h')||(LA18_0>='j' && LA18_0<='k')||LA18_0=='m'||LA18_0=='o'||LA18_0=='q'||(LA18_0>='u' && LA18_0<='z')||(LA18_0>='\u00C0' && LA18_0<='\u00D6')||(LA18_0>='\u00D8' && LA18_0<='\u00F6')||(LA18_0>='\u00F8' && LA18_0<='\u1FFF')||(LA18_0>='\u3040' && LA18_0<='\u318F')||(LA18_0>='\u3300' && LA18_0<='\u337F')||(LA18_0>='\u3400' && LA18_0<='\u3D2D')||(LA18_0>='\u4E00' && LA18_0<='\u9FFF')||(LA18_0>='\uF900' && LA18_0<='\uFAFF')) ) { + alt18=93; } - else if ( (LA17_0=='R') ) { - int LA17_48 = input.LA(2); + else if ( (LA18_0=='R') ) { + int LA18_48 = input.LA(2); - if ( (LA17_48=='E') ) { - int LA17_117 = input.LA(3); + if ( (LA18_48=='E') ) { + int LA18_117 = input.LA(3); - if ( (LA17_117=='M') ) { - int LA17_173 = input.LA(4); + if ( (LA18_117=='M') ) { + int LA18_175 = input.LA(4); - if ( (LA17_173=='\u00BB') ) { - alt17=97; + if ( (LA18_175=='\u00BB') && (xpandMode)) { + alt18=98; } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } else { - alt17=93;} + alt18=93;} } - else if ( ((LA17_0>='\t' && LA17_0<='\n')||(LA17_0>='\f' && LA17_0<='\r')||LA17_0==' ') ) { - alt17=94; + else if ( ((LA18_0>='\t' && LA18_0<='\n')||(LA18_0>='\f' && LA18_0<='\r')||LA18_0==' ') ) { + alt18=94; + } + else if ( (LA18_0=='\u00AB') ) { + int LA18_50 = input.LA(2); + + if ( (LA18_50=='R') && (!xpandMode)) { + alt18=97; + } + else { + alt18=100;} } - else if ( (LA17_0=='\u00BB') ) { - int LA17_50 = input.LA(2); + else if ( (LA18_0=='\u00BB') ) { + int LA18_51 = input.LA(2); - if ( ((LA17_50>='\u0000' && LA17_50<='\uFFFE')) ) { - alt17=98; + if ( ((LA18_51>='\u0000' && LA18_51<='\uFFFE')) && (xpandMode)) { + alt18=99; } else if ( (xpandMode) ) { - alt17=98; + alt18=99; } else if ( (true) ) { - alt17=100; + alt18=101; } else { NoViableAltException nvae = - new NoViableAltException("1:1: Tokens : ( T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT | TEXT | LG | RG );", 17, 50, input); + new NoViableAltException("1:1: Tokens : ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 51, input); throw nvae; } } - else if ( (LA17_0=='\u00AB') ) { - alt17=99; - } else { NoViableAltException nvae = - new NoViableAltException("1:1: Tokens : ( T24 | T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT | TEXT | LG | RG );", 17, 0, input); + new NoViableAltException("1:1: Tokens : ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 0, input); throw nvae; } - switch (alt17) { + switch (alt18) { case 1 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:10: T24 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:10: T25 { - mT24(); + mT25(); } break; case 2 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:14: T25 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:14: T26 { - mT25(); + mT26(); } break; case 3 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:18: T26 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:18: T27 { - mT26(); + mT27(); } break; case 4 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:22: T27 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:22: T28 { - mT27(); + mT28(); } break; case 5 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:26: T28 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:26: T29 { - mT28(); + mT29(); } break; case 6 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:30: T29 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:30: T30 { - mT29(); + mT30(); } break; case 7 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:34: T30 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:34: T31 { - mT30(); + mT31(); } break; case 8 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:38: T31 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:38: T32 { - mT31(); + mT32(); } break; case 9 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:42: T32 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:42: T33 { - mT32(); + mT33(); } break; case 10 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:46: T33 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:46: T34 { - mT33(); + mT34(); } break; case 11 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:50: T34 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:50: T35 { - mT34(); + mT35(); } break; case 12 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:54: T35 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:54: T36 { - mT35(); + mT36(); } break; case 13 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:58: T36 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:58: T37 { - mT36(); + mT37(); } break; case 14 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:62: T37 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:62: T38 { - mT37(); + mT38(); } break; case 15 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:66: T38 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:66: T39 { - mT38(); + mT39(); } break; case 16 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:70: T39 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:70: T40 { - mT39(); + mT40(); } break; case 17 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:74: T40 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:74: T41 { - mT40(); + mT41(); } break; case 18 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:78: T41 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:78: T42 { - mT41(); + mT42(); } break; case 19 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:82: T42 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:82: T43 { - mT42(); + mT43(); } break; case 20 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:86: T43 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:86: T44 { - mT43(); + mT44(); } break; case 21 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:90: T44 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:90: T45 { - mT44(); + mT45(); } break; case 22 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:94: T45 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:94: T46 { - mT45(); + mT46(); } break; case 23 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:98: T46 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:98: T47 { - mT46(); + mT47(); } break; case 24 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:102: T47 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:102: T48 { - mT47(); + mT48(); } break; case 25 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:106: T48 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:106: T49 { - mT48(); + mT49(); } break; case 26 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:110: T49 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:110: T50 { - mT49(); + mT50(); } break; case 27 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:114: T50 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:114: T51 { - mT50(); + mT51(); } break; case 28 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:118: T51 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:118: T52 { - mT51(); + mT52(); } break; case 29 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:122: T52 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:122: T53 { - mT52(); + mT53(); } break; case 30 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:126: T53 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:126: T54 { - mT53(); + mT54(); } break; case 31 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:130: T54 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:130: T55 { - mT54(); + mT55(); } break; case 32 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:134: T55 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:134: T56 { - mT55(); + mT56(); } break; case 33 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:138: T56 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:138: T57 { - mT56(); + mT57(); } break; case 34 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:142: T57 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:142: T58 { - mT57(); + mT58(); } break; case 35 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:146: T58 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:146: T59 { - mT58(); + mT59(); } break; case 36 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:150: T59 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:150: T60 { - mT59(); + mT60(); } break; case 37 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:154: T60 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:154: T61 { - mT60(); + mT61(); } break; case 38 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:158: T61 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:158: T62 { - mT61(); + mT62(); } break; case 39 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:162: T62 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:162: T63 { - mT62(); + mT63(); } break; case 40 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:166: T63 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:166: T64 { - mT63(); + mT64(); } break; case 41 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:170: T64 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:170: T65 { - mT64(); + mT65(); } break; case 42 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:174: T65 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:174: T66 { - mT65(); + mT66(); } break; case 43 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:178: T66 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:178: T67 { - mT66(); + mT67(); } break; case 44 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:182: T67 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:182: T68 { - mT67(); + mT68(); } break; case 45 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:186: T68 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:186: T69 { - mT68(); + mT69(); } break; case 46 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:190: T69 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:190: T70 { - mT69(); + mT70(); } break; case 47 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:194: T70 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:194: T71 { - mT70(); + mT71(); } break; case 48 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:198: T71 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:198: T72 { - mT71(); + mT72(); } break; case 49 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:202: T72 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:202: T73 { - mT72(); + mT73(); } break; case 50 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:206: T73 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:206: T74 { - mT73(); + mT74(); } break; case 51 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:210: T74 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:210: T75 { - mT74(); + mT75(); } break; case 52 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:214: T75 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:214: T76 { - mT75(); + mT76(); } break; case 53 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:218: T76 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:218: T77 { - mT76(); + mT77(); } break; case 54 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:222: T77 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:222: T78 { - mT77(); + mT78(); } break; case 55 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:226: T78 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:226: T79 { - mT78(); + mT79(); } break; case 56 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:230: T79 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:230: T80 { - mT79(); + mT80(); } break; case 57 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:234: T80 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:234: T81 { - mT80(); + mT81(); } break; case 58 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:238: T81 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:238: T82 { - mT81(); + mT82(); } break; case 59 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:242: T82 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:242: T83 { - mT82(); + mT83(); } break; case 60 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:246: T83 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:246: T84 { - mT83(); + mT84(); } break; case 61 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:250: T84 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:250: T85 { - mT84(); + mT85(); } break; case 62 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:254: T85 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:254: T86 { - mT85(); + mT86(); } break; case 63 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:258: T86 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:258: T87 { - mT86(); + mT87(); } break; case 64 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:262: T87 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:262: T88 { - mT87(); + mT88(); } break; case 65 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:266: T88 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:266: T89 { - mT88(); + mT89(); } break; case 66 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:270: T89 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:270: T90 { - mT89(); + mT90(); } break; case 67 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:274: T90 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:274: T91 { - mT90(); + mT91(); } break; case 68 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:278: T91 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:278: T92 { - mT91(); + mT92(); } break; case 69 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:282: T92 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:282: T93 { - mT92(); + mT93(); } break; case 70 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:286: T93 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:286: T94 { - mT93(); + mT94(); } break; case 71 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:290: T94 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:290: T95 { - mT94(); + mT95(); } break; case 72 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:294: T95 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:294: T96 { - mT95(); + mT96(); } break; case 73 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:298: T96 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:298: T97 { - mT96(); + mT97(); } break; case 74 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:302: T97 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:302: T98 { - mT97(); + mT98(); } break; case 75 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:306: T98 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:306: T99 { - mT98(); + mT99(); } break; case 76 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:310: T99 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:310: T100 { - mT99(); + mT100(); } break; case 77 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:314: T100 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:315: T101 { - mT100(); + mT101(); } break; case 78 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:319: T101 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:320: T102 { - mT101(); + mT102(); } break; case 79 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:324: T102 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:325: T103 { - mT102(); + mT103(); } break; case 80 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:329: T103 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:330: T104 { - mT103(); + mT104(); } break; case 81 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:334: T104 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:335: T105 { - mT104(); + mT105(); } break; case 82 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:339: T105 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:340: T106 { - mT105(); + mT106(); } break; case 83 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:344: T106 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:345: T107 { - mT106(); + mT107(); } break; case 84 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:349: T107 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:350: T108 { - mT107(); + mT108(); } break; case 85 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:354: T108 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:355: T109 { - mT108(); + mT109(); } break; case 86 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:359: T109 + // src/org/eclipse/xpand3/parser/Xpand3.g:1:360: T110 { - mT109(); + mT110(); } break; case 87 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:364: IntLiteral + // src/org/eclipse/xpand3/parser/Xpand3.g:1:365: IntLiteral { mIntLiteral(); } break; case 88 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:375: StringLiteral + // src/org/eclipse/xpand3/parser/Xpand3.g:1:376: StringLiteral { mStringLiteral(); } break; case 89 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:389: DEFINE + // src/org/eclipse/xpand3/parser/Xpand3.g:1:390: DEFINE { mDEFINE(); } break; case 90 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:396: ENDDEFINE + // src/org/eclipse/xpand3/parser/Xpand3.g:1:397: ENDDEFINE { mENDDEFINE(); } break; case 91 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:406: AROUND + // src/org/eclipse/xpand3/parser/Xpand3.g:1:407: AROUND { mAROUND(); } break; case 92 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:413: ENDAROUND + // src/org/eclipse/xpand3/parser/Xpand3.g:1:414: ENDAROUND { mENDAROUND(); } break; case 93 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:423: Identifier + // src/org/eclipse/xpand3/parser/Xpand3.g:1:424: Identifier { mIdentifier(); } break; case 94 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:434: WS + // src/org/eclipse/xpand3/parser/Xpand3.g:1:435: WS { mWS(); } break; case 95 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:437: COMMENT + // src/org/eclipse/xpand3/parser/Xpand3.g:1:438: COMMENT { mCOMMENT(); } break; case 96 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:445: LINE_COMMENT + // src/org/eclipse/xpand3/parser/Xpand3.g:1:446: LINE_COMMENT { mLINE_COMMENT(); } break; case 97 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:458: REM_COMMENT + // src/org/eclipse/xpand3/parser/Xpand3.g:1:459: REM_COMMENT_OUT { - mREM_COMMENT(); + mREM_COMMENT_OUT(); } break; case 98 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:470: TEXT + // src/org/eclipse/xpand3/parser/Xpand3.g:1:475: REM_COMMENT { - mTEXT(); + mREM_COMMENT(); } break; case 99 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:475: LG + // src/org/eclipse/xpand3/parser/Xpand3.g:1:487: TEXT { - mLG(); + mTEXT(); } break; case 100 : - // src/org/eclipse/xpand3/parser/Xpand3.g:1:478: RG + // src/org/eclipse/xpand3/parser/Xpand3.g:1:492: LG + { + mLG(); + + } + break; + case 101 : + // src/org/eclipse/xpand3/parser/Xpand3.g:1:495: RG { mRG(); diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3NodeParser.java b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3NodeParser.java index e682495c..3f1d247c 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3NodeParser.java +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3NodeParser.java @@ -1,14 +1,46 @@ package org.eclipse.xpand3.parser; +import java.util.HashSet; +import java.util.Set; + import org.antlr.runtime.RecognitionException; import org.antlr.runtime.TokenStream; public class Xpand3NodeParser extends AbstractXpand3NodeParser { + private HashSet<String> normalizableRules; + public Xpand3NodeParser(TokenStream input) { super(input); + normalizableRules = new HashSet<String>(); + normalizableRules.add("r_abstractDeclaration"); + normalizableRules.add("r_statement"); + normalizableRules.add("r_textSequence"); + normalizableRules.add("r_simpleStatement"); + normalizableRules.add("r_expression"); + normalizableRules.add("r_letExpression"); + normalizableRules.add("r_castedExpression"); + normalizableRules.add("r_chainExpression"); + normalizableRules.add("r_ifExpression"); + normalizableRules.add("r_switchExpression"); + normalizableRules.add("r_orExpression"); + normalizableRules.add("r_andExpression"); + normalizableRules.add("r_impliesExpression"); + normalizableRules.add("r_relationalExpression"); + normalizableRules.add("r_additiveExpression"); + normalizableRules.add("r_multiplicativeExpression"); + normalizableRules.add("r_unaryExpression"); + normalizableRules.add("r_infixExpression"); + normalizableRules.add("r_primaryExpression"); + normalizableRules.add("r_featureCall"); + normalizableRules.add("r_type"); } + @Override + protected Set<String> normalizableRules() { + return normalizableRules; + } + // Following code is generated (or at least should be) @Override public void r_abstractDeclaration() throws RecognitionException { @@ -449,4 +481,192 @@ public class Xpand3NodeParser extends AbstractXpand3NodeParser { } } + @Override + public void r_definition() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_definition"); + super.r_definition(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_definitionAround() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_definitionAround"); + super.r_definitionAround(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_elseIfStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_elseIfStatement"); + super.r_elseIfStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_elseStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_elseStatement"); + super.r_elseStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_errorStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_errorStatement"); + super.r_errorStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_expandStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_expandStatement"); + super.r_expandStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_expressionStmt() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_expressionStmt"); + super.r_expressionStmt(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_fileStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_fileStatement"); + super.r_fileStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_foreachStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_foreachStatement"); + super.r_foreachStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_ifStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_ifStatement"); + super.r_ifStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_letStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_letStatement"); + super.r_letStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_protectStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_protectStatement"); + super.r_protectStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_sequence() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_sequence"); + super.r_sequence(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_simpleStatement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_simpleStatement"); + super.r_simpleStatement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_statement() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_statement"); + super.r_statement(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_text() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_text"); + super.r_text(); + } finally { + ruleEnd(); + } + } + + @Override + public void r_textSequence() throws RecognitionException { + // Auto-generated method + try { + ruleStart("r_textSequence"); + super.r_textSequence(); + } finally { + ruleEnd(); + } + } + + } diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Parser.java b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Parser.java index 97213816..8689c0b3 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Parser.java +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Parser.java @@ -1,4 +1,4 @@ -// $ANTLR 3.0 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-27 17:07:41 +// $ANTLR 3.0 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-28 08:51:40 package org.eclipse.xpand3.parser; @@ -11,14 +11,14 @@ import java.util.Map; import java.util.HashMap; public class Xpand3Parser extends Parser { public static final String[] tokenNames = new String[] { - "<invalid>", "<EOR>", "<DOWN>", "<UP>", "LG", "RG", "DEFINE", "ENDDEFINE", "AROUND", "ENDAROUND", "TEXT", "StringLiteral", "IntLiteral", "Identifier", "EscapeSequence", "UnicodeEscape", "OctalEscape", "HexDigit", "Letter", "JavaIDDigit", "WS", "COMMENT", "LINE_COMMENT", "REM_COMMENT", "'IMPORT'", "'EXTENSION'", "'import'", "';'", "'extension'", "'reexport'", "'('", "','", "'*'", "')'", "'FOR'", "'-'", "'ERROR'", "'EXPAND'", "'FOREACH'", "'SEPARATOR'", "'FILE'", "'ENDFILE'", "'AS'", "'ITERATOR'", "'ENDFOREACH'", "'IF'", "'ENDIF'", "'ELSEIF'", "'ELSE'", "'LET'", "'ENDLET'", "'PROTECT'", "'CSTART'", "'CEND'", "'ID'", "'DISABLE'", "'ENDPROTECT'", "'context'", "'if'", "'WARNING'", "':'", "'around'", "'::'", "'private'", "'cached'", "'create'", "'JAVA'", "'.'", "'Collection'", "'List'", "'Set'", "'let'", "'='", "'->'", "'?'", "'then'", "'else'", "'switch'", "'default'", "'}'", "'case'", "'||'", "'&&'", "'implies'", "'=='", "'!='", "'>='", "'<='", "'>'", "'<'", "'+'", "'/'", "'!'", "'GLOBALVAR'", "'['", "']'", "'new'", "'false'", "'true'", "'null'", "'typeSelect'", "'collect'", "'select'", "'selectFirst'", "'reject'", "'exists'", "'notExists'", "'sortBy'", "'forAll'", "'|'" + "<invalid>", "<EOR>", "<DOWN>", "<UP>", "LG", "RG", "DEFINE", "ENDDEFINE", "AROUND", "ENDAROUND", "TEXT", "StringLiteral", "IntLiteral", "Identifier", "EscapeSequence", "UnicodeEscape", "OctalEscape", "HexDigit", "Letter", "JavaIDDigit", "WS", "COMMENT", "LINE_COMMENT", "REM_COMMENT_OUT", "REM_COMMENT", "'IMPORT'", "'EXTENSION'", "'import'", "';'", "'extension'", "'reexport'", "'('", "','", "'*'", "')'", "'FOR'", "'-'", "'ERROR'", "'EXPAND'", "'FOREACH'", "'SEPARATOR'", "'FILE'", "'ENDFILE'", "'AS'", "'ITERATOR'", "'ENDFOREACH'", "'IF'", "'ENDIF'", "'ELSEIF'", "'ELSE'", "'LET'", "'ENDLET'", "'PROTECT'", "'CSTART'", "'CEND'", "'ID'", "'DISABLE'", "'ENDPROTECT'", "'context'", "'if'", "'WARNING'", "':'", "'around'", "'::'", "'private'", "'cached'", "'create'", "'JAVA'", "'.'", "'Collection'", "'List'", "'Set'", "'let'", "'='", "'->'", "'?'", "'then'", "'else'", "'switch'", "'default'", "'}'", "'case'", "'||'", "'&&'", "'implies'", "'=='", "'!='", "'>='", "'<='", "'>'", "'<'", "'+'", "'/'", "'!'", "'GLOBALVAR'", "'['", "']'", "'new'", "'false'", "'true'", "'null'", "'typeSelect'", "'collect'", "'select'", "'selectFirst'", "'reject'", "'exists'", "'notExists'", "'sortBy'", "'forAll'", "'|'" }; public static final int IntLiteral=12; public static final int Identifier=13; public static final int HexDigit=17; public static final int WS=20; public static final int ENDDEFINE=7; - public static final int REM_COMMENT=23; + public static final int REM_COMMENT=24; public static final int RG=5; public static final int COMMENT=21; public static final int StringLiteral=11; @@ -32,6 +32,7 @@ public class Xpand3Parser extends Parser { public static final int TEXT=10; public static final int ENDAROUND=9; public static final int OctalEscape=16; + public static final int REM_COMMENT_OUT=23; public static final int AROUND=8; public static final int LG=4; @@ -62,13 +63,13 @@ public class Xpand3Parser extends Parser { if ( (LA1_0==LG) ) { int LA1_2 = input.LA(2); - if ( ((LA1_2>=24 && LA1_2<=25)) ) { + if ( ((LA1_2>=25 && LA1_2<=26)) ) { alt1=1; } } - else if ( (LA1_0==26||LA1_0==28) ) { + else if ( (LA1_0==27||LA1_0==29) ) { alt1=1; } @@ -96,7 +97,7 @@ public class Xpand3Parser extends Parser { int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==LG||LA2_0==Identifier||LA2_0==57||LA2_0==61||(LA2_0>=63 && LA2_0<=65)||(LA2_0>=68 && LA2_0<=70)) ) { + if ( (LA2_0==LG||LA2_0==Identifier||LA2_0==58||LA2_0==62||(LA2_0>=64 && LA2_0<=66)||(LA2_0>=69 && LA2_0<=71)) ) { alt2=1; } @@ -145,10 +146,10 @@ public class Xpand3Parser extends Parser { { int LA4_1 = input.LA(2); - if ( (LA4_1==25) ) { + if ( (LA4_1==26) ) { alt4=2; } - else if ( (LA4_1==24) ) { + else if ( (LA4_1==25) ) { alt4=1; } else { @@ -160,12 +161,12 @@ public class Xpand3Parser extends Parser { } } break; - case 26: + case 27: { alt4=3; } break; - case 28: + case 29: { alt4=4; } @@ -183,7 +184,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:24:2: LG 'IMPORT' r_type RG { match(input,LG,FOLLOW_LG_in_r_nsImport65); if (failed) return ; - match(input,24,FOLLOW_24_in_r_nsImport67); if (failed) return ; + match(input,25,FOLLOW_25_in_r_nsImport67); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_nsImport69); r_type(); _fsp--; @@ -196,7 +197,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:25:2: LG 'EXTENSION' r_type RG { match(input,LG,FOLLOW_LG_in_r_nsImport76); if (failed) return ; - match(input,25,FOLLOW_25_in_r_nsImport78); if (failed) return ; + match(input,26,FOLLOW_26_in_r_nsImport78); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_nsImport80); r_type(); _fsp--; @@ -208,19 +209,19 @@ public class Xpand3Parser extends Parser { case 3 : // src/org/eclipse/xpand3/parser/Xpand3.g:26:2: 'import' r_type ';' { - match(input,26,FOLLOW_26_in_r_nsImport87); if (failed) return ; + match(input,27,FOLLOW_27_in_r_nsImport87); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_nsImport89); r_type(); _fsp--; if (failed) return ; - match(input,27,FOLLOW_27_in_r_nsImport92); if (failed) return ; + match(input,28,FOLLOW_28_in_r_nsImport92); if (failed) return ; } break; case 4 : // src/org/eclipse/xpand3/parser/Xpand3.g:27:2: 'extension' r_type ( 'reexport' )? ';' { - match(input,28,FOLLOW_28_in_r_nsImport98); if (failed) return ; + match(input,29,FOLLOW_29_in_r_nsImport98); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_nsImport100); r_type(); _fsp--; @@ -229,21 +230,21 @@ public class Xpand3Parser extends Parser { int alt3=2; int LA3_0 = input.LA(1); - if ( (LA3_0==29) ) { + if ( (LA3_0==30) ) { alt3=1; } switch (alt3) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:27:22: 'reexport' { - match(input,29,FOLLOW_29_in_r_nsImport103); if (failed) return ; + match(input,30,FOLLOW_30_in_r_nsImport103); if (failed) return ; } break; } - match(input,27,FOLLOW_27_in_r_nsImport107); if (failed) return ; + match(input,28,FOLLOW_28_in_r_nsImport107); if (failed) return ; } break; @@ -268,23 +269,23 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:31:2: ( r_check | r_around | r_extension | r_definition | r_definitionAround ) int alt5=5; switch ( input.LA(1) ) { - case 57: + case 58: { alt5=1; } break; - case 61: + case 62: { alt5=2; } break; case Identifier: - case 63: case 64: case 65: - case 68: + case 66: case 69: case 70: + case 71: { alt5=3; } @@ -398,22 +399,22 @@ public class Xpand3Parser extends Parser { int alt9=2; int LA9_0 = input.LA(1); - if ( (LA9_0==30) ) { + if ( (LA9_0==31) ) { alt9=1; } switch (alt9) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:41:26: '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' { - match(input,30,FOLLOW_30_in_r_definition157); if (failed) return ; + match(input,31,FOLLOW_31_in_r_definition157); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:41:30: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? int alt8=3; int LA8_0 = input.LA(1); - if ( (LA8_0==Identifier||(LA8_0>=68 && LA8_0<=70)) ) { + if ( (LA8_0==Identifier||(LA8_0>=69 && LA8_0<=71)) ) { alt8=1; } - else if ( (LA8_0==32) ) { + else if ( (LA8_0==33) ) { alt8=2; } switch (alt8) { @@ -428,7 +429,7 @@ public class Xpand3Parser extends Parser { int alt7=2; int LA7_0 = input.LA(1); - if ( ((LA7_0>=31 && LA7_0<=32)) ) { + if ( ((LA7_0>=32 && LA7_0<=33)) ) { alt7=1; } switch (alt7) { @@ -439,21 +440,21 @@ public class Xpand3Parser extends Parser { int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==31) ) { + if ( (LA6_0==32) ) { alt6=1; } switch (alt6) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:41:56: ',' { - match(input,31,FOLLOW_31_in_r_definition163); if (failed) return ; + match(input,32,FOLLOW_32_in_r_definition163); if (failed) return ; } break; } - match(input,32,FOLLOW_32_in_r_definition166); if (failed) return ; + match(input,33,FOLLOW_33_in_r_definition166); if (failed) return ; } break; @@ -466,21 +467,21 @@ public class Xpand3Parser extends Parser { case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:41:69: '*' { - match(input,32,FOLLOW_32_in_r_definition172); if (failed) return ; + match(input,33,FOLLOW_33_in_r_definition172); if (failed) return ; } break; } - match(input,33,FOLLOW_33_in_r_definition176); if (failed) return ; + match(input,34,FOLLOW_34_in_r_definition176); if (failed) return ; } break; } - match(input,34,FOLLOW_34_in_r_definition180); if (failed) return ; + match(input,35,FOLLOW_35_in_r_definition180); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_definition182); r_type(); _fsp--; @@ -523,22 +524,22 @@ public class Xpand3Parser extends Parser { int alt13=2; int LA13_0 = input.LA(1); - if ( (LA13_0==30) ) { + if ( (LA13_0==31) ) { alt13=1; } switch (alt13) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:47:24: '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' { - match(input,30,FOLLOW_30_in_r_definitionAround209); if (failed) return ; + match(input,31,FOLLOW_31_in_r_definitionAround209); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:47:28: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? int alt12=3; int LA12_0 = input.LA(1); - if ( (LA12_0==Identifier||(LA12_0>=68 && LA12_0<=70)) ) { + if ( (LA12_0==Identifier||(LA12_0>=69 && LA12_0<=71)) ) { alt12=1; } - else if ( (LA12_0==32) ) { + else if ( (LA12_0==33) ) { alt12=2; } switch (alt12) { @@ -553,7 +554,7 @@ public class Xpand3Parser extends Parser { int alt11=2; int LA11_0 = input.LA(1); - if ( ((LA11_0>=31 && LA11_0<=32)) ) { + if ( ((LA11_0>=32 && LA11_0<=33)) ) { alt11=1; } switch (alt11) { @@ -564,21 +565,21 @@ public class Xpand3Parser extends Parser { int alt10=2; int LA10_0 = input.LA(1); - if ( (LA10_0==31) ) { + if ( (LA10_0==32) ) { alt10=1; } switch (alt10) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:47:54: ',' { - match(input,31,FOLLOW_31_in_r_definitionAround215); if (failed) return ; + match(input,32,FOLLOW_32_in_r_definitionAround215); if (failed) return ; } break; } - match(input,32,FOLLOW_32_in_r_definitionAround218); if (failed) return ; + match(input,33,FOLLOW_33_in_r_definitionAround218); if (failed) return ; } break; @@ -591,21 +592,21 @@ public class Xpand3Parser extends Parser { case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:47:67: '*' { - match(input,32,FOLLOW_32_in_r_definitionAround224); if (failed) return ; + match(input,33,FOLLOW_33_in_r_definitionAround224); if (failed) return ; } break; } - match(input,33,FOLLOW_33_in_r_definitionAround228); if (failed) return ; + match(input,34,FOLLOW_34_in_r_definitionAround228); if (failed) return ; } break; } - match(input,34,FOLLOW_34_in_r_definitionAround232); if (failed) return ; + match(input,35,FOLLOW_35_in_r_definitionAround232); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_definitionAround234); r_type(); _fsp--; @@ -648,7 +649,7 @@ public class Xpand3Parser extends Parser { int alt14=2; int LA14_0 = input.LA(1); - if ( ((LA14_0>=StringLiteral && LA14_0<=Identifier)||LA14_0==30||(LA14_0>=35 && LA14_0<=38)||LA14_0==40||LA14_0==45||LA14_0==49||LA14_0==51||LA14_0==58||(LA14_0>=68 && LA14_0<=71)||LA14_0==77||(LA14_0>=92 && LA14_0<=94)||(LA14_0>=96 && LA14_0<=108)) ) { + if ( ((LA14_0>=StringLiteral && LA14_0<=Identifier)||LA14_0==31||(LA14_0>=36 && LA14_0<=39)||LA14_0==41||LA14_0==46||LA14_0==50||LA14_0==52||LA14_0==59||(LA14_0>=69 && LA14_0<=72)||LA14_0==78||(LA14_0>=93 && LA14_0<=95)||(LA14_0>=97 && LA14_0<=109)) ) { alt14=1; } @@ -699,20 +700,19 @@ public class Xpand3Parser extends Parser { case StringLiteral: case IntLiteral: case Identifier: - case 30: - case 35: + case 31: case 36: case 37: - case 58: - case 68: + case 38: + case 59: case 69: case 70: case 71: - case 77: - case 92: + case 72: + case 78: case 93: case 94: - case 96: + case 95: case 97: case 98: case 99: @@ -725,31 +725,32 @@ public class Xpand3Parser extends Parser { case 106: case 107: case 108: + case 109: { alt15=1; } break; - case 40: + case 41: { alt15=2; } break; - case 38: + case 39: { alt15=3; } break; - case 45: + case 46: { alt15=4; } break; - case 49: + case 50: { alt15=5; } break; - case 51: + case 52: { alt15=6; } @@ -854,7 +855,7 @@ public class Xpand3Parser extends Parser { int alt16=2; int LA16_0 = input.LA(1); - if ( (LA16_0==35) ) { + if ( (LA16_0==36) ) { int LA16_2 = input.LA(2); if ( (LA16_2==TEXT) ) { @@ -911,14 +912,14 @@ public class Xpand3Parser extends Parser { int alt17=2; int LA17_0 = input.LA(1); - if ( (LA17_0==35) ) { + if ( (LA17_0==36) ) { alt17=1; } switch (alt17) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:72:2: '-' { - match(input,35,FOLLOW_35_in_r_text332); if (failed) return ; + match(input,36,FOLLOW_36_in_r_text332); if (failed) return ; } break; @@ -948,12 +949,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:76:3: ( r_errorStatement | r_expandStatement | r_expressionStmt ) int alt18=3; switch ( input.LA(1) ) { - case 36: + case 37: { alt18=1; } break; - case 37: + case 38: { alt18=2; } @@ -961,18 +962,17 @@ public class Xpand3Parser extends Parser { case StringLiteral: case IntLiteral: case Identifier: - case 30: - case 35: - case 58: - case 68: + case 31: + case 36: + case 59: case 69: case 70: case 71: - case 77: - case 92: + case 72: + case 78: case 93: case 94: - case 96: + case 95: case 97: case 98: case 99: @@ -985,6 +985,7 @@ public class Xpand3Parser extends Parser { case 106: case 107: case 108: + case 109: { alt18=3; } @@ -1049,7 +1050,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:82:3: ( 'ERROR' r_expression ) // src/org/eclipse/xpand3/parser/Xpand3.g:82:3: 'ERROR' r_expression { - match(input,36,FOLLOW_36_in_r_errorStatement365); if (failed) return ; + match(input,37,FOLLOW_37_in_r_errorStatement365); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_errorStatement367); r_expression(); _fsp--; @@ -1076,7 +1077,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:86:3: ( 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )? ) // src/org/eclipse/xpand3/parser/Xpand3.g:86:3: 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )? { - match(input,37,FOLLOW_37_in_r_expandStatement378); if (failed) return ; + match(input,38,FOLLOW_38_in_r_expandStatement378); if (failed) return ; pushFollow(FOLLOW_r_simpleType_in_r_expandStatement380); r_simpleType(); _fsp--; @@ -1085,19 +1086,19 @@ public class Xpand3Parser extends Parser { int alt19=2; int LA19_0 = input.LA(1); - if ( (LA19_0==30) ) { + if ( (LA19_0==31) ) { alt19=1; } switch (alt19) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:86:26: '(' r_parameterList ')' { - match(input,30,FOLLOW_30_in_r_expandStatement383); if (failed) return ; + match(input,31,FOLLOW_31_in_r_expandStatement383); if (failed) return ; pushFollow(FOLLOW_r_parameterList_in_r_expandStatement385); r_parameterList(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_r_expandStatement387); if (failed) return ; + match(input,34,FOLLOW_34_in_r_expandStatement387); if (failed) return ; } break; @@ -1108,10 +1109,10 @@ public class Xpand3Parser extends Parser { int alt21=3; int LA21_0 = input.LA(1); - if ( (LA21_0==34) ) { + if ( (LA21_0==35) ) { alt21=1; } - else if ( (LA21_0==38) ) { + else if ( (LA21_0==39) ) { alt21=2; } switch (alt21) { @@ -1121,7 +1122,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:86:53: ( 'FOR' r_expression ) // src/org/eclipse/xpand3/parser/Xpand3.g:86:54: 'FOR' r_expression { - match(input,34,FOLLOW_34_in_r_expandStatement393); if (failed) return ; + match(input,35,FOLLOW_35_in_r_expandStatement393); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_expandStatement395); r_expression(); _fsp--; @@ -1138,7 +1139,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:87:5: ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) // src/org/eclipse/xpand3/parser/Xpand3.g:87:6: 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? { - match(input,38,FOLLOW_38_in_r_expandStatement403); if (failed) return ; + match(input,39,FOLLOW_39_in_r_expandStatement403); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_expandStatement404); r_expression(); _fsp--; @@ -1147,14 +1148,14 @@ public class Xpand3Parser extends Parser { int alt20=2; int LA20_0 = input.LA(1); - if ( (LA20_0==39) ) { + if ( (LA20_0==40) ) { alt20=1; } switch (alt20) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:87:29: 'SEPARATOR' r_expression { - match(input,39,FOLLOW_39_in_r_expandStatement407); if (failed) return ; + match(input,40,FOLLOW_40_in_r_expandStatement407); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_expandStatement409); r_expression(); _fsp--; @@ -1222,7 +1223,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:95:2: ( 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE' ) // src/org/eclipse/xpand3/parser/Xpand3.g:95:2: 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE' { - match(input,40,FOLLOW_40_in_r_fileStatement435); if (failed) return ; + match(input,41,FOLLOW_41_in_r_fileStatement435); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_fileStatement437); r_expression(); _fsp--; @@ -1252,7 +1253,7 @@ public class Xpand3Parser extends Parser { r_sequence(); _fsp--; if (failed) return ; - match(input,41,FOLLOW_41_in_r_fileStatement450); if (failed) return ; + match(input,42,FOLLOW_42_in_r_fileStatement450); if (failed) return ; } @@ -1275,12 +1276,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:101:3: ( 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH' ) // src/org/eclipse/xpand3/parser/Xpand3.g:101:3: 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH' { - match(input,38,FOLLOW_38_in_r_foreachStatement462); if (failed) return ; + match(input,39,FOLLOW_39_in_r_foreachStatement462); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_foreachStatement464); r_expression(); _fsp--; if (failed) return ; - match(input,42,FOLLOW_42_in_r_foreachStatement466); if (failed) return ; + match(input,43,FOLLOW_43_in_r_foreachStatement466); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_foreachStatement468); r_identifier(); _fsp--; @@ -1289,14 +1290,14 @@ public class Xpand3Parser extends Parser { int alt23=2; int LA23_0 = input.LA(1); - if ( (LA23_0==43) ) { + if ( (LA23_0==44) ) { alt23=1; } switch (alt23) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:101:45: 'ITERATOR' r_identifier { - match(input,43,FOLLOW_43_in_r_foreachStatement471); if (failed) return ; + match(input,44,FOLLOW_44_in_r_foreachStatement471); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_foreachStatement473); r_identifier(); _fsp--; @@ -1311,14 +1312,14 @@ public class Xpand3Parser extends Parser { int alt24=2; int LA24_0 = input.LA(1); - if ( (LA24_0==39) ) { + if ( (LA24_0==40) ) { alt24=1; } switch (alt24) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:101:72: 'SEPARATOR' r_expression { - match(input,39,FOLLOW_39_in_r_foreachStatement478); if (failed) return ; + match(input,40,FOLLOW_40_in_r_foreachStatement478); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_foreachStatement480); r_expression(); _fsp--; @@ -1333,7 +1334,7 @@ public class Xpand3Parser extends Parser { r_sequence(); _fsp--; if (failed) return ; - match(input,44,FOLLOW_44_in_r_foreachStatement493); if (failed) return ; + match(input,45,FOLLOW_45_in_r_foreachStatement493); if (failed) return ; } @@ -1356,7 +1357,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:107:6: ( 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF' ) // src/org/eclipse/xpand3/parser/Xpand3.g:107:6: 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF' { - match(input,45,FOLLOW_45_in_r_ifStatement508); if (failed) return ; + match(input,46,FOLLOW_46_in_r_ifStatement508); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_ifStatement510); r_expression(); _fsp--; @@ -1371,7 +1372,7 @@ public class Xpand3Parser extends Parser { int alt25=2; int LA25_0 = input.LA(1); - if ( (LA25_0==47) ) { + if ( (LA25_0==48) ) { alt25=1; } @@ -1397,7 +1398,7 @@ public class Xpand3Parser extends Parser { int alt26=2; int LA26_0 = input.LA(1); - if ( (LA26_0==48) ) { + if ( (LA26_0==49) ) { alt26=1; } switch (alt26) { @@ -1414,7 +1415,7 @@ public class Xpand3Parser extends Parser { } - match(input,46,FOLLOW_46_in_r_ifStatement529); if (failed) return ; + match(input,47,FOLLOW_47_in_r_ifStatement529); if (failed) return ; } @@ -1437,7 +1438,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:115:2: ( 'ELSEIF' r_expression r_sequence ) // src/org/eclipse/xpand3/parser/Xpand3.g:115:2: 'ELSEIF' r_expression r_sequence { - match(input,47,FOLLOW_47_in_r_elseIfStatement539); if (failed) return ; + match(input,48,FOLLOW_48_in_r_elseIfStatement539); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_elseIfStatement541); r_expression(); _fsp--; @@ -1468,7 +1469,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:120:2: ( 'ELSE' r_sequence ) // src/org/eclipse/xpand3/parser/Xpand3.g:120:2: 'ELSE' r_sequence { - match(input,48,FOLLOW_48_in_r_elseStatement557); if (failed) return ; + match(input,49,FOLLOW_49_in_r_elseStatement557); if (failed) return ; pushFollow(FOLLOW_r_sequence_in_r_elseStatement561); r_sequence(); _fsp--; @@ -1495,12 +1496,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:125:3: ( 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET' ) // src/org/eclipse/xpand3/parser/Xpand3.g:125:3: 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET' { - match(input,49,FOLLOW_49_in_r_letStatement573); if (failed) return ; + match(input,50,FOLLOW_50_in_r_letStatement573); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_letStatement575); r_expression(); _fsp--; if (failed) return ; - match(input,42,FOLLOW_42_in_r_letStatement577); if (failed) return ; + match(input,43,FOLLOW_43_in_r_letStatement577); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_letStatement579); r_identifier(); _fsp--; @@ -1509,7 +1510,7 @@ public class Xpand3Parser extends Parser { r_sequence(); _fsp--; if (failed) return ; - match(input,50,FOLLOW_50_in_r_letStatement590); if (failed) return ; + match(input,51,FOLLOW_51_in_r_letStatement590); if (failed) return ; } @@ -1532,18 +1533,18 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:131:2: ( 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT' ) // src/org/eclipse/xpand3/parser/Xpand3.g:131:2: 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT' { - match(input,51,FOLLOW_51_in_r_protectStatement601); if (failed) return ; - match(input,52,FOLLOW_52_in_r_protectStatement606); if (failed) return ; + match(input,52,FOLLOW_52_in_r_protectStatement601); if (failed) return ; + match(input,53,FOLLOW_53_in_r_protectStatement606); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_protectStatement608); r_expression(); _fsp--; if (failed) return ; - match(input,53,FOLLOW_53_in_r_protectStatement613); if (failed) return ; + match(input,54,FOLLOW_54_in_r_protectStatement613); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_protectStatement615); r_expression(); _fsp--; if (failed) return ; - match(input,54,FOLLOW_54_in_r_protectStatement628); if (failed) return ; + match(input,55,FOLLOW_55_in_r_protectStatement628); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_protectStatement630); r_expression(); _fsp--; @@ -1552,14 +1553,14 @@ public class Xpand3Parser extends Parser { int alt27=2; int LA27_0 = input.LA(1); - if ( (LA27_0==55) ) { + if ( (LA27_0==56) ) { alt27=1; } switch (alt27) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:134:29: 'DISABLE' { - match(input,55,FOLLOW_55_in_r_protectStatement632); if (failed) return ; + match(input,56,FOLLOW_56_in_r_protectStatement632); if (failed) return ; } break; @@ -1570,7 +1571,7 @@ public class Xpand3Parser extends Parser { r_sequence(); _fsp--; if (failed) return ; - match(input,56,FOLLOW_56_in_r_protectStatement642); if (failed) return ; + match(input,57,FOLLOW_57_in_r_protectStatement642); if (failed) return ; } @@ -1593,7 +1594,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:142:2: ( 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';' ) // src/org/eclipse/xpand3/parser/Xpand3.g:142:2: 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';' { - match(input,57,FOLLOW_57_in_r_check654); if (failed) return ; + match(input,58,FOLLOW_58_in_r_check654); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_check656); r_type(); _fsp--; @@ -1602,14 +1603,14 @@ public class Xpand3Parser extends Parser { int alt28=2; int LA28_0 = input.LA(1); - if ( (LA28_0==58) ) { + if ( (LA28_0==59) ) { alt28=1; } switch (alt28) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:142:20: 'if' r_expression { - match(input,58,FOLLOW_58_in_r_check659); if (failed) return ; + match(input,59,FOLLOW_59_in_r_check659); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_check661); r_expression(); _fsp--; @@ -1620,7 +1621,7 @@ public class Xpand3Parser extends Parser { } - if ( input.LA(1)==36||input.LA(1)==59 ) { + if ( input.LA(1)==37||input.LA(1)==60 ) { input.consume(); errorRecovery=false;failed=false; } @@ -1635,12 +1636,12 @@ public class Xpand3Parser extends Parser { r_expression(); _fsp--; if (failed) return ; - match(input,60,FOLLOW_60_in_r_check673); if (failed) return ; + match(input,61,FOLLOW_61_in_r_check673); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_check677); r_expression(); _fsp--; if (failed) return ; - match(input,27,FOLLOW_27_in_r_check679); if (failed) return ; + match(input,28,FOLLOW_28_in_r_check679); if (failed) return ; } @@ -1663,20 +1664,20 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:147:5: ( 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';' ) // src/org/eclipse/xpand3/parser/Xpand3.g:147:5: 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';' { - match(input,61,FOLLOW_61_in_r_around694); if (failed) return ; + match(input,62,FOLLOW_62_in_r_around694); if (failed) return ; pushFollow(FOLLOW_r_pointcut_in_r_around696); r_pointcut(); _fsp--; if (failed) return ; - match(input,30,FOLLOW_30_in_r_around698); if (failed) return ; + match(input,31,FOLLOW_31_in_r_around698); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:147:29: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? int alt31=3; int LA31_0 = input.LA(1); - if ( (LA31_0==Identifier||(LA31_0>=68 && LA31_0<=70)) ) { + if ( (LA31_0==Identifier||(LA31_0>=69 && LA31_0<=71)) ) { alt31=1; } - else if ( (LA31_0==32) ) { + else if ( (LA31_0==33) ) { alt31=2; } switch (alt31) { @@ -1691,7 +1692,7 @@ public class Xpand3Parser extends Parser { int alt30=2; int LA30_0 = input.LA(1); - if ( ((LA30_0>=31 && LA30_0<=32)) ) { + if ( ((LA30_0>=32 && LA30_0<=33)) ) { alt30=1; } switch (alt30) { @@ -1702,21 +1703,21 @@ public class Xpand3Parser extends Parser { int alt29=2; int LA29_0 = input.LA(1); - if ( (LA29_0==31) ) { + if ( (LA29_0==32) ) { alt29=1; } switch (alt29) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:147:55: ',' { - match(input,31,FOLLOW_31_in_r_around704); if (failed) return ; + match(input,32,FOLLOW_32_in_r_around704); if (failed) return ; } break; } - match(input,32,FOLLOW_32_in_r_around707); if (failed) return ; + match(input,33,FOLLOW_33_in_r_around707); if (failed) return ; } break; @@ -1729,20 +1730,20 @@ public class Xpand3Parser extends Parser { case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:147:68: '*' { - match(input,32,FOLLOW_32_in_r_around713); if (failed) return ; + match(input,33,FOLLOW_33_in_r_around713); if (failed) return ; } break; } - match(input,33,FOLLOW_33_in_r_around717); if (failed) return ; - match(input,60,FOLLOW_60_in_r_around719); if (failed) return ; + match(input,34,FOLLOW_34_in_r_around717); if (failed) return ; + match(input,61,FOLLOW_61_in_r_around719); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_around726); r_expression(); _fsp--; if (failed) return ; - match(input,27,FOLLOW_27_in_r_around728); if (failed) return ; + match(input,28,FOLLOW_28_in_r_around728); if (failed) return ; } @@ -1769,7 +1770,7 @@ public class Xpand3Parser extends Parser { int alt32=2; int LA32_0 = input.LA(1); - if ( (LA32_0==32) ) { + if ( (LA32_0==33) ) { alt32=1; } else if ( (LA32_0==Identifier) ) { @@ -1786,7 +1787,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:152:4: '*' { - match(input,32,FOLLOW_32_in_r_pointcut745); if (failed) return ; + match(input,33,FOLLOW_33_in_r_pointcut745); if (failed) return ; } break; @@ -1808,7 +1809,7 @@ public class Xpand3Parser extends Parser { do { int alt33=4; switch ( input.LA(1) ) { - case 32: + case 33: { alt33=1; } @@ -1818,7 +1819,7 @@ public class Xpand3Parser extends Parser { alt33=2; } break; - case 62: + case 63: { alt33=3; } @@ -1830,7 +1831,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:154:6: '*' { - match(input,32,FOLLOW_32_in_r_pointcut759); if (failed) return ; + match(input,33,FOLLOW_33_in_r_pointcut759); if (failed) return ; } break; @@ -1847,7 +1848,7 @@ public class Xpand3Parser extends Parser { case 3 : // src/org/eclipse/xpand3/parser/Xpand3.g:156:6: '::' { - match(input,62,FOLLOW_62_in_r_pointcut775); if (failed) return ; + match(input,63,FOLLOW_63_in_r_pointcut775); if (failed) return ; } break; @@ -1885,7 +1886,7 @@ public class Xpand3Parser extends Parser { int alt34=2; int LA34_0 = input.LA(1); - if ( ((LA34_0>=63 && LA34_0<=65)) ) { + if ( ((LA34_0>=64 && LA34_0<=66)) ) { alt34=1; } @@ -1894,7 +1895,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g: { - if ( (input.LA(1)>=63 && input.LA(1)<=65) ) { + if ( (input.LA(1)>=64 && input.LA(1)<=66) ) { input.consume(); errorRecovery=false;failed=false; } @@ -1918,13 +1919,13 @@ public class Xpand3Parser extends Parser { int alt35=2; int LA35_0 = input.LA(1); - if ( ((LA35_0>=68 && LA35_0<=70)) ) { + if ( ((LA35_0>=69 && LA35_0<=71)) ) { alt35=1; } else if ( (LA35_0==Identifier) ) { int LA35_2 = input.LA(2); - if ( (LA35_2==62) ) { + if ( (LA35_2==63) ) { alt35=1; } else if ( (LA35_2==Identifier) ) { @@ -1970,12 +1971,12 @@ public class Xpand3Parser extends Parser { } - match(input,30,FOLLOW_30_in_r_extension806); if (failed) return ; + match(input,31,FOLLOW_31_in_r_extension806); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:160:72: ( r_declaredParameterList )? int alt37=2; int LA37_0 = input.LA(1); - if ( (LA37_0==Identifier||(LA37_0>=68 && LA37_0<=70)) ) { + if ( (LA37_0==Identifier||(LA37_0>=69 && LA37_0<=71)) ) { alt37=1; } switch (alt37) { @@ -1992,16 +1993,16 @@ public class Xpand3Parser extends Parser { } - match(input,33,FOLLOW_33_in_r_extension811); if (failed) return ; - match(input,60,FOLLOW_60_in_r_extension813); if (failed) return ; + match(input,34,FOLLOW_34_in_r_extension811); if (failed) return ; + match(input,61,FOLLOW_61_in_r_extension813); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:161:3: ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) int alt40=2; int LA40_0 = input.LA(1); - if ( (LA40_0==66) ) { + if ( (LA40_0==67) ) { alt40=1; } - else if ( ((LA40_0>=StringLiteral && LA40_0<=Identifier)||LA40_0==30||LA40_0==35||LA40_0==58||(LA40_0>=68 && LA40_0<=71)||LA40_0==77||(LA40_0>=92 && LA40_0<=94)||(LA40_0>=96 && LA40_0<=108)) ) { + else if ( ((LA40_0>=StringLiteral && LA40_0<=Identifier)||LA40_0==31||LA40_0==36||LA40_0==59||(LA40_0>=69 && LA40_0<=72)||LA40_0==78||(LA40_0>=93 && LA40_0<=95)||(LA40_0>=97 && LA40_0<=109)) ) { alt40=2; } else { @@ -2015,17 +2016,17 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:161:4: 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' { - match(input,66,FOLLOW_66_in_r_extension818); if (failed) return ; + match(input,67,FOLLOW_67_in_r_extension818); if (failed) return ; pushFollow(FOLLOW_r_javaType_in_r_extension820); r_javaType(); _fsp--; if (failed) return ; - match(input,67,FOLLOW_67_in_r_extension822); if (failed) return ; + match(input,68,FOLLOW_68_in_r_extension822); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_extension824); r_identifier(); _fsp--; if (failed) return ; - match(input,30,FOLLOW_30_in_r_extension826); if (failed) return ; + match(input,31,FOLLOW_31_in_r_extension826); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:161:42: ( r_javaType ( ',' r_javaType )* )? int alt39=2; int LA39_0 = input.LA(1); @@ -2047,7 +2048,7 @@ public class Xpand3Parser extends Parser { int alt38=2; int LA38_0 = input.LA(1); - if ( (LA38_0==31) ) { + if ( (LA38_0==32) ) { alt38=1; } @@ -2056,7 +2057,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:161:55: ',' r_javaType { - match(input,31,FOLLOW_31_in_r_extension831); if (failed) return ; + match(input,32,FOLLOW_32_in_r_extension831); if (failed) return ; pushFollow(FOLLOW_r_javaType_in_r_extension833); r_javaType(); _fsp--; @@ -2076,7 +2077,7 @@ public class Xpand3Parser extends Parser { } - match(input,33,FOLLOW_33_in_r_extension840); if (failed) return ; + match(input,34,FOLLOW_34_in_r_extension840); if (failed) return ; } break; @@ -2093,7 +2094,7 @@ public class Xpand3Parser extends Parser { } - match(input,27,FOLLOW_27_in_r_extension850); if (failed) return ; + match(input,28,FOLLOW_28_in_r_extension850); if (failed) return ; } @@ -2126,19 +2127,19 @@ public class Xpand3Parser extends Parser { int alt42=2; int LA42_0 = input.LA(1); - if ( (LA42_0==67) ) { + if ( (LA42_0==68) ) { int LA42_1 = input.LA(2); if ( (LA42_1==Identifier) ) { int LA42_3 = input.LA(3); - if ( (LA42_3==31||LA42_3==33||LA42_3==67) ) { + if ( (LA42_3==32||LA42_3==34||LA42_3==68) ) { alt42=1; } } - else if ( ((LA42_1>=68 && LA42_1<=70)) ) { + else if ( ((LA42_1>=69 && LA42_1<=71)) ) { alt42=1; } @@ -2150,7 +2151,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:167:3: '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) { - match(input,67,FOLLOW_67_in_r_javaType867); if (failed) return ; + match(input,68,FOLLOW_68_in_r_javaType867); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:167:7: ( r_identifier | 'Collection' | 'List' | 'Set' ) int alt41=4; switch ( input.LA(1) ) { @@ -2159,17 +2160,17 @@ public class Xpand3Parser extends Parser { alt41=1; } break; - case 68: + case 69: { alt41=2; } break; - case 69: + case 70: { alt41=3; } break; - case 70: + case 71: { alt41=4; } @@ -2196,21 +2197,21 @@ public class Xpand3Parser extends Parser { case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:167:22: 'Collection' { - match(input,68,FOLLOW_68_in_r_javaType873); if (failed) return ; + match(input,69,FOLLOW_69_in_r_javaType873); if (failed) return ; } break; case 3 : // src/org/eclipse/xpand3/parser/Xpand3.g:168:2: 'List' { - match(input,69,FOLLOW_69_in_r_javaType879); if (failed) return ; + match(input,70,FOLLOW_70_in_r_javaType879); if (failed) return ; } break; case 4 : // src/org/eclipse/xpand3/parser/Xpand3.g:168:10: 'Set' { - match(input,70,FOLLOW_70_in_r_javaType882); if (failed) return ; + match(input,71,FOLLOW_71_in_r_javaType882); if (failed) return ; } break; @@ -2275,10 +2276,10 @@ public class Xpand3Parser extends Parser { int alt43=2; int LA43_0 = input.LA(1); - if ( (LA43_0==71) ) { + if ( (LA43_0==72) ) { alt43=1; } - else if ( ((LA43_0>=StringLiteral && LA43_0<=Identifier)||LA43_0==30||LA43_0==35||LA43_0==58||(LA43_0>=68 && LA43_0<=70)||LA43_0==77||(LA43_0>=92 && LA43_0<=94)||(LA43_0>=96 && LA43_0<=108)) ) { + else if ( ((LA43_0>=StringLiteral && LA43_0<=Identifier)||LA43_0==31||LA43_0==36||LA43_0==59||(LA43_0>=69 && LA43_0<=71)||LA43_0==78||(LA43_0>=93 && LA43_0<=95)||(LA43_0>=97 && LA43_0<=109)) ) { alt43=2; } else { @@ -2292,17 +2293,17 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:179:4: 'let' r_identifier '=' r_castedExpression ':' r_expression { - match(input,71,FOLLOW_71_in_r_letExpression912); if (failed) return ; + match(input,72,FOLLOW_72_in_r_letExpression912); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_letExpression914); r_identifier(); _fsp--; if (failed) return ; - match(input,72,FOLLOW_72_in_r_letExpression916); if (failed) return ; + match(input,73,FOLLOW_73_in_r_letExpression916); if (failed) return ; pushFollow(FOLLOW_r_castedExpression_in_r_letExpression918); r_castedExpression(); _fsp--; if (failed) return ; - match(input,60,FOLLOW_60_in_r_letExpression920); if (failed) return ; + match(input,61,FOLLOW_61_in_r_letExpression920); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_letExpression922); r_expression(); _fsp--; @@ -2345,12 +2346,12 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:184:5: ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression { - match(input,30,FOLLOW_30_in_r_castedExpression954); if (failed) return ; + match(input,31,FOLLOW_31_in_r_castedExpression954); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_castedExpression956); r_type(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_r_castedExpression958); if (failed) return ; + match(input,34,FOLLOW_34_in_r_castedExpression958); if (failed) return ; pushFollow(FOLLOW_r_chainExpression_in_r_castedExpression960); r_chainExpression(); _fsp--; @@ -2399,7 +2400,7 @@ public class Xpand3Parser extends Parser { int alt45=2; int LA45_0 = input.LA(1); - if ( (LA45_0==73) ) { + if ( (LA45_0==74) ) { alt45=1; } @@ -2408,7 +2409,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:190:20: '->' r_ifExpression { - match(input,73,FOLLOW_73_in_r_chainExpression983); if (failed) return ; + match(input,74,FOLLOW_74_in_r_chainExpression983); if (failed) return ; pushFollow(FOLLOW_r_ifExpression_in_r_chainExpression985); r_ifExpression(); _fsp--; @@ -2445,10 +2446,10 @@ public class Xpand3Parser extends Parser { int alt48=2; int LA48_0 = input.LA(1); - if ( ((LA48_0>=StringLiteral && LA48_0<=Identifier)||LA48_0==30||LA48_0==35||(LA48_0>=68 && LA48_0<=70)||LA48_0==77||(LA48_0>=92 && LA48_0<=94)||(LA48_0>=96 && LA48_0<=108)) ) { + if ( ((LA48_0>=StringLiteral && LA48_0<=Identifier)||LA48_0==31||LA48_0==36||(LA48_0>=69 && LA48_0<=71)||LA48_0==78||(LA48_0>=93 && LA48_0<=95)||(LA48_0>=97 && LA48_0<=109)) ) { alt48=1; } - else if ( (LA48_0==58) ) { + else if ( (LA48_0==59) ) { alt48=2; } else { @@ -2470,19 +2471,19 @@ public class Xpand3Parser extends Parser { int alt46=2; int LA46_0 = input.LA(1); - if ( (LA46_0==74) ) { + if ( (LA46_0==75) ) { alt46=1; } switch (alt46) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:194:22: '?' r_expression ':' r_switchExpression { - match(input,74,FOLLOW_74_in_r_ifExpression1002); if (failed) return ; + match(input,75,FOLLOW_75_in_r_ifExpression1002); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_ifExpression1004); r_expression(); _fsp--; if (failed) return ; - match(input,60,FOLLOW_60_in_r_ifExpression1006); if (failed) return ; + match(input,61,FOLLOW_61_in_r_ifExpression1006); if (failed) return ; pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1008); r_switchExpression(); _fsp--; @@ -2499,12 +2500,12 @@ public class Xpand3Parser extends Parser { case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:195:3: 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? { - match(input,58,FOLLOW_58_in_r_ifExpression1015); if (failed) return ; + match(input,59,FOLLOW_59_in_r_ifExpression1015); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_ifExpression1017); r_expression(); _fsp--; if (failed) return ; - match(input,75,FOLLOW_75_in_r_ifExpression1019); if (failed) return ; + match(input,76,FOLLOW_76_in_r_ifExpression1019); if (failed) return ; pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1021); r_switchExpression(); _fsp--; @@ -2513,14 +2514,14 @@ public class Xpand3Parser extends Parser { int alt47=2; int LA47_0 = input.LA(1); - if ( (LA47_0==76) ) { + if ( (LA47_0==77) ) { alt47=1; } switch (alt47) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:195:48: 'else' r_switchExpression { - match(input,76,FOLLOW_76_in_r_ifExpression1024); if (failed) return ; + match(input,77,FOLLOW_77_in_r_ifExpression1024); if (failed) return ; pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1026); r_switchExpression(); _fsp--; @@ -2556,10 +2557,10 @@ public class Xpand3Parser extends Parser { int alt51=2; int LA51_0 = input.LA(1); - if ( (LA51_0==77) ) { + if ( (LA51_0==78) ) { alt51=1; } - else if ( ((LA51_0>=StringLiteral && LA51_0<=Identifier)||LA51_0==30||LA51_0==35||(LA51_0>=68 && LA51_0<=70)||(LA51_0>=92 && LA51_0<=94)||(LA51_0>=96 && LA51_0<=108)) ) { + else if ( ((LA51_0>=StringLiteral && LA51_0<=Identifier)||LA51_0==31||LA51_0==36||(LA51_0>=69 && LA51_0<=71)||(LA51_0>=93 && LA51_0<=95)||(LA51_0>=97 && LA51_0<=109)) ) { alt51=2; } else { @@ -2573,24 +2574,24 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:199:4: 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' { - match(input,77,FOLLOW_77_in_r_switchExpression1042); if (failed) return ; + match(input,78,FOLLOW_78_in_r_switchExpression1042); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:199:13: ( '(' r_orExpression ')' )? int alt49=2; int LA49_0 = input.LA(1); - if ( (LA49_0==30) ) { + if ( (LA49_0==31) ) { alt49=1; } switch (alt49) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:199:14: '(' r_orExpression ')' { - match(input,30,FOLLOW_30_in_r_switchExpression1045); if (failed) return ; + match(input,31,FOLLOW_31_in_r_switchExpression1045); if (failed) return ; pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1047); r_orExpression(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_r_switchExpression1049); if (failed) return ; + match(input,34,FOLLOW_34_in_r_switchExpression1049); if (failed) return ; } break; @@ -2603,7 +2604,7 @@ public class Xpand3Parser extends Parser { int alt50=2; int LA50_0 = input.LA(1); - if ( (LA50_0==80) ) { + if ( (LA50_0==81) ) { alt50=1; } @@ -2625,13 +2626,13 @@ public class Xpand3Parser extends Parser { } } while (true); - match(input,78,FOLLOW_78_in_r_switchExpression1060); if (failed) return ; - match(input,60,FOLLOW_60_in_r_switchExpression1062); if (failed) return ; + match(input,79,FOLLOW_79_in_r_switchExpression1060); if (failed) return ; + match(input,61,FOLLOW_61_in_r_switchExpression1062); if (failed) return ; pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1064); r_orExpression(); _fsp--; if (failed) return ; - match(input,79,FOLLOW_79_in_r_switchExpression1069); if (failed) return ; + match(input,80,FOLLOW_80_in_r_switchExpression1069); if (failed) return ; } break; @@ -2666,12 +2667,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:207:2: ( 'case' r_expression ':' r_expression ) // src/org/eclipse/xpand3/parser/Xpand3.g:207:2: 'case' r_expression ':' r_expression { - match(input,80,FOLLOW_80_in_r_casePart1085); if (failed) return ; + match(input,81,FOLLOW_81_in_r_casePart1085); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_casePart1087); r_expression(); _fsp--; if (failed) return ; - match(input,60,FOLLOW_60_in_r_casePart1089); if (failed) return ; + match(input,61,FOLLOW_61_in_r_casePart1089); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_casePart1091); r_expression(); _fsp--; @@ -2708,7 +2709,7 @@ public class Xpand3Parser extends Parser { int alt52=2; int LA52_0 = input.LA(1); - if ( (LA52_0==81) ) { + if ( (LA52_0==82) ) { alt52=1; } @@ -2717,7 +2718,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:210:22: '||' r_andExpression { - match(input,81,FOLLOW_81_in_r_orExpression1107); if (failed) return ; + match(input,82,FOLLOW_82_in_r_orExpression1107); if (failed) return ; pushFollow(FOLLOW_r_andExpression_in_r_orExpression1109); r_andExpression(); _fsp--; @@ -2763,7 +2764,7 @@ public class Xpand3Parser extends Parser { int alt53=2; int LA53_0 = input.LA(1); - if ( (LA53_0==82) ) { + if ( (LA53_0==83) ) { alt53=1; } @@ -2772,7 +2773,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:214:24: '&&' r_impliesExpression { - match(input,82,FOLLOW_82_in_r_andExpression1128); if (failed) return ; + match(input,83,FOLLOW_83_in_r_andExpression1128); if (failed) return ; pushFollow(FOLLOW_r_impliesExpression_in_r_andExpression1130); r_impliesExpression(); _fsp--; @@ -2818,7 +2819,7 @@ public class Xpand3Parser extends Parser { int alt54=2; int LA54_0 = input.LA(1); - if ( (LA54_0==83) ) { + if ( (LA54_0==84) ) { alt54=1; } @@ -2827,7 +2828,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:218:27: 'implies' r_relationalExpression { - match(input,83,FOLLOW_83_in_r_impliesExpression1149); if (failed) return ; + match(input,84,FOLLOW_84_in_r_impliesExpression1149); if (failed) return ; pushFollow(FOLLOW_r_relationalExpression_in_r_impliesExpression1151); r_relationalExpression(); _fsp--; @@ -2873,7 +2874,7 @@ public class Xpand3Parser extends Parser { int alt55=2; int LA55_0 = input.LA(1); - if ( ((LA55_0>=84 && LA55_0<=89)) ) { + if ( ((LA55_0>=85 && LA55_0<=90)) ) { alt55=1; } @@ -2882,7 +2883,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:223:3: ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression { - if ( (input.LA(1)>=84 && input.LA(1)<=89) ) { + if ( (input.LA(1)>=85 && input.LA(1)<=90) ) { input.consume(); errorRecovery=false;failed=false; } @@ -2938,16 +2939,16 @@ public class Xpand3Parser extends Parser { int alt56=2; int LA56_0 = input.LA(1); - if ( (LA56_0==35) ) { + if ( (LA56_0==36) ) { int LA56_2 = input.LA(2); - if ( ((LA56_2>=StringLiteral && LA56_2<=Identifier)||LA56_2==30||LA56_2==35||(LA56_2>=68 && LA56_2<=70)||(LA56_2>=92 && LA56_2<=94)||(LA56_2>=96 && LA56_2<=108)) ) { + if ( ((LA56_2>=StringLiteral && LA56_2<=Identifier)||LA56_2==31||LA56_2==36||(LA56_2>=69 && LA56_2<=71)||(LA56_2>=93 && LA56_2<=95)||(LA56_2>=97 && LA56_2<=109)) ) { alt56=1; } } - else if ( (LA56_0==90) ) { + else if ( (LA56_0==91) ) { alt56=1; } @@ -2956,7 +2957,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:228:5: ( '+' | '-' ) r_multiplicativeExpression { - if ( input.LA(1)==35||input.LA(1)==90 ) { + if ( input.LA(1)==36||input.LA(1)==91 ) { input.consume(); errorRecovery=false;failed=false; } @@ -3012,7 +3013,7 @@ public class Xpand3Parser extends Parser { int alt57=2; int LA57_0 = input.LA(1); - if ( (LA57_0==32||LA57_0==91) ) { + if ( (LA57_0==33||LA57_0==92) ) { alt57=1; } @@ -3021,7 +3022,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:233:3: ( '*' | '/' ) r_unaryExpression { - if ( input.LA(1)==32||input.LA(1)==91 ) { + if ( input.LA(1)==33||input.LA(1)==92 ) { input.consume(); errorRecovery=false;failed=false; } @@ -3070,13 +3071,12 @@ public class Xpand3Parser extends Parser { case StringLiteral: case IntLiteral: case Identifier: - case 30: - case 68: + case 31: case 69: case 70: - case 93: + case 71: case 94: - case 96: + case 95: case 97: case 98: case 99: @@ -3089,16 +3089,17 @@ public class Xpand3Parser extends Parser { case 106: case 107: case 108: + case 109: { alt58=1; } break; - case 92: + case 93: { alt58=2; } break; - case 35: + case 36: { alt58=3; } @@ -3125,7 +3126,7 @@ public class Xpand3Parser extends Parser { case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:239:3: '!' r_infixExpression { - match(input,92,FOLLOW_92_in_r_unaryExpression1268); if (failed) return ; + match(input,93,FOLLOW_93_in_r_unaryExpression1268); if (failed) return ; pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1270); r_infixExpression(); _fsp--; @@ -3136,7 +3137,7 @@ public class Xpand3Parser extends Parser { case 3 : // src/org/eclipse/xpand3/parser/Xpand3.g:240:3: '-' r_infixExpression { - match(input,35,FOLLOW_35_in_r_unaryExpression1275); if (failed) return ; + match(input,36,FOLLOW_36_in_r_unaryExpression1275); if (failed) return ; pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1277); r_infixExpression(); _fsp--; @@ -3175,7 +3176,7 @@ public class Xpand3Parser extends Parser { int alt59=2; int LA59_0 = input.LA(1); - if ( (LA59_0==67) ) { + if ( (LA59_0==68) ) { alt59=1; } @@ -3184,7 +3185,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:244:25: '.' r_featureCall { - match(input,67,FOLLOW_67_in_r_infixExpression1293); if (failed) return ; + match(input,68,FOLLOW_68_in_r_infixExpression1293); if (failed) return ; pushFollow(FOLLOW_r_featureCall_in_r_infixExpression1295); r_featureCall(); _fsp--; @@ -3226,10 +3227,9 @@ public class Xpand3Parser extends Parser { } break; case Identifier: - case 68: case 69: case 70: - case 100: + case 71: case 101: case 102: case 103: @@ -3238,12 +3238,13 @@ public class Xpand3Parser extends Parser { case 106: case 107: case 108: + case 109: { alt60=2; } break; - case 97: case 98: + case 99: { alt60=3; } @@ -3253,27 +3254,27 @@ public class Xpand3Parser extends Parser { alt60=4; } break; - case 99: + case 100: { alt60=5; } break; - case 94: + case 95: { alt60=6; } break; - case 96: + case 97: { alt60=7; } break; - case 93: + case 94: { alt60=8; } break; - case 30: + case 31: { alt60=9; } @@ -3395,12 +3396,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:260:5: ( '(' r_expression ')' ) // src/org/eclipse/xpand3/parser/Xpand3.g:260:5: '(' r_expression ')' { - match(input,30,FOLLOW_30_in_r_paranthesizedExpression1384); if (failed) return ; + match(input,31,FOLLOW_31_in_r_paranthesizedExpression1384); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_paranthesizedExpression1386); r_expression(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_r_paranthesizedExpression1388); if (failed) return ; + match(input,34,FOLLOW_34_in_r_paranthesizedExpression1388); if (failed) return ; } @@ -3423,7 +3424,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:264:5: ( 'GLOBALVAR' r_identifier ) // src/org/eclipse/xpand3/parser/Xpand3.g:264:5: 'GLOBALVAR' r_identifier { - match(input,93,FOLLOW_93_in_r_globalVarExpression1403); if (failed) return ; + match(input,94,FOLLOW_94_in_r_globalVarExpression1403); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_globalVarExpression1405); r_identifier(); _fsp--; @@ -3454,10 +3455,10 @@ public class Xpand3Parser extends Parser { { int LA62_1 = input.LA(2); - if ( (LA62_1==EOF||LA62_1==TEXT||LA62_1==Identifier||LA62_1==27||(LA62_1>=31 && LA62_1<=33)||(LA62_1>=35 && LA62_1<=36)||LA62_1==39||LA62_1==42||(LA62_1>=53 && LA62_1<=55)||(LA62_1>=59 && LA62_1<=60)||LA62_1==62||LA62_1==67||(LA62_1>=73 && LA62_1<=76)||(LA62_1>=78 && LA62_1<=91)||LA62_1==95) ) { + if ( (LA62_1==EOF||LA62_1==TEXT||LA62_1==Identifier||LA62_1==28||(LA62_1>=32 && LA62_1<=34)||(LA62_1>=36 && LA62_1<=37)||LA62_1==40||LA62_1==43||(LA62_1>=54 && LA62_1<=56)||(LA62_1>=60 && LA62_1<=61)||LA62_1==63||LA62_1==68||(LA62_1>=74 && LA62_1<=77)||(LA62_1>=79 && LA62_1<=92)||LA62_1==96) ) { alt62=2; } - else if ( (LA62_1==30) ) { + else if ( (LA62_1==31) ) { alt62=1; } else { @@ -3469,14 +3470,13 @@ public class Xpand3Parser extends Parser { } } break; - case 68: case 69: case 70: + case 71: { alt62=2; } break; - case 100: case 101: case 102: case 103: @@ -3485,6 +3485,7 @@ public class Xpand3Parser extends Parser { case 106: case 107: case 108: + case 109: { alt62=3; } @@ -3505,12 +3506,12 @@ public class Xpand3Parser extends Parser { r_identifier(); _fsp--; if (failed) return ; - match(input,30,FOLLOW_30_in_r_featureCall1421); if (failed) return ; + match(input,31,FOLLOW_31_in_r_featureCall1421); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:267:22: ( r_parameterList )? int alt61=2; int LA61_0 = input.LA(1); - if ( ((LA61_0>=StringLiteral && LA61_0<=Identifier)||LA61_0==30||LA61_0==35||LA61_0==58||(LA61_0>=68 && LA61_0<=71)||LA61_0==77||(LA61_0>=92 && LA61_0<=94)||(LA61_0>=96 && LA61_0<=108)) ) { + if ( ((LA61_0>=StringLiteral && LA61_0<=Identifier)||LA61_0==31||LA61_0==36||LA61_0==59||(LA61_0>=69 && LA61_0<=72)||LA61_0==78||(LA61_0>=93 && LA61_0<=95)||(LA61_0>=97 && LA61_0<=109)) ) { alt61=1; } switch (alt61) { @@ -3527,7 +3528,7 @@ public class Xpand3Parser extends Parser { } - match(input,33,FOLLOW_33_in_r_featureCall1428); if (failed) return ; + match(input,34,FOLLOW_34_in_r_featureCall1428); if (failed) return ; } break; @@ -3572,12 +3573,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:273:2: ( '[' ( r_expression ( ',' r_expression )* )? ']' ) // src/org/eclipse/xpand3/parser/Xpand3.g:273:2: '[' ( r_expression ( ',' r_expression )* )? ']' { - match(input,94,FOLLOW_94_in_r_listLiteral1455); if (failed) return ; + match(input,95,FOLLOW_95_in_r_listLiteral1455); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:273:5: ( r_expression ( ',' r_expression )* )? int alt64=2; int LA64_0 = input.LA(1); - if ( ((LA64_0>=StringLiteral && LA64_0<=Identifier)||LA64_0==30||LA64_0==35||LA64_0==58||(LA64_0>=68 && LA64_0<=71)||LA64_0==77||(LA64_0>=92 && LA64_0<=94)||(LA64_0>=96 && LA64_0<=108)) ) { + if ( ((LA64_0>=StringLiteral && LA64_0<=Identifier)||LA64_0==31||LA64_0==36||LA64_0==59||(LA64_0>=69 && LA64_0<=72)||LA64_0==78||(LA64_0>=93 && LA64_0<=95)||(LA64_0>=97 && LA64_0<=109)) ) { alt64=1; } switch (alt64) { @@ -3594,7 +3595,7 @@ public class Xpand3Parser extends Parser { int alt63=2; int LA63_0 = input.LA(1); - if ( (LA63_0==31) ) { + if ( (LA63_0==32) ) { alt63=1; } @@ -3603,7 +3604,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:273:20: ',' r_expression { - match(input,31,FOLLOW_31_in_r_listLiteral1460); if (failed) return ; + match(input,32,FOLLOW_32_in_r_listLiteral1460); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_listLiteral1462); r_expression(); _fsp--; @@ -3623,7 +3624,7 @@ public class Xpand3Parser extends Parser { } - match(input,95,FOLLOW_95_in_r_listLiteral1467); if (failed) return ; + match(input,96,FOLLOW_96_in_r_listLiteral1467); if (failed) return ; } @@ -3646,7 +3647,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:277:2: ( 'new' r_simpleType ) // src/org/eclipse/xpand3/parser/Xpand3.g:277:2: 'new' r_simpleType { - match(input,96,FOLLOW_96_in_r_constructorCall1478); if (failed) return ; + match(input,97,FOLLOW_97_in_r_constructorCall1478); if (failed) return ; pushFollow(FOLLOW_r_simpleType_in_r_constructorCall1480); r_simpleType(); _fsp--; @@ -3673,7 +3674,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:282:2: ( 'false' | 'true' ) // src/org/eclipse/xpand3/parser/Xpand3.g: { - if ( (input.LA(1)>=97 && input.LA(1)<=98) ) { + if ( (input.LA(1)>=98 && input.LA(1)<=99) ) { input.consume(); errorRecovery=false;failed=false; } @@ -3706,7 +3707,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:286:2: ( 'null' ) // src/org/eclipse/xpand3/parser/Xpand3.g:286:2: 'null' { - match(input,99,FOLLOW_99_in_r_nullLiteral1506); if (failed) return ; + match(input,100,FOLLOW_100_in_r_nullLiteral1506); if (failed) return ; } @@ -3733,13 +3734,13 @@ public class Xpand3Parser extends Parser { if ( (LA65_0==IntLiteral) ) { int LA65_1 = input.LA(2); - if ( (LA65_1==67) ) { + if ( (LA65_1==68) ) { int LA65_2 = input.LA(3); if ( (LA65_2==IntLiteral) ) { alt65=2; } - else if ( (LA65_2==Identifier||(LA65_2>=68 && LA65_2<=70)||(LA65_2>=100 && LA65_2<=108)) ) { + else if ( (LA65_2==Identifier||(LA65_2>=69 && LA65_2<=71)||(LA65_2>=101 && LA65_2<=109)) ) { alt65=1; } else { @@ -3750,7 +3751,7 @@ public class Xpand3Parser extends Parser { throw nvae; } } - else if ( (LA65_1==EOF||LA65_1==TEXT||LA65_1==Identifier||LA65_1==27||(LA65_1>=31 && LA65_1<=33)||(LA65_1>=35 && LA65_1<=36)||LA65_1==39||LA65_1==42||(LA65_1>=53 && LA65_1<=55)||(LA65_1>=59 && LA65_1<=60)||(LA65_1>=73 && LA65_1<=76)||(LA65_1>=78 && LA65_1<=91)||LA65_1==95) ) { + else if ( (LA65_1==EOF||LA65_1==TEXT||LA65_1==Identifier||LA65_1==28||(LA65_1>=32 && LA65_1<=34)||(LA65_1>=36 && LA65_1<=37)||LA65_1==40||LA65_1==43||(LA65_1>=54 && LA65_1<=56)||(LA65_1>=60 && LA65_1<=61)||(LA65_1>=74 && LA65_1<=77)||(LA65_1>=79 && LA65_1<=92)||LA65_1==96) ) { alt65=1; } else { @@ -3780,7 +3781,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:291:4: IntLiteral '.' IntLiteral { match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1525); if (failed) return ; - match(input,67,FOLLOW_67_in_r_numberLiteral1527); if (failed) return ; + match(input,68,FOLLOW_68_in_r_numberLiteral1527); if (failed) return ; match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1529); if (failed) return ; } @@ -3807,10 +3808,10 @@ public class Xpand3Parser extends Parser { int alt67=2; int LA67_0 = input.LA(1); - if ( (LA67_0==100) ) { + if ( (LA67_0==101) ) { alt67=1; } - else if ( ((LA67_0>=101 && LA67_0<=108)) ) { + else if ( ((LA67_0>=102 && LA67_0<=109)) ) { alt67=2; } else { @@ -3824,20 +3825,20 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:295:3: 'typeSelect' '(' r_type ')' { - match(input,100,FOLLOW_100_in_r_collectionExpression1542); if (failed) return ; - match(input,30,FOLLOW_30_in_r_collectionExpression1546); if (failed) return ; + match(input,101,FOLLOW_101_in_r_collectionExpression1542); if (failed) return ; + match(input,31,FOLLOW_31_in_r_collectionExpression1546); if (failed) return ; pushFollow(FOLLOW_r_type_in_r_collectionExpression1548); r_type(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_r_collectionExpression1550); if (failed) return ; + match(input,34,FOLLOW_34_in_r_collectionExpression1550); if (failed) return ; } break; case 2 : // src/org/eclipse/xpand3/parser/Xpand3.g:298:4: ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' { - if ( (input.LA(1)>=101 && input.LA(1)<=108) ) { + if ( (input.LA(1)>=102 && input.LA(1)<=109) ) { input.consume(); errorRecovery=false;failed=false; } @@ -3848,7 +3849,7 @@ public class Xpand3Parser extends Parser { recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_collectionExpression1559); throw mse; } - match(input,30,FOLLOW_30_in_r_collectionExpression1609); if (failed) return ; + match(input,31,FOLLOW_31_in_r_collectionExpression1609); if (failed) return ; // src/org/eclipse/xpand3/parser/Xpand3.g:305:19: ( r_identifier '|' )? int alt66=2; int LA66_0 = input.LA(1); @@ -3856,7 +3857,7 @@ public class Xpand3Parser extends Parser { if ( (LA66_0==Identifier) ) { int LA66_1 = input.LA(2); - if ( (LA66_1==109) ) { + if ( (LA66_1==110) ) { alt66=1; } } @@ -3868,7 +3869,7 @@ public class Xpand3Parser extends Parser { r_identifier(); _fsp--; if (failed) return ; - match(input,109,FOLLOW_109_in_r_collectionExpression1614); if (failed) return ; + match(input,110,FOLLOW_110_in_r_collectionExpression1614); if (failed) return ; } break; @@ -3879,7 +3880,7 @@ public class Xpand3Parser extends Parser { r_expression(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_r_collectionExpression1620); if (failed) return ; + match(input,34,FOLLOW_34_in_r_collectionExpression1620); if (failed) return ; } break; @@ -3914,10 +3915,10 @@ public class Xpand3Parser extends Parser { int alt68=2; int LA68_0 = input.LA(1); - if ( (LA68_0==31) ) { + if ( (LA68_0==32) ) { int LA68_1 = input.LA(2); - if ( (LA68_1==Identifier||(LA68_1>=68 && LA68_1<=70)) ) { + if ( (LA68_1==Identifier||(LA68_1>=69 && LA68_1<=71)) ) { alt68=1; } @@ -3929,7 +3930,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:312:23: ',' r_declaredParameter { - match(input,31,FOLLOW_31_in_r_declaredParameterList1640); if (failed) return ; + match(input,32,FOLLOW_32_in_r_declaredParameterList1640); if (failed) return ; pushFollow(FOLLOW_r_declaredParameter_in_r_declaredParameterList1642); r_declaredParameter(); _fsp--; @@ -4005,7 +4006,7 @@ public class Xpand3Parser extends Parser { int alt69=2; int LA69_0 = input.LA(1); - if ( (LA69_0==31) ) { + if ( (LA69_0==32) ) { alt69=1; } @@ -4014,7 +4015,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:320:20: ',' r_expression { - match(input,31,FOLLOW_31_in_r_parameterList1676); if (failed) return ; + match(input,32,FOLLOW_32_in_r_parameterList1676); if (failed) return ; pushFollow(FOLLOW_r_expression_in_r_parameterList1678); r_expression(); _fsp--; @@ -4051,7 +4052,7 @@ public class Xpand3Parser extends Parser { int alt70=2; int LA70_0 = input.LA(1); - if ( ((LA70_0>=68 && LA70_0<=70)) ) { + if ( ((LA70_0>=69 && LA70_0<=71)) ) { alt70=1; } else if ( (LA70_0==Identifier) ) { @@ -4106,7 +4107,7 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:331:3: ( ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )? ) // src/org/eclipse/xpand3/parser/Xpand3.g:331:3: ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )? { - if ( (input.LA(1)>=68 && input.LA(1)<=70) ) { + if ( (input.LA(1)>=69 && input.LA(1)<=71) ) { input.consume(); errorRecovery=false;failed=false; } @@ -4121,19 +4122,19 @@ public class Xpand3Parser extends Parser { int alt71=2; int LA71_0 = input.LA(1); - if ( (LA71_0==94) ) { + if ( (LA71_0==95) ) { alt71=1; } switch (alt71) { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:332:4: '[' r_simpleType ']' { - match(input,94,FOLLOW_94_in_r_collectionType1733); if (failed) return ; + match(input,95,FOLLOW_95_in_r_collectionType1733); if (failed) return ; pushFollow(FOLLOW_r_simpleType_in_r_collectionType1735); r_simpleType(); _fsp--; if (failed) return ; - match(input,95,FOLLOW_95_in_r_collectionType1737); if (failed) return ; + match(input,96,FOLLOW_96_in_r_collectionType1737); if (failed) return ; } break; @@ -4172,7 +4173,7 @@ public class Xpand3Parser extends Parser { int alt72=2; int LA72_0 = input.LA(1); - if ( (LA72_0==62) ) { + if ( (LA72_0==63) ) { alt72=1; } @@ -4181,7 +4182,7 @@ public class Xpand3Parser extends Parser { case 1 : // src/org/eclipse/xpand3/parser/Xpand3.g:337:3: '::' r_identifier { - match(input,62,FOLLOW_62_in_r_simpleType1755); if (failed) return ; + match(input,63,FOLLOW_63_in_r_simpleType1755); if (failed) return ; pushFollow(FOLLOW_r_identifier_in_r_simpleType1757); r_identifier(); _fsp--; @@ -4237,12 +4238,12 @@ public class Xpand3Parser extends Parser { // src/org/eclipse/xpand3/parser/Xpand3.g:184:5: ( '(' r_type ')' r_castedExpression ) // src/org/eclipse/xpand3/parser/Xpand3.g:184:6: '(' r_type ')' r_castedExpression { - match(input,30,FOLLOW_30_in_synpred1943); if (failed) return ; + match(input,31,FOLLOW_31_in_synpred1943); if (failed) return ; pushFollow(FOLLOW_r_type_in_synpred1945); r_type(); _fsp--; if (failed) return ; - match(input,33,FOLLOW_33_in_synpred1947); if (failed) return ; + match(input,34,FOLLOW_34_in_synpred1947); if (failed) return ; pushFollow(FOLLOW_r_castedExpression_in_synpred1949); r_castedExpression(); _fsp--; @@ -4274,22 +4275,22 @@ public class Xpand3Parser extends Parser { static final String DFA44_eofS = "\6\uffff\1\2\60\uffff"; static final String DFA44_minS = - "\2\13\1\uffff\1\40\1\36\1\15\1\12\1\15\1\76\2\uffff\1\0\13\uffff"+ - "\1\12\1\uffff\1\40\1\15\1\40\3\0\2\36\4\0\2\15\1\0\1\76\1\15\3\0"+ - "\2\41\1\15\1\0\1\15\1\76\1\41\1\15\1\41\1\76"; + "\2\13\1\uffff\1\41\1\37\1\15\1\12\1\15\1\77\2\uffff\1\0\13\uffff"+ + "\1\12\1\uffff\1\41\1\15\1\41\3\0\2\37\4\0\2\15\1\0\1\77\1\15\3\0"+ + "\2\42\1\15\1\0\1\15\1\77\1\42\1\15\1\42\1\77"; static final String DFA44_maxS = - "\2\154\1\uffff\1\136\1\133\1\15\1\154\1\15\1\137\2\uffff\1\0\13"+ - "\uffff\1\154\1\uffff\1\133\1\15\1\133\3\0\2\36\4\0\2\15\1\0\1\137"+ - "\1\106\3\0\1\136\1\76\1\15\1\0\1\15\1\137\1\76\1\15\1\41\1\137"; + "\2\155\1\uffff\1\137\1\134\1\15\1\155\1\15\1\140\2\uffff\1\0\13"+ + "\uffff\1\155\1\uffff\1\134\1\15\1\134\3\0\2\37\4\0\2\15\1\0\1\140"+ + "\1\107\3\0\1\137\1\77\1\15\1\0\1\15\1\140\1\77\1\15\1\42\1\140"; static final String DFA44_acceptS = "\2\uffff\1\2\6\uffff\2\1\1\uffff\13\1\1\uffff\1\1\36\uffff"; static final String DFA44_specialS = "\6\uffff\1\10\4\uffff\1\13\20\uffff\1\4\1\3\1\15\2\uffff\1\7\1\14"+ "\1\5\1\0\2\uffff\1\6\2\uffff\1\2\1\1\1\11\3\uffff\1\12\6\uffff}>"; static final String[] DFA44_transitionS = { - "\3\2\20\uffff\1\1\4\uffff\1\2\26\uffff\1\2\11\uffff\3\2\6\uffff"+ + "\3\2\21\uffff\1\1\4\uffff\1\2\26\uffff\1\2\11\uffff\3\2\6\uffff"+ "\1\2\16\uffff\3\2\1\uffff\15\2", - "\2\2\1\4\20\uffff\1\2\4\uffff\1\2\26\uffff\1\2\11\uffff\3\3"+ + "\2\2\1\4\21\uffff\1\2\4\uffff\1\2\26\uffff\1\2\11\uffff\3\3"+ "\1\2\5\uffff\1\2\16\uffff\3\2\1\uffff\15\2", "", "\1\2\1\6\1\uffff\1\2\37\uffff\1\2\5\uffff\2\2\6\uffff\13\2\2"+ @@ -4297,7 +4298,7 @@ public class Xpand3Parser extends Parser { "\1\2\1\uffff\1\2\1\6\1\uffff\1\2\32\uffff\1\7\4\uffff\1\2\5"+ "\uffff\2\2\6\uffff\13\2", "\1\10", - "\1\2\1\12\1\20\1\13\15\uffff\1\2\2\uffff\1\25\3\2\1\uffff\1"+ + "\1\2\1\12\1\20\1\13\16\uffff\1\2\2\uffff\1\25\3\2\1\uffff\1"+ "\27\1\2\2\uffff\1\2\2\uffff\1\2\12\uffff\3\2\2\uffff\1\30\2"+ "\2\6\uffff\1\2\3\14\2\uffff\3\2\1\uffff\1\11\1\2\1\uffff\14"+ "\2\1\26\1\24\1\22\1\2\1\23\2\17\1\21\1\15\10\16", @@ -4317,7 +4318,7 @@ public class Xpand3Parser extends Parser { "", "", "", - "\1\2\1\34\1\42\1\35\20\uffff\1\47\4\uffff\1\2\40\uffff\3\36"+ + "\1\2\1\34\1\42\1\35\21\uffff\1\47\4\uffff\1\2\40\uffff\3\36"+ "\25\uffff\1\2\1\46\1\44\1\uffff\1\45\2\41\1\43\1\37\10\40", "", "\1\2\1\6\1\uffff\1\2\32\uffff\1\7\4\uffff\1\2\5\uffff\2\2\6"+ @@ -4337,7 +4338,7 @@ public class Xpand3Parser extends Parser { "\1\54", "\1\uffff", "\1\32\40\uffff\1\33", - "\1\56\66\uffff\3\55", + "\1\56\67\uffff\3\55", "\1\uffff", "\1\uffff", "\1\uffff", @@ -4515,39 +4516,39 @@ public class Xpand3Parser extends Parser { int index44_6 = input.index(); input.rewind(); s = -1; - if ( (LA44_6==77) && (synpred1())) {s = 9;} + if ( (LA44_6==78) && (synpred1())) {s = 9;} else if ( (LA44_6==StringLiteral) && (synpred1())) {s = 10;} else if ( (LA44_6==Identifier) ) {s = 11;} - else if ( ((LA44_6>=68 && LA44_6<=70)) && (synpred1())) {s = 12;} + else if ( ((LA44_6>=69 && LA44_6<=71)) && (synpred1())) {s = 12;} - else if ( (LA44_6==100) && (synpred1())) {s = 13;} + else if ( (LA44_6==101) && (synpred1())) {s = 13;} - else if ( ((LA44_6>=101 && LA44_6<=108)) && (synpred1())) {s = 14;} + else if ( ((LA44_6>=102 && LA44_6<=109)) && (synpred1())) {s = 14;} - else if ( ((LA44_6>=97 && LA44_6<=98)) && (synpred1())) {s = 15;} + else if ( ((LA44_6>=98 && LA44_6<=99)) && (synpred1())) {s = 15;} else if ( (LA44_6==IntLiteral) && (synpred1())) {s = 16;} - else if ( (LA44_6==99) && (synpred1())) {s = 17;} + else if ( (LA44_6==100) && (synpred1())) {s = 17;} - else if ( (LA44_6==94) && (synpred1())) {s = 18;} + else if ( (LA44_6==95) && (synpred1())) {s = 18;} - else if ( (LA44_6==96) && (synpred1())) {s = 19;} + else if ( (LA44_6==97) && (synpred1())) {s = 19;} - else if ( (LA44_6==93) && (synpred1())) {s = 20;} + else if ( (LA44_6==94) && (synpred1())) {s = 20;} - else if ( (LA44_6==30) && (synpred1())) {s = 21;} + else if ( (LA44_6==31) && (synpred1())) {s = 21;} - else if ( (LA44_6==92) && (synpred1())) {s = 22;} + else if ( (LA44_6==93) && (synpred1())) {s = 22;} - else if ( (LA44_6==35) ) {s = 23;} + else if ( (LA44_6==36) ) {s = 23;} - else if ( (LA44_6==58) && (synpred1())) {s = 24;} + else if ( (LA44_6==59) && (synpred1())) {s = 24;} - else if ( (LA44_6==EOF||LA44_6==TEXT||LA44_6==27||(LA44_6>=31 && LA44_6<=33)||LA44_6==36||LA44_6==39||LA44_6==42||(LA44_6>=53 && LA44_6<=55)||(LA44_6>=59 && LA44_6<=60)||LA44_6==67||(LA44_6>=73 && LA44_6<=75)||LA44_6==78||(LA44_6>=80 && LA44_6<=91)||LA44_6==95) ) {s = 2;} + else if ( (LA44_6==EOF||LA44_6==TEXT||LA44_6==28||(LA44_6>=32 && LA44_6<=34)||LA44_6==37||LA44_6==40||LA44_6==43||(LA44_6>=54 && LA44_6<=56)||(LA44_6>=60 && LA44_6<=61)||LA44_6==68||(LA44_6>=74 && LA44_6<=76)||LA44_6==79||(LA44_6>=81 && LA44_6<=92)||LA44_6==96) ) {s = 2;} input.seek(index44_6); @@ -4638,24 +4639,24 @@ public class Xpand3Parser extends Parser { } - public static final BitSet FOLLOW_r_nsImport_in_r_file42 = new BitSet(new long[]{0xA200000014002010L,0x0000000000000073L}); - public static final BitSet FOLLOW_r_abstractDeclaration_in_r_file48 = new BitSet(new long[]{0xA200000000002010L,0x0000000000000073L}); + public static final BitSet FOLLOW_r_nsImport_in_r_file42 = new BitSet(new long[]{0x4400000028002010L,0x00000000000000E7L}); + public static final BitSet FOLLOW_r_abstractDeclaration_in_r_file48 = new BitSet(new long[]{0x4400000000002010L,0x00000000000000E7L}); public static final BitSet FOLLOW_EOF_in_r_file55 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LG_in_r_nsImport65 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_24_in_r_nsImport67 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); + public static final BitSet FOLLOW_LG_in_r_nsImport65 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_25_in_r_nsImport67 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); public static final BitSet FOLLOW_r_type_in_r_nsImport69 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RG_in_r_nsImport71 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LG_in_r_nsImport76 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_25_in_r_nsImport78 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); + public static final BitSet FOLLOW_LG_in_r_nsImport76 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_26_in_r_nsImport78 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); public static final BitSet FOLLOW_r_type_in_r_nsImport80 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RG_in_r_nsImport82 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_26_in_r_nsImport87 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_nsImport89 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_27_in_r_nsImport92 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_28_in_r_nsImport98 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_nsImport100 = new BitSet(new long[]{0x0000000028000000L}); - public static final BitSet FOLLOW_29_in_r_nsImport103 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_27_in_r_nsImport107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_r_nsImport87 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_nsImport89 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_28_in_r_nsImport92 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_29_in_r_nsImport98 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_nsImport100 = new BitSet(new long[]{0x0000000050000000L}); + public static final BitSet FOLLOW_30_in_r_nsImport103 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_28_in_r_nsImport107 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_check_in_r_abstractDeclaration118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_around_in_r_abstractDeclaration123 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_extension_in_r_abstractDeclaration128 = new BitSet(new long[]{0x0000000000000002L}); @@ -4663,221 +4664,221 @@ public class Xpand3Parser extends Parser { public static final BitSet FOLLOW_r_definitionAround_in_r_abstractDeclaration138 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LG_in_r_definition150 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_DEFINE_in_r_definition152 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_definition154 = new BitSet(new long[]{0x0000000440000000L}); - public static final BitSet FOLLOW_30_in_r_definition157 = new BitSet(new long[]{0x0000000300002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_declaredParameterList_in_r_definition160 = new BitSet(new long[]{0x0000000380000000L}); - public static final BitSet FOLLOW_31_in_r_definition163 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_32_in_r_definition166 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_32_in_r_definition172 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_definition176 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_34_in_r_definition180 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_definition182 = new BitSet(new long[]{0x0000000800000400L}); + public static final BitSet FOLLOW_r_identifier_in_r_definition154 = new BitSet(new long[]{0x0000000880000000L}); + public static final BitSet FOLLOW_31_in_r_definition157 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_declaredParameterList_in_r_definition160 = new BitSet(new long[]{0x0000000700000000L}); + public static final BitSet FOLLOW_32_in_r_definition163 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_33_in_r_definition166 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_33_in_r_definition172 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_definition176 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_35_in_r_definition180 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_definition182 = new BitSet(new long[]{0x0000001000000400L}); public static final BitSet FOLLOW_r_sequence_in_r_definition185 = new BitSet(new long[]{0x0000000000000080L}); public static final BitSet FOLLOW_ENDDEFINE_in_r_definition188 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RG_in_r_definition190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LG_in_r_definitionAround202 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_AROUND_in_r_definitionAround204 = new BitSet(new long[]{0x0000000100002000L}); - public static final BitSet FOLLOW_r_pointcut_in_r_definitionAround206 = new BitSet(new long[]{0x0000000440000000L}); - public static final BitSet FOLLOW_30_in_r_definitionAround209 = new BitSet(new long[]{0x0000000300002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_declaredParameterList_in_r_definitionAround212 = new BitSet(new long[]{0x0000000380000000L}); - public static final BitSet FOLLOW_31_in_r_definitionAround215 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_32_in_r_definitionAround218 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_32_in_r_definitionAround224 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_definitionAround228 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_34_in_r_definitionAround232 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_definitionAround234 = new BitSet(new long[]{0x0000000800000400L}); + public static final BitSet FOLLOW_AROUND_in_r_definitionAround204 = new BitSet(new long[]{0x0000000200002000L}); + public static final BitSet FOLLOW_r_pointcut_in_r_definitionAround206 = new BitSet(new long[]{0x0000000880000000L}); + public static final BitSet FOLLOW_31_in_r_definitionAround209 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_declaredParameterList_in_r_definitionAround212 = new BitSet(new long[]{0x0000000700000000L}); + public static final BitSet FOLLOW_32_in_r_definitionAround215 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_33_in_r_definitionAround218 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_33_in_r_definitionAround224 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_definitionAround228 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_35_in_r_definitionAround232 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_definitionAround234 = new BitSet(new long[]{0x0000001000000400L}); public static final BitSet FOLLOW_r_sequence_in_r_definitionAround237 = new BitSet(new long[]{0x0000000000000200L}); public static final BitSet FOLLOW_ENDAROUND_in_r_definitionAround240 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_RG_in_r_definitionAround242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_textSequence_in_r_sequence254 = new BitSet(new long[]{0x040A217840003802L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_statement_in_r_sequence260 = new BitSet(new long[]{0x0000000800000400L}); - public static final BitSet FOLLOW_r_textSequence_in_r_sequence266 = new BitSet(new long[]{0x040A217840003802L,0x00001FFF700020F0L}); + public static final BitSet FOLLOW_r_textSequence_in_r_sequence254 = new BitSet(new long[]{0x081442F080003802L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_statement_in_r_sequence260 = new BitSet(new long[]{0x0000001000000400L}); + public static final BitSet FOLLOW_r_textSequence_in_r_sequence266 = new BitSet(new long[]{0x081442F080003802L,0x00003FFEE00041E0L}); public static final BitSet FOLLOW_r_simpleStatement_in_r_statement281 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_fileStatement_in_r_statement286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_foreachStatement_in_r_statement291 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_ifStatement_in_r_statement296 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_letStatement_in_r_statement301 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_protectStatement_in_r_statement306 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_text_in_r_textSequence317 = new BitSet(new long[]{0x0000000800000402L}); - public static final BitSet FOLLOW_r_text_in_r_textSequence320 = new BitSet(new long[]{0x0000000800000402L}); - public static final BitSet FOLLOW_35_in_r_text332 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_r_text_in_r_textSequence317 = new BitSet(new long[]{0x0000001000000402L}); + public static final BitSet FOLLOW_r_text_in_r_textSequence320 = new BitSet(new long[]{0x0000001000000402L}); + public static final BitSet FOLLOW_36_in_r_text332 = new BitSet(new long[]{0x0000000000000400L}); public static final BitSet FOLLOW_TEXT_in_r_text335 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_errorStatement_in_r_simpleStatement346 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_expandStatement_in_r_simpleStatement350 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_expressionStmt_in_r_simpleStatement354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_36_in_r_errorStatement365 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); + public static final BitSet FOLLOW_37_in_r_errorStatement365 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); public static final BitSet FOLLOW_r_expression_in_r_errorStatement367 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_37_in_r_expandStatement378 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_simpleType_in_r_expandStatement380 = new BitSet(new long[]{0x0000004440000002L}); - public static final BitSet FOLLOW_30_in_r_expandStatement383 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_parameterList_in_r_expandStatement385 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_expandStatement387 = new BitSet(new long[]{0x0000004400000002L}); - public static final BitSet FOLLOW_34_in_r_expandStatement393 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); + public static final BitSet FOLLOW_38_in_r_expandStatement378 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_simpleType_in_r_expandStatement380 = new BitSet(new long[]{0x0000008880000002L}); + public static final BitSet FOLLOW_31_in_r_expandStatement383 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_parameterList_in_r_expandStatement385 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_expandStatement387 = new BitSet(new long[]{0x0000008800000002L}); + public static final BitSet FOLLOW_35_in_r_expandStatement393 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); public static final BitSet FOLLOW_r_expression_in_r_expandStatement395 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_r_expandStatement403 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_expandStatement404 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_39_in_r_expandStatement407 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); + public static final BitSet FOLLOW_39_in_r_expandStatement403 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_expandStatement404 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_40_in_r_expandStatement407 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); public static final BitSet FOLLOW_r_expression_in_r_expandStatement409 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_expression_in_r_expressionStmt425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_r_fileStatement435 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_fileStatement437 = new BitSet(new long[]{0x0000000800002400L}); - public static final BitSet FOLLOW_r_identifier_in_r_fileStatement440 = new BitSet(new long[]{0x0000000800000400L}); - public static final BitSet FOLLOW_r_sequence_in_r_fileStatement446 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_41_in_r_fileStatement450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_r_foreachStatement462 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_foreachStatement464 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_42_in_r_foreachStatement466 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement468 = new BitSet(new long[]{0x0000088800000400L}); - public static final BitSet FOLLOW_43_in_r_foreachStatement471 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement473 = new BitSet(new long[]{0x0000008800000400L}); - public static final BitSet FOLLOW_39_in_r_foreachStatement478 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_foreachStatement480 = new BitSet(new long[]{0x0000000800000400L}); - public static final BitSet FOLLOW_r_sequence_in_r_foreachStatement488 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_44_in_r_foreachStatement493 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_r_ifStatement508 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_ifStatement510 = new BitSet(new long[]{0x0000000800000400L}); - public static final BitSet FOLLOW_r_sequence_in_r_ifStatement514 = new BitSet(new long[]{0x0001C00000000000L}); - public static final BitSet FOLLOW_r_elseIfStatement_in_r_ifStatement519 = new BitSet(new long[]{0x0001C00000000000L}); - public static final BitSet FOLLOW_r_elseStatement_in_r_ifStatement524 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_46_in_r_ifStatement529 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_47_in_r_elseIfStatement539 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_elseIfStatement541 = new BitSet(new long[]{0x0000000800000400L}); + public static final BitSet FOLLOW_41_in_r_fileStatement435 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_fileStatement437 = new BitSet(new long[]{0x0000001000002400L}); + public static final BitSet FOLLOW_r_identifier_in_r_fileStatement440 = new BitSet(new long[]{0x0000001000000400L}); + public static final BitSet FOLLOW_r_sequence_in_r_fileStatement446 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_42_in_r_fileStatement450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_r_foreachStatement462 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_foreachStatement464 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_43_in_r_foreachStatement466 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement468 = new BitSet(new long[]{0x0000111000000400L}); + public static final BitSet FOLLOW_44_in_r_foreachStatement471 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement473 = new BitSet(new long[]{0x0000011000000400L}); + public static final BitSet FOLLOW_40_in_r_foreachStatement478 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_foreachStatement480 = new BitSet(new long[]{0x0000001000000400L}); + public static final BitSet FOLLOW_r_sequence_in_r_foreachStatement488 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_45_in_r_foreachStatement493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_46_in_r_ifStatement508 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_ifStatement510 = new BitSet(new long[]{0x0000001000000400L}); + public static final BitSet FOLLOW_r_sequence_in_r_ifStatement514 = new BitSet(new long[]{0x0003800000000000L}); + public static final BitSet FOLLOW_r_elseIfStatement_in_r_ifStatement519 = new BitSet(new long[]{0x0003800000000000L}); + public static final BitSet FOLLOW_r_elseStatement_in_r_ifStatement524 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_47_in_r_ifStatement529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_r_elseIfStatement539 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_elseIfStatement541 = new BitSet(new long[]{0x0000001000000400L}); public static final BitSet FOLLOW_r_sequence_in_r_elseIfStatement545 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_r_elseStatement557 = new BitSet(new long[]{0x0000000800000400L}); + public static final BitSet FOLLOW_49_in_r_elseStatement557 = new BitSet(new long[]{0x0000001000000400L}); public static final BitSet FOLLOW_r_sequence_in_r_elseStatement561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_49_in_r_letStatement573 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_letStatement575 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_42_in_r_letStatement577 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_letStatement579 = new BitSet(new long[]{0x0000000800000400L}); - public static final BitSet FOLLOW_r_sequence_in_r_letStatement585 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_50_in_r_letStatement590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_51_in_r_protectStatement601 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_52_in_r_protectStatement606 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_protectStatement608 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_53_in_r_protectStatement613 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_protectStatement615 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_54_in_r_protectStatement628 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_protectStatement630 = new BitSet(new long[]{0x0080000800000400L}); - public static final BitSet FOLLOW_55_in_r_protectStatement632 = new BitSet(new long[]{0x0000000800000400L}); - public static final BitSet FOLLOW_r_sequence_in_r_protectStatement638 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_56_in_r_protectStatement642 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_57_in_r_check654 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_check656 = new BitSet(new long[]{0x0C00001000000000L}); - public static final BitSet FOLLOW_58_in_r_check659 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_check661 = new BitSet(new long[]{0x0800001000000000L}); - public static final BitSet FOLLOW_set_in_r_check665 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_check671 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_check673 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_check677 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_27_in_r_check679 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_61_in_r_around694 = new BitSet(new long[]{0x0000000100002000L}); - public static final BitSet FOLLOW_r_pointcut_in_r_around696 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_r_around698 = new BitSet(new long[]{0x0000000300002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_declaredParameterList_in_r_around701 = new BitSet(new long[]{0x0000000380000000L}); - public static final BitSet FOLLOW_31_in_r_around704 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_32_in_r_around707 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_32_in_r_around713 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_around717 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_around719 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_around726 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_27_in_r_around728 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_32_in_r_pointcut745 = new BitSet(new long[]{0x4000000100002002L}); - public static final BitSet FOLLOW_r_identifier_in_r_pointcut751 = new BitSet(new long[]{0x4000000100002002L}); - public static final BitSet FOLLOW_32_in_r_pointcut759 = new BitSet(new long[]{0x4000000100002002L}); - public static final BitSet FOLLOW_r_identifier_in_r_pointcut767 = new BitSet(new long[]{0x4000000100002002L}); - public static final BitSet FOLLOW_62_in_r_pointcut775 = new BitSet(new long[]{0x4000000100002002L}); - public static final BitSet FOLLOW_set_in_r_extension789 = new BitSet(new long[]{0x8000000000002000L,0x0000000000000073L}); + public static final BitSet FOLLOW_50_in_r_letStatement573 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_letStatement575 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_43_in_r_letStatement577 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_letStatement579 = new BitSet(new long[]{0x0000001000000400L}); + public static final BitSet FOLLOW_r_sequence_in_r_letStatement585 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_51_in_r_letStatement590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_r_protectStatement601 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_53_in_r_protectStatement606 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_protectStatement608 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_54_in_r_protectStatement613 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_protectStatement615 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_55_in_r_protectStatement628 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_protectStatement630 = new BitSet(new long[]{0x0100001000000400L}); + public static final BitSet FOLLOW_56_in_r_protectStatement632 = new BitSet(new long[]{0x0000001000000400L}); + public static final BitSet FOLLOW_r_sequence_in_r_protectStatement638 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_57_in_r_protectStatement642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_58_in_r_check654 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_check656 = new BitSet(new long[]{0x1800002000000000L}); + public static final BitSet FOLLOW_59_in_r_check659 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_check661 = new BitSet(new long[]{0x1000002000000000L}); + public static final BitSet FOLLOW_set_in_r_check665 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_check671 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_check673 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_check677 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_28_in_r_check679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_62_in_r_around694 = new BitSet(new long[]{0x0000000200002000L}); + public static final BitSet FOLLOW_r_pointcut_in_r_around696 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_r_around698 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_declaredParameterList_in_r_around701 = new BitSet(new long[]{0x0000000700000000L}); + public static final BitSet FOLLOW_32_in_r_around704 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_33_in_r_around707 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_33_in_r_around713 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_around717 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_around719 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_around726 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_28_in_r_around728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_33_in_r_pointcut745 = new BitSet(new long[]{0x8000000200002002L}); + public static final BitSet FOLLOW_r_identifier_in_r_pointcut751 = new BitSet(new long[]{0x8000000200002002L}); + public static final BitSet FOLLOW_33_in_r_pointcut759 = new BitSet(new long[]{0x8000000200002002L}); + public static final BitSet FOLLOW_r_identifier_in_r_pointcut767 = new BitSet(new long[]{0x8000000200002002L}); + public static final BitSet FOLLOW_63_in_r_pointcut775 = new BitSet(new long[]{0x8000000200002002L}); + public static final BitSet FOLLOW_set_in_r_extension789 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E7L}); public static final BitSet FOLLOW_r_type_in_r_extension798 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_extension801 = new BitSet(new long[]{0x0000000040002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_extension803 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_r_extension806 = new BitSet(new long[]{0x0000000200002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_declaredParameterList_in_r_extension808 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_extension811 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_extension813 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F4L}); - public static final BitSet FOLLOW_66_in_r_extension818 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_javaType_in_r_extension820 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_67_in_r_extension822 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_extension824 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_r_extension826 = new BitSet(new long[]{0x0000000200002000L}); - public static final BitSet FOLLOW_r_javaType_in_r_extension828 = new BitSet(new long[]{0x0000000280000000L}); - public static final BitSet FOLLOW_31_in_r_extension831 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_javaType_in_r_extension833 = new BitSet(new long[]{0x0000000280000000L}); - public static final BitSet FOLLOW_33_in_r_extension840 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_r_expression_in_r_extension847 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_27_in_r_extension850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_identifier_in_r_javaType861 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); - public static final BitSet FOLLOW_67_in_r_javaType867 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_identifier_in_r_javaType870 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); - public static final BitSet FOLLOW_68_in_r_javaType873 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); - public static final BitSet FOLLOW_69_in_r_javaType879 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); - public static final BitSet FOLLOW_70_in_r_javaType882 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); + public static final BitSet FOLLOW_r_identifier_in_r_extension801 = new BitSet(new long[]{0x0000000080002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_extension803 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_r_extension806 = new BitSet(new long[]{0x0000000400002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_declaredParameterList_in_r_extension808 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_extension811 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_extension813 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E8L}); + public static final BitSet FOLLOW_67_in_r_extension818 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_javaType_in_r_extension820 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_68_in_r_extension822 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_extension824 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_r_extension826 = new BitSet(new long[]{0x0000000400002000L}); + public static final BitSet FOLLOW_r_javaType_in_r_extension828 = new BitSet(new long[]{0x0000000500000000L}); + public static final BitSet FOLLOW_32_in_r_extension831 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_javaType_in_r_extension833 = new BitSet(new long[]{0x0000000500000000L}); + public static final BitSet FOLLOW_34_in_r_extension840 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_r_expression_in_r_extension847 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_28_in_r_extension850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_r_identifier_in_r_javaType861 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_68_in_r_javaType867 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_identifier_in_r_javaType870 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_69_in_r_javaType873 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_70_in_r_javaType879 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_71_in_r_javaType882 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); public static final BitSet FOLLOW_r_letExpression_in_r_expression898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_71_in_r_letExpression912 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_letExpression914 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_72_in_r_letExpression916 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF70002070L}); - public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression918 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_letExpression920 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); + public static final BitSet FOLLOW_72_in_r_letExpression912 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_letExpression914 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_73_in_r_letExpression916 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L}); + public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression918 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_letExpression920 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); public static final BitSet FOLLOW_r_expression_in_r_letExpression922 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_30_in_r_castedExpression954 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_castedExpression956 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_castedExpression958 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF70002070L}); + public static final BitSet FOLLOW_31_in_r_castedExpression954 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_castedExpression956 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_castedExpression958 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L}); public static final BitSet FOLLOW_r_chainExpression_in_r_castedExpression960 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_chainExpression_in_r_castedExpression966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression978 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L}); - public static final BitSet FOLLOW_73_in_r_chainExpression983 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF70002070L}); - public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression985 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L}); - public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression999 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); - public static final BitSet FOLLOW_74_in_r_ifExpression1002 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_ifExpression1004 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_ifExpression1006 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70002070L}); + public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression978 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); + public static final BitSet FOLLOW_74_in_r_chainExpression983 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L}); + public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression985 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); + public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression999 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_75_in_r_ifExpression1002 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_ifExpression1004 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_ifExpression1006 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00040E0L}); public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_58_in_r_ifExpression1015 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_ifExpression1017 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_75_in_r_ifExpression1019 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70002070L}); - public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1021 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L}); - public static final BitSet FOLLOW_76_in_r_ifExpression1024 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70002070L}); + public static final BitSet FOLLOW_59_in_r_ifExpression1015 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_ifExpression1017 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_76_in_r_ifExpression1019 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00040E0L}); + public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1021 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_77_in_r_ifExpression1024 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00040E0L}); public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_77_in_r_switchExpression1042 = new BitSet(new long[]{0x0000000040000000L,0x0000000000014000L}); - public static final BitSet FOLLOW_30_in_r_switchExpression1045 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1047 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_switchExpression1049 = new BitSet(new long[]{0x0000000000000000L,0x0000000000014000L}); - public static final BitSet FOLLOW_r_casePart_in_r_switchExpression1054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000014000L}); - public static final BitSet FOLLOW_78_in_r_switchExpression1060 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_switchExpression1062 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1064 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_79_in_r_switchExpression1069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_r_switchExpression1042 = new BitSet(new long[]{0x0000000080000000L,0x0000000000028000L}); + public static final BitSet FOLLOW_31_in_r_switchExpression1045 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1047 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_switchExpression1049 = new BitSet(new long[]{0x0000000000000000L,0x0000000000028000L}); + public static final BitSet FOLLOW_r_casePart_in_r_switchExpression1054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000028000L}); + public static final BitSet FOLLOW_79_in_r_switchExpression1060 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_switchExpression1062 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1064 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_80_in_r_switchExpression1069 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1074 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_80_in_r_casePart1085 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_casePart1087 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_60_in_r_casePart1089 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); + public static final BitSet FOLLOW_81_in_r_casePart1085 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_casePart1087 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_61_in_r_casePart1089 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); public static final BitSet FOLLOW_r_expression_in_r_casePart1091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1103 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); - public static final BitSet FOLLOW_81_in_r_orExpression1107 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1109 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); - public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1124 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_82_in_r_andExpression1128 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1130 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1145 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_83_in_r_impliesExpression1149 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1151 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1167 = new BitSet(new long[]{0x0000000000000002L,0x0000000003F00000L}); - public static final BitSet FOLLOW_set_in_r_relationalExpression1172 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1196 = new BitSet(new long[]{0x0000000000000002L,0x0000000003F00000L}); - public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1209 = new BitSet(new long[]{0x0000000800000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_set_in_r_additiveExpression1216 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1223 = new BitSet(new long[]{0x0000000800000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1236 = new BitSet(new long[]{0x0000000100000002L,0x0000000008000000L}); - public static final BitSet FOLLOW_set_in_r_multiplicativeExpression1241 = new BitSet(new long[]{0x0000000840003800L,0x00001FFF70000070L}); - public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1249 = new BitSet(new long[]{0x0000000100000002L,0x0000000008000000L}); + public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1103 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_82_in_r_orExpression1107 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1109 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1124 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_83_in_r_andExpression1128 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1130 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1145 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_84_in_r_impliesExpression1149 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1151 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1167 = new BitSet(new long[]{0x0000000000000002L,0x0000000007E00000L}); + public static final BitSet FOLLOW_set_in_r_relationalExpression1172 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1196 = new BitSet(new long[]{0x0000000000000002L,0x0000000007E00000L}); + public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1209 = new BitSet(new long[]{0x0000001000000002L,0x0000000008000000L}); + public static final BitSet FOLLOW_set_in_r_additiveExpression1216 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1223 = new BitSet(new long[]{0x0000001000000002L,0x0000000008000000L}); + public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1236 = new BitSet(new long[]{0x0000000200000002L,0x0000000010000000L}); + public static final BitSet FOLLOW_set_in_r_multiplicativeExpression1241 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L}); + public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1249 = new BitSet(new long[]{0x0000000200000002L,0x0000000010000000L}); public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1263 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_92_in_r_unaryExpression1268 = new BitSet(new long[]{0x0000000040003800L,0x00001FFF60000070L}); + public static final BitSet FOLLOW_93_in_r_unaryExpression1268 = new BitSet(new long[]{0x0000000080003800L,0x00003FFEC00000E0L}); public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1270 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_35_in_r_unaryExpression1275 = new BitSet(new long[]{0x0000000040003800L,0x00001FFF60000070L}); + public static final BitSet FOLLOW_36_in_r_unaryExpression1275 = new BitSet(new long[]{0x0000000080003800L,0x00003FFEC00000E0L}); public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_primaryExpression_in_r_infixExpression1288 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); - public static final BitSet FOLLOW_67_in_r_infixExpression1293 = new BitSet(new long[]{0x0000000000002000L,0x00001FF000000070L}); - public static final BitSet FOLLOW_r_featureCall_in_r_infixExpression1295 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); + public static final BitSet FOLLOW_r_primaryExpression_in_r_infixExpression1288 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_68_in_r_infixExpression1293 = new BitSet(new long[]{0x0000000000002000L,0x00003FE0000000E0L}); + public static final BitSet FOLLOW_r_featureCall_in_r_infixExpression1295 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); public static final BitSet FOLLOW_StringLiteral_in_r_primaryExpression1313 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_featureCall_in_r_primaryExpression1321 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_booleanLiteral_in_r_primaryExpression1328 = new BitSet(new long[]{0x0000000000000002L}); @@ -4887,61 +4888,61 @@ public class Xpand3Parser extends Parser { public static final BitSet FOLLOW_r_constructorCall_in_r_primaryExpression1356 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_globalVarExpression_in_r_primaryExpression1363 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_paranthesizedExpression_in_r_primaryExpression1370 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_30_in_r_paranthesizedExpression1384 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_paranthesizedExpression1386 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_paranthesizedExpression1388 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_93_in_r_globalVarExpression1403 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_31_in_r_paranthesizedExpression1384 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_paranthesizedExpression1386 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_paranthesizedExpression1388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_r_globalVarExpression1403 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_r_identifier_in_r_globalVarExpression1405 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_identifier_in_r_featureCall1419 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_r_featureCall1421 = new BitSet(new long[]{0x0400000A40003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_parameterList_in_r_featureCall1424 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_featureCall1428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_r_identifier_in_r_featureCall1419 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_r_featureCall1421 = new BitSet(new long[]{0x0800001480003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_parameterList_in_r_featureCall1424 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_featureCall1428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_type_in_r_featureCall1435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_collectionExpression_in_r_featureCall1443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_94_in_r_listLiteral1455 = new BitSet(new long[]{0x0400000840003800L,0x00001FFFF00020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_listLiteral1457 = new BitSet(new long[]{0x0000000080000000L,0x0000000080000000L}); - public static final BitSet FOLLOW_31_in_r_listLiteral1460 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_listLiteral1462 = new BitSet(new long[]{0x0000000080000000L,0x0000000080000000L}); - public static final BitSet FOLLOW_95_in_r_listLiteral1467 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_96_in_r_constructorCall1478 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_95_in_r_listLiteral1455 = new BitSet(new long[]{0x0800001080003800L,0x00003FFFE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_listLiteral1457 = new BitSet(new long[]{0x0000000100000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_32_in_r_listLiteral1460 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_listLiteral1462 = new BitSet(new long[]{0x0000000100000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_96_in_r_listLiteral1467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_r_constructorCall1478 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_r_simpleType_in_r_constructorCall1480 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_r_booleanLiteral0 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_99_in_r_nullLiteral1506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_r_nullLiteral1506 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1519 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1525 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_67_in_r_numberLiteral1527 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1525 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_68_in_r_numberLiteral1527 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1529 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_100_in_r_collectionExpression1542 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_r_collectionExpression1546 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_r_collectionExpression1548 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_collectionExpression1550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_r_collectionExpression1559 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_30_in_r_collectionExpression1609 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_identifier_in_r_collectionExpression1612 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); - public static final BitSet FOLLOW_109_in_r_collectionExpression1614 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_collectionExpression1618 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_r_collectionExpression1620 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1637 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_31_in_r_declaredParameterList1640 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1642 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_101_in_r_collectionExpression1542 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_r_collectionExpression1546 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_r_collectionExpression1548 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_collectionExpression1550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_r_collectionExpression1559 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_31_in_r_collectionExpression1609 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_identifier_in_r_collectionExpression1612 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_110_in_r_collectionExpression1614 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_collectionExpression1618 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_r_collectionExpression1620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1637 = new BitSet(new long[]{0x0000000100000002L}); + public static final BitSet FOLLOW_32_in_r_declaredParameterList1640 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1642 = new BitSet(new long[]{0x0000000100000002L}); public static final BitSet FOLLOW_r_type_in_r_declaredParameter1655 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_r_identifier_in_r_declaredParameter1657 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_expression_in_r_parameterList1672 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_31_in_r_parameterList1676 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF700020F0L}); - public static final BitSet FOLLOW_r_expression_in_r_parameterList1678 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_r_expression_in_r_parameterList1672 = new BitSet(new long[]{0x0000000100000002L}); + public static final BitSet FOLLOW_32_in_r_parameterList1676 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L}); + public static final BitSet FOLLOW_r_expression_in_r_parameterList1678 = new BitSet(new long[]{0x0000000100000002L}); public static final BitSet FOLLOW_r_collectionType_in_r_type1695 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_r_simpleType_in_r_type1700 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_r_collectionType1715 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L}); - public static final BitSet FOLLOW_94_in_r_collectionType1733 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_simpleType_in_r_collectionType1735 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); - public static final BitSet FOLLOW_95_in_r_collectionType1737 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_r_identifier_in_r_simpleType1750 = new BitSet(new long[]{0x4000000000000002L}); - public static final BitSet FOLLOW_62_in_r_simpleType1755 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_r_identifier_in_r_simpleType1757 = new BitSet(new long[]{0x4000000000000002L}); + public static final BitSet FOLLOW_set_in_r_collectionType1715 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L}); + public static final BitSet FOLLOW_95_in_r_collectionType1733 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_simpleType_in_r_collectionType1735 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_96_in_r_collectionType1737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_r_identifier_in_r_simpleType1750 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_63_in_r_simpleType1755 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_r_identifier_in_r_simpleType1757 = new BitSet(new long[]{0x8000000000000002L}); public static final BitSet FOLLOW_Identifier_in_r_identifier1773 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_30_in_synpred1943 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000070L}); - public static final BitSet FOLLOW_r_type_in_synpred1945 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_33_in_synpred1947 = new BitSet(new long[]{0x0400000840003800L,0x00001FFF70002070L}); + public static final BitSet FOLLOW_31_in_synpred1943 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L}); + public static final BitSet FOLLOW_r_type_in_synpred1945 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_34_in_synpred1947 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L}); public static final BitSet FOLLOW_r_castedExpression_in_synpred1949 = new BitSet(new long[]{0x0000000000000002L}); }
\ No newline at end of file diff --git a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3__.g b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3__.g index 91e41728..95e3391a 100644 --- a/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3__.g +++ b/plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3__.g @@ -6,92 +6,92 @@ lexer grammar Xpand3; package org.eclipse.xpand3.parser; } -T24 : 'IMPORT' ; -T25 : 'EXTENSION' ; -T26 : 'import' ; -T27 : ';' ; -T28 : 'extension' ; -T29 : 'reexport' ; -T30 : '(' ; -T31 : ',' ; -T32 : '*' ; -T33 : ')' ; -T34 : 'FOR' ; -T35 : '-' ; -T36 : 'ERROR' ; -T37 : 'EXPAND' ; -T38 : 'FOREACH' ; -T39 : 'SEPARATOR' ; -T40 : 'FILE' ; -T41 : 'ENDFILE' ; -T42 : 'AS' ; -T43 : 'ITERATOR' ; -T44 : 'ENDFOREACH' ; -T45 : 'IF' ; -T46 : 'ENDIF' ; -T47 : 'ELSEIF' ; -T48 : 'ELSE' ; -T49 : 'LET' ; -T50 : 'ENDLET' ; -T51 : 'PROTECT' ; -T52 : 'CSTART' ; -T53 : 'CEND' ; -T54 : 'ID' ; -T55 : 'DISABLE' ; -T56 : 'ENDPROTECT' ; -T57 : 'context' ; -T58 : 'if' ; -T59 : 'WARNING' ; -T60 : ':' ; -T61 : 'around' ; -T62 : '::' ; -T63 : 'private' ; -T64 : 'cached' ; -T65 : 'create' ; -T66 : 'JAVA' ; -T67 : '.' ; -T68 : 'Collection' ; -T69 : 'List' ; -T70 : 'Set' ; -T71 : 'let' ; -T72 : '=' ; -T73 : '->' ; -T74 : '?' ; -T75 : 'then' ; -T76 : 'else' ; -T77 : 'switch' ; -T78 : 'default' ; -T79 : '}' ; -T80 : 'case' ; -T81 : '||' ; -T82 : '&&' ; -T83 : 'implies' ; -T84 : '==' ; -T85 : '!=' ; -T86 : '>=' ; -T87 : '<=' ; -T88 : '>' ; -T89 : '<' ; -T90 : '+' ; -T91 : '/' ; -T92 : '!' ; -T93 : 'GLOBALVAR' ; -T94 : '[' ; -T95 : ']' ; -T96 : 'new' ; -T97 : 'false' ; -T98 : 'true' ; -T99 : 'null' ; -T100 : 'typeSelect' ; -T101 : 'collect' ; -T102 : 'select' ; -T103 : 'selectFirst' ; -T104 : 'reject' ; -T105 : 'exists' ; -T106 : 'notExists' ; -T107 : 'sortBy' ; -T108 : 'forAll' ; -T109 : '|' ; +T25 : 'IMPORT' ; +T26 : 'EXTENSION' ; +T27 : 'import' ; +T28 : ';' ; +T29 : 'extension' ; +T30 : 'reexport' ; +T31 : '(' ; +T32 : ',' ; +T33 : '*' ; +T34 : ')' ; +T35 : 'FOR' ; +T36 : '-' ; +T37 : 'ERROR' ; +T38 : 'EXPAND' ; +T39 : 'FOREACH' ; +T40 : 'SEPARATOR' ; +T41 : 'FILE' ; +T42 : 'ENDFILE' ; +T43 : 'AS' ; +T44 : 'ITERATOR' ; +T45 : 'ENDFOREACH' ; +T46 : 'IF' ; +T47 : 'ENDIF' ; +T48 : 'ELSEIF' ; +T49 : 'ELSE' ; +T50 : 'LET' ; +T51 : 'ENDLET' ; +T52 : 'PROTECT' ; +T53 : 'CSTART' ; +T54 : 'CEND' ; +T55 : 'ID' ; +T56 : 'DISABLE' ; +T57 : 'ENDPROTECT' ; +T58 : 'context' ; +T59 : 'if' ; +T60 : 'WARNING' ; +T61 : ':' ; +T62 : 'around' ; +T63 : '::' ; +T64 : 'private' ; +T65 : 'cached' ; +T66 : 'create' ; +T67 : 'JAVA' ; +T68 : '.' ; +T69 : 'Collection' ; +T70 : 'List' ; +T71 : 'Set' ; +T72 : 'let' ; +T73 : '=' ; +T74 : '->' ; +T75 : '?' ; +T76 : 'then' ; +T77 : 'else' ; +T78 : 'switch' ; +T79 : 'default' ; +T80 : '}' ; +T81 : 'case' ; +T82 : '||' ; +T83 : '&&' ; +T84 : 'implies' ; +T85 : '==' ; +T86 : '!=' ; +T87 : '>=' ; +T88 : '<=' ; +T89 : '>' ; +T90 : '<' ; +T91 : '+' ; +T92 : '/' ; +T93 : '!' ; +T94 : 'GLOBALVAR' ; +T95 : '[' ; +T96 : ']' ; +T97 : 'new' ; +T98 : 'false' ; +T99 : 'true' ; +T100 : 'null' ; +T101 : 'typeSelect' ; +T102 : 'collect' ; +T103 : 'select' ; +T104 : 'selectFirst' ; +T105 : 'reject' ; +T106 : 'exists' ; +T107 : 'notExists' ; +T108 : 'sortBy' ; +T109 : 'forAll' ; +T110 : '|' ; // $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 349 IntLiteral : ('0' | '1'..'9' '0'..'9'*) ; @@ -196,20 +196,26 @@ LINE_COMMENT : '//' ~('\n'|'\r')* ('\r'? '\n'|EOF) {$channel=HIDDEN;} ; -// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 436 + +// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 437 +REM_COMMENT_OUT + : {!xpandMode}?=> LG 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' RG {$channel=HIDDEN;} +; + +// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 441 REM_COMMENT : - 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' {$channel=HIDDEN;} + {xpandMode}?=> 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' {$channel=HIDDEN;} ; -// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 441 +// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 446 TEXT : - {xpandMode}? RG ~(LG)* (LG)? + {xpandMode}?=> RG ~(LG)* (LG)? ; -// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 445 +// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 450 LG : '\u00AB'; -// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 447 +// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 452 RG : '\u00BB'; diff --git a/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/SyntaxUtil.java b/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/SyntaxUtil.java new file mode 100644 index 00000000..645b728d --- /dev/null +++ b/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/SyntaxUtil.java @@ -0,0 +1,6 @@ +package org.eclipse.xpand3.parser; + +public class SyntaxUtil { + public static final String LG = "\u00AB"; + public static final String RG = "\u00BB"; +} diff --git a/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java b/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java index 8b680e70..8762826c 100644 --- a/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java +++ b/tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java @@ -6,20 +6,31 @@ import org.antlr.runtime.ANTLRStringStream; import org.antlr.runtime.CommonTokenStream; import org.eclipse.xpand3.node.Node; import org.eclipse.xpand3.node.NodeUtil; +import static org.eclipse.xpand3.parser.SyntaxUtil.*; public class Xpand3NodeParserTest extends TestCase { private Node parse(String s) throws Exception { ANTLRStringStream stream = new ANTLRStringStream(s); Xpand3Lexer lexer = new Xpand3Lexer(stream); CommonTokenStream tokenStream = new CommonTokenStream(lexer); - AbstractXpand3NodeParser xpand3NodeParser = new Xpand3NodeParser(tokenStream); + AbstractXpand3NodeParser xpand3NodeParser = new Xpand3NodeParser( + tokenStream); xpand3NodeParser.r_file(); return xpand3NodeParser.getRootNode(); } - + public void testFoo() throws Exception { Node node = parse("import foo; myFunction(String this) : doStuff('holla');"); System.out.println(NodeUtil.toString(node)); System.out.println(NodeUtil.serialize(node)); } + + public void testXpandXtendCheckMixedUp1() throws Exception { + Node node = parse(LG + "IMPORT foo" + RG + + "import foo; myFunction(String this) : doStuff('holla');" + + LG + "DEFINE foo FOR Entity" + RG + "bla" + LG + "ENDDEFINE" + + RG); + System.out.println(NodeUtil.toString(node)); + System.out.println(NodeUtil.serialize(node)); + } } |