Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParser.java11
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.g9
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.tokens175
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Lexer.java3636
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3NodeParser.java220
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Parser.java1049
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3__.g190
-rw-r--r--tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/SyntaxUtil.java6
-rw-r--r--tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java15
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));
+ }
}

Back to the top