summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsefftinge2008-02-28 07:18:14 (EST)
committersefftinge2008-02-28 07:18:14 (EST)
commit6d938231d3921c52a07ac4b1a81fab91e11be793 (patch)
tree6eea3aecdfe1bf8e0a650bc8275997a2132fd87c
parent18552d503669eeca0bf9f5ca780782a92e15ab74 (diff)
downloadorg.eclipse.xpand-6d938231d3921c52a07ac4b1a81fab91e11be793.zip
org.eclipse.xpand-6d938231d3921c52a07ac4b1a81fab91e11be793.tar.gz
org.eclipse.xpand-6d938231d3921c52a07ac4b1a81fab91e11be793.tar.bz2
*** empty log message ***
-rw-r--r--plugins/org.eclipse.xpand3/META-INF/MANIFEST.MF6
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.g3
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3.tokens33
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Lexer.java2507
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3Parser.java2274
-rw-r--r--plugins/org.eclipse.xpand3/src/org/eclipse/xpand3/parser/Xpand3__.g77
-rw-r--r--tests/org.eclipse.xpand3.tests/META-INF/MANIFEST.MF6
-rw-r--r--tests/org.eclipse.xpand3.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java2
8 files changed, 2495 insertions, 2413 deletions
diff --git a/plugins/org.eclipse.xpand3/META-INF/MANIFEST.MF b/plugins/org.eclipse.xpand3/META-INF/MANIFEST.MF
index e2a26b4..fd31ff8 100644
--- a/plugins/org.eclipse.xpand3/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.xpand3/META-INF/MANIFEST.MF
@@ -7,10 +7,10 @@ Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Require-Bundle: org.eclipse.core.runtime,
+Require-Bundle: org.antlr.patched;bundle-version="3.0.0",
+ org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
- org.junit,
- org.antlr.patched;bundle-version="3.0.0"
+ org.junit
Export-Package: org.eclipse.xpand3,
org.eclipse.xpand3.declaration,
org.eclipse.xpand3.declaration.impl,
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 ab3b34c..f839b06 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
@@ -1,7 +1,4 @@
grammar Xpand3;
-options{
- trace=true;
-}
@lexer::members {
private boolean xpandMode = false;
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 e77748b..298768a 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
@@ -20,14 +20,14 @@ REM_COMMENT_OUT=23
AROUND=8
LG=4
'<'=90
-'exists'=106
+'exists'=105
'>'=89
'case'=81
'context'=58
'FOREACH'=39
'let'=72
'else'=77
-'selectFirst'=104
+'selectFirst'=103
'ENDFILE'=42
'-'=36
'reexport'=30
@@ -40,28 +40,29 @@ LG=4
'<='=88
'||'=82
'ID'=55
-'typeSelect'=101
+'typeSelect'=100
'JAVA'=67
'='=73
-'forAll'=109
+'forAll'=108
'ERROR'=37
-'collect'=102
+'collect'=101
'::'=63
'ENDIF'=47
'ENDFOREACH'=45
'ENDLET'=51
'around'=62
+'{'=95
'then'=76
'SEPARATOR'=40
'AS'=43
-'new'=97
+'new'=96
':'=61
'.'=68
'*'=33
-'sortBy'=108
+'sortBy'=107
'ITERATOR'=44
'Set'=71
-'notExists'=107
+'notExists'=106
'}'=80
'->'=74
'create'=66
@@ -70,22 +71,22 @@ LG=4
'FOR'=35
'CEND'=54
';'=28
-'true'=99
-']'=96
+']'=111
+'true'=98
'default'=79
-'false'=98
+'false'=97
','=32
'&&'=83
'LET'=50
-'['=95
+'['=110
'/'=92
'implies'=84
'ELSE'=49
'IMPORT'=25
'Collection'=69
-'reject'=105
+'reject'=104
'private'=64
-'|'=110
+'|'=109
'EXTENSION'=26
'EXPAND'=38
')'=34
@@ -100,8 +101,8 @@ LG=4
'DISABLE'=56
'switch'=78
'('=31
-'select'=103
+'select'=102
'cached'=65
-'null'=100
+'null'=99
'+'=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 5198759..da5f7b2 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.1 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-28 11:47:30
+// $ANTLR 3.0.1 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-28 13:17:14
package org.eclipse.xpand3.parser;
@@ -72,6 +72,7 @@ public class Xpand3Lexer extends Lexer {
public static final int EscapeSequence=14;
public static final int T26=26;
public static final int T51=51;
+ public static final int T111=111;
public static final int T46=46;
public static final int T77=77;
public static final int T38=38;
@@ -109,7 +110,7 @@ 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=111;
+ public static final int Tokens=112;
public static final int T53=53;
public static final int OctalEscape=16;
public static final int T99=99;
@@ -1445,10 +1446,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT95() throws RecognitionException {
try {
int _type = T95;
- // src/org/eclipse/xpand3/parser/Xpand3.g:79:5: ( '[' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:79:7: '['
+ // src/org/eclipse/xpand3/parser/Xpand3.g:79:5: ( '{' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:79:7: '{'
{
- match('[');
+ match('{');
}
@@ -1463,10 +1464,11 @@ public class Xpand3Lexer extends Lexer {
public final void mT96() throws RecognitionException {
try {
int _type = T96;
- // src/org/eclipse/xpand3/parser/Xpand3.g:80:5: ( ']' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:80:7: ']'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:80:5: ( 'new' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:80:7: 'new'
{
- match(']');
+ match("new");
+
}
@@ -1481,10 +1483,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT97() throws RecognitionException {
try {
int _type = T97;
- // src/org/eclipse/xpand3/parser/Xpand3.g:81:5: ( 'new' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:81:7: 'new'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:81:5: ( 'false' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:81:7: 'false'
{
- match("new");
+ match("false");
}
@@ -1500,10 +1502,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT98() throws RecognitionException {
try {
int _type = T98;
- // src/org/eclipse/xpand3/parser/Xpand3.g:82:5: ( 'false' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:82:7: 'false'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:82:5: ( 'true' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:82:7: 'true'
{
- match("false");
+ match("true");
}
@@ -1519,10 +1521,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT99() throws RecognitionException {
try {
int _type = T99;
- // src/org/eclipse/xpand3/parser/Xpand3.g:83:5: ( 'true' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:83:7: 'true'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:83:5: ( 'null' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:83:7: 'null'
{
- match("true");
+ match("null");
}
@@ -1538,10 +1540,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT100() throws RecognitionException {
try {
int _type = T100;
- // src/org/eclipse/xpand3/parser/Xpand3.g:84:6: ( 'null' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:84:8: 'null'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:6: ( 'typeSelect' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:8: 'typeSelect'
{
- match("null");
+ match("typeSelect");
}
@@ -1557,10 +1559,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT101() throws RecognitionException {
try {
int _type = T101;
- // src/org/eclipse/xpand3/parser/Xpand3.g:85:6: ( 'typeSelect' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:85:8: 'typeSelect'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:6: ( 'collect' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:8: 'collect'
{
- match("typeSelect");
+ match("collect");
}
@@ -1576,10 +1578,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT102() throws RecognitionException {
try {
int _type = T102;
- // src/org/eclipse/xpand3/parser/Xpand3.g:86:6: ( 'collect' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:86:8: 'collect'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:86:6: ( 'select' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:86:8: 'select'
{
- match("collect");
+ match("select");
}
@@ -1595,10 +1597,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT103() throws RecognitionException {
try {
int _type = T103;
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:6: ( 'select' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:8: 'select'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:87:6: ( 'selectFirst' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:87:8: 'selectFirst'
{
- match("select");
+ match("selectFirst");
}
@@ -1614,10 +1616,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT104() throws RecognitionException {
try {
int _type = T104;
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:6: ( 'selectFirst' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:8: 'selectFirst'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:88:6: ( 'reject' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:88:8: 'reject'
{
- match("selectFirst");
+ match("reject");
}
@@ -1633,10 +1635,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT105() throws RecognitionException {
try {
int _type = T105;
- // src/org/eclipse/xpand3/parser/Xpand3.g:89:6: ( 'reject' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:89:8: 'reject'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:89:6: ( 'exists' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:89:8: 'exists'
{
- match("reject");
+ match("exists");
}
@@ -1652,10 +1654,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT106() throws RecognitionException {
try {
int _type = T106;
- // src/org/eclipse/xpand3/parser/Xpand3.g:90:6: ( 'exists' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:90:8: 'exists'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:90:6: ( 'notExists' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:90:8: 'notExists'
{
- match("exists");
+ match("notExists");
}
@@ -1671,10 +1673,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT107() throws RecognitionException {
try {
int _type = T107;
- // src/org/eclipse/xpand3/parser/Xpand3.g:91:6: ( 'notExists' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:91:8: 'notExists'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:91:6: ( 'sortBy' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:91:8: 'sortBy'
{
- match("notExists");
+ match("sortBy");
}
@@ -1690,10 +1692,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT108() throws RecognitionException {
try {
int _type = T108;
- // src/org/eclipse/xpand3/parser/Xpand3.g:92:6: ( 'sortBy' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:92:8: 'sortBy'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:92:6: ( 'forAll' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:92:8: 'forAll'
{
- match("sortBy");
+ match("forAll");
}
@@ -1709,11 +1711,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT109() throws RecognitionException {
try {
int _type = T109;
- // src/org/eclipse/xpand3/parser/Xpand3.g:93:6: ( 'forAll' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:93:8: 'forAll'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:93:6: ( '|' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:93:8: '|'
{
- match("forAll");
-
+ match('|');
}
@@ -1728,10 +1729,10 @@ public class Xpand3Lexer extends Lexer {
public final void mT110() throws RecognitionException {
try {
int _type = T110;
- // src/org/eclipse/xpand3/parser/Xpand3.g:94:6: ( '|' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:94:8: '|'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:94:6: ( '[' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:94:8: '['
{
- match('|');
+ match('[');
}
@@ -1742,14 +1743,32 @@ public class Xpand3Lexer extends Lexer {
}
// $ANTLR end T110
+ // $ANTLR start T111
+ public final void mT111() throws RecognitionException {
+ try {
+ int _type = T111;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:95:6: ( ']' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:95:8: ']'
+ {
+ match(']');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T111
+
// $ANTLR start IntLiteral
public final void mIntLiteral() throws RecognitionException {
try {
int _type = IntLiteral;
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:12: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) )
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:14: ( '0' | '1' .. '9' ( '0' .. '9' )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:12: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:14: ( '0' | '1' .. '9' ( '0' .. '9' )* )
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:14: ( '0' | '1' .. '9' ( '0' .. '9' )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:14: ( '0' | '1' .. '9' ( '0' .. '9' )* )
int alt2=2;
int LA2_0 = input.LA(1);
@@ -1761,23 +1780,23 @@ public class Xpand3Lexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("350:14: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 2, 0, input);
+ new NoViableAltException("351:14: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 2, 0, input);
throw nvae;
}
switch (alt2) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:15: '0'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:15: '0'
{
match('0');
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:21: '1' .. '9' ( '0' .. '9' )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:21: '1' .. '9' ( '0' .. '9' )*
{
matchRange('1','9');
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:30: ( '0' .. '9' )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:30: ( '0' .. '9' )*
loop1:
do {
int alt1=2;
@@ -1790,7 +1809,7 @@ public class Xpand3Lexer extends Lexer {
switch (alt1) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:350:30: '0' .. '9'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:351:30: '0' .. '9'
{
matchRange('0','9');
@@ -1822,7 +1841,7 @@ public class Xpand3Lexer extends Lexer {
public final void mStringLiteral() throws RecognitionException {
try {
int _type = StringLiteral;
- // src/org/eclipse/xpand3/parser/Xpand3.g:353:5: ( '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:354:5: ( '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' )
int alt5=2;
int LA5_0 = input.LA(1);
@@ -1834,16 +1853,16 @@ public class Xpand3Lexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("352:1: StringLiteral : ( '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' );", 5, 0, input);
+ new NoViableAltException("353:1: StringLiteral : ( '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' );", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:353:8: '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:354:8: '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
{
match('\"');
- // src/org/eclipse/xpand3/parser/Xpand3.g:353:12: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:354:12: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
loop3:
do {
int alt3=3;
@@ -1859,14 +1878,14 @@ public class Xpand3Lexer extends Lexer {
switch (alt3) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:353:14: EscapeSequence
+ // src/org/eclipse/xpand3/parser/Xpand3.g:354:14: EscapeSequence
{
mEscapeSequence();
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:353:31: ~ ( '\\\\' | '\"' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:354:31: ~ ( '\\\\' | '\"' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -1892,10 +1911,10 @@ public class Xpand3Lexer extends Lexer {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:354:8: '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\''
+ // src/org/eclipse/xpand3/parser/Xpand3.g:355:8: '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\''
{
match('\'');
- // src/org/eclipse/xpand3/parser/Xpand3.g:354:13: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:355:13: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )*
loop4:
do {
int alt4=3;
@@ -1911,14 +1930,14 @@ public class Xpand3Lexer extends Lexer {
switch (alt4) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:354:15: EscapeSequence
+ // src/org/eclipse/xpand3/parser/Xpand3.g:355:15: EscapeSequence
{
mEscapeSequence();
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:354:32: ~ ( '\\'' | '\\\\' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:355:32: ~ ( '\\'' | '\\\\' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -1955,7 +1974,7 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR start EscapeSequence
public final void mEscapeSequence() throws RecognitionException {
try {
- // src/org/eclipse/xpand3/parser/Xpand3.g:359:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:360:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
int alt6=3;
int LA6_0 = input.LA(1);
@@ -1992,7 +2011,7 @@ public class Xpand3Lexer extends Lexer {
break;
default:
NoViableAltException nvae =
- new NoViableAltException("357:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 1, input);
+ new NoViableAltException("358:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 1, input);
throw nvae;
}
@@ -2000,13 +2019,13 @@ public class Xpand3Lexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("357:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 0, input);
+ new NoViableAltException("358:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 0, input);
throw nvae;
}
switch (alt6) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:359:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:360:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
@@ -2023,14 +2042,14 @@ public class Xpand3Lexer extends Lexer {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:360:9: UnicodeEscape
+ // src/org/eclipse/xpand3/parser/Xpand3.g:361:9: UnicodeEscape
{
mUnicodeEscape();
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:361:9: OctalEscape
+ // src/org/eclipse/xpand3/parser/Xpand3.g:362:9: OctalEscape
{
mOctalEscape();
@@ -2047,7 +2066,7 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR start OctalEscape
public final void mOctalEscape() throws RecognitionException {
try {
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
int alt7=3;
int LA7_0 = input.LA(1);
@@ -2058,9 +2077,9 @@ public class Xpand3Lexer extends Lexer {
int LA7_2 = input.LA(3);
if ( ((LA7_2>='0' && LA7_2<='7')) ) {
- int LA7_4 = input.LA(4);
+ int LA7_5 = input.LA(4);
- if ( ((LA7_4>='0' && LA7_4<='7')) ) {
+ if ( ((LA7_5>='0' && LA7_5<='7')) ) {
alt7=1;
}
else {
@@ -2080,38 +2099,38 @@ public class Xpand3Lexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("364:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 1, input);
+ new NoViableAltException("365:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("364:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 0, input);
+ new NoViableAltException("365:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:14: ( '0' .. '3' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:15: '0' .. '3'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:14: ( '0' .. '3' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:15: '0' .. '3'
{
matchRange('0','3');
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:25: ( '0' .. '7' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:26: '0' .. '7'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:25: ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:26: '0' .. '7'
{
matchRange('0','7');
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:36: ( '0' .. '7' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:366:37: '0' .. '7'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:36: ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:367:37: '0' .. '7'
{
matchRange('0','7');
@@ -2121,18 +2140,18 @@ public class Xpand3Lexer extends Lexer {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:367:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:368:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
- // src/org/eclipse/xpand3/parser/Xpand3.g:367:14: ( '0' .. '7' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:367:15: '0' .. '7'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:368:14: ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:368:15: '0' .. '7'
{
matchRange('0','7');
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:367:25: ( '0' .. '7' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:367:26: '0' .. '7'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:368:25: ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:368:26: '0' .. '7'
{
matchRange('0','7');
@@ -2142,11 +2161,11 @@ public class Xpand3Lexer extends Lexer {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:368:9: '\\\\' ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:369:9: '\\\\' ( '0' .. '7' )
{
match('\\');
- // src/org/eclipse/xpand3/parser/Xpand3.g:368:14: ( '0' .. '7' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:368:15: '0' .. '7'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:369:14: ( '0' .. '7' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:369:15: '0' .. '7'
{
matchRange('0','7');
@@ -2166,8 +2185,8 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR start UnicodeEscape
public final void mUnicodeEscape() throws RecognitionException {
try {
- // src/org/eclipse/xpand3/parser/Xpand3.g:373:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
- // src/org/eclipse/xpand3/parser/Xpand3.g:373:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
+ // src/org/eclipse/xpand3/parser/Xpand3.g:374:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:374:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
{
match('\\');
match('u');
@@ -2187,8 +2206,8 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR start HexDigit
public final void mHexDigit() throws RecognitionException {
try {
- // src/org/eclipse/xpand3/parser/Xpand3.g:376:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
- // src/org/eclipse/xpand3/parser/Xpand3.g:376:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:377:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:377:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
input.consume();
@@ -2213,8 +2232,8 @@ public class Xpand3Lexer extends Lexer {
public final void mDEFINE() throws RecognitionException {
try {
int _type = DEFINE;
- // src/org/eclipse/xpand3/parser/Xpand3.g:379:9: ( 'DEFINE' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:379:11: 'DEFINE'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:380:9: ( 'DEFINE' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:380:11: 'DEFINE'
{
xpandMode=true;
match("DEFINE");
@@ -2233,8 +2252,8 @@ public class Xpand3Lexer extends Lexer {
public final void mENDDEFINE() throws RecognitionException {
try {
int _type = ENDDEFINE;
- // src/org/eclipse/xpand3/parser/Xpand3.g:381:2: ( 'ENDDEFINE' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:381:4: 'ENDDEFINE'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:382:2: ( 'ENDDEFINE' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:382:4: 'ENDDEFINE'
{
match("ENDDEFINE");
@@ -2253,8 +2272,8 @@ public class Xpand3Lexer extends Lexer {
public final void mAROUND() throws RecognitionException {
try {
int _type = AROUND;
- // src/org/eclipse/xpand3/parser/Xpand3.g:383:9: ( 'AROUND' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:383:11: 'AROUND'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:384:9: ( 'AROUND' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:384:11: 'AROUND'
{
xpandMode=true;
match("AROUND");
@@ -2273,8 +2292,8 @@ public class Xpand3Lexer extends Lexer {
public final void mENDAROUND() throws RecognitionException {
try {
int _type = ENDAROUND;
- // src/org/eclipse/xpand3/parser/Xpand3.g:384:11: ( 'ENDAROUND' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:384:13: 'ENDAROUND'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:385:11: ( 'ENDAROUND' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:385:13: 'ENDAROUND'
{
match("ENDAROUND");
@@ -2293,10 +2312,10 @@ public class Xpand3Lexer extends Lexer {
public final void mIdentifier() throws RecognitionException {
try {
int _type = Identifier;
- // src/org/eclipse/xpand3/parser/Xpand3.g:387:5: ( ( '^' )? Letter ( Letter | JavaIDDigit )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:387:9: ( '^' )? Letter ( Letter | JavaIDDigit )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:388:5: ( ( '^' )? Letter ( Letter | JavaIDDigit )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:388:9: ( '^' )? Letter ( Letter | JavaIDDigit )*
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:387:9: ( '^' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:388:9: ( '^' )?
int alt8=2;
int LA8_0 = input.LA(1);
@@ -2305,7 +2324,7 @@ public class Xpand3Lexer extends Lexer {
}
switch (alt8) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:387:10: '^'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:388:10: '^'
{
match('^');
@@ -2315,7 +2334,7 @@ public class Xpand3Lexer extends Lexer {
}
mLetter();
- // src/org/eclipse/xpand3/parser/Xpand3.g:387:23: ( Letter | JavaIDDigit )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:388:23: ( Letter | JavaIDDigit )*
loop9:
do {
int alt9=2;
@@ -2362,7 +2381,7 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR start Letter
public final void mLetter() throws RecognitionException {
try {
- // src/org/eclipse/xpand3/parser/Xpand3.g:392:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:393:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
// src/org/eclipse/xpand3/parser/Xpand3.g:
{
if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
@@ -2387,7 +2406,7 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR start JavaIDDigit
public final void mJavaIDDigit() throws RecognitionException {
try {
- // src/org/eclipse/xpand3/parser/Xpand3.g:409:5: ( '\\u0030' .. '\\u0039' | '\\u0660' .. '\\u0669' | '\\u06f0' .. '\\u06f9' | '\\u0966' .. '\\u096f' | '\\u09e6' .. '\\u09ef' | '\\u0a66' .. '\\u0a6f' | '\\u0ae6' .. '\\u0aef' | '\\u0b66' .. '\\u0b6f' | '\\u0be7' .. '\\u0bef' | '\\u0c66' .. '\\u0c6f' | '\\u0ce6' .. '\\u0cef' | '\\u0d66' .. '\\u0d6f' | '\\u0e50' .. '\\u0e59' | '\\u0ed0' .. '\\u0ed9' | '\\u1040' .. '\\u1049' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:410:5: ( '\\u0030' .. '\\u0039' | '\\u0660' .. '\\u0669' | '\\u06f0' .. '\\u06f9' | '\\u0966' .. '\\u096f' | '\\u09e6' .. '\\u09ef' | '\\u0a66' .. '\\u0a6f' | '\\u0ae6' .. '\\u0aef' | '\\u0b66' .. '\\u0b6f' | '\\u0be7' .. '\\u0bef' | '\\u0c66' .. '\\u0c6f' | '\\u0ce6' .. '\\u0cef' | '\\u0d66' .. '\\u0d6f' | '\\u0e50' .. '\\u0e59' | '\\u0ed0' .. '\\u0ed9' | '\\u1040' .. '\\u1049' )
// src/org/eclipse/xpand3/parser/Xpand3.g:
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||(input.LA(1)>='\u06F0' && input.LA(1)<='\u06F9')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09EF')||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A6F')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049') ) {
@@ -2413,8 +2432,8 @@ public class Xpand3Lexer extends Lexer {
public final void mWS() throws RecognitionException {
try {
int _type = WS;
- // src/org/eclipse/xpand3/parser/Xpand3.g:426:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
- // src/org/eclipse/xpand3/parser/Xpand3.g:426:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:427:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:427:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
{
if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
input.consume();
@@ -2441,12 +2460,12 @@ public class Xpand3Lexer extends Lexer {
public final void mCOMMENT() throws RecognitionException {
try {
int _type = COMMENT;
- // src/org/eclipse/xpand3/parser/Xpand3.g:430:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:430:9: '/*' ( options {greedy=false; } : . )* '*/'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:431:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:431:9: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // src/org/eclipse/xpand3/parser/Xpand3.g:430:14: ( options {greedy=false; } : . )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:431:14: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
@@ -2471,7 +2490,7 @@ public class Xpand3Lexer extends Lexer {
switch (alt10) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:430:42: .
+ // src/org/eclipse/xpand3/parser/Xpand3.g:431:42: .
{
matchAny();
@@ -2500,12 +2519,12 @@ public class Xpand3Lexer extends Lexer {
public final void mLINE_COMMENT() throws RecognitionException {
try {
int _type = LINE_COMMENT;
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF ) )
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:7: '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF ) )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:7: '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF )
{
match("//");
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:12: (~ ( '\\n' | '\\r' ) )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:12: (~ ( '\\n' | '\\r' ) )*
loop11:
do {
int alt11=2;
@@ -2518,7 +2537,7 @@ public class Xpand3Lexer extends Lexer {
switch (alt11) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:12: ~ ( '\\n' | '\\r' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:12: ~ ( '\\n' | '\\r' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -2539,7 +2558,7 @@ public class Xpand3Lexer extends Lexer {
}
} while (true);
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:26: ( ( '\\r' )? '\\n' | EOF )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:26: ( ( '\\r' )? '\\n' | EOF )
int alt13=2;
int LA13_0 = input.LA(1);
@@ -2550,9 +2569,9 @@ public class Xpand3Lexer extends Lexer {
alt13=2;}
switch (alt13) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:27: ( '\\r' )? '\\n'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:27: ( '\\r' )? '\\n'
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:27: ( '\\r' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:27: ( '\\r' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -2561,7 +2580,7 @@ public class Xpand3Lexer extends Lexer {
}
switch (alt12) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:27: '\\r'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:27: '\\r'
{
match('\r');
@@ -2575,7 +2594,7 @@ public class Xpand3Lexer extends Lexer {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:434:38: EOF
+ // src/org/eclipse/xpand3/parser/Xpand3.g:435:38: EOF
{
match(EOF);
@@ -2599,8 +2618,8 @@ public class Xpand3Lexer extends Lexer {
public final void mREM_COMMENT_OUT() throws RecognitionException {
try {
int _type = REM_COMMENT_OUT;
- // src/org/eclipse/xpand3/parser/Xpand3.g:439:2: ({...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG )
- // src/org/eclipse/xpand3/parser/Xpand3.g:439:4: {...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:440:2: ({...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:440:4: {...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG
{
if ( !(!xpandMode) ) {
throw new FailedPredicateException(input, "REM_COMMENT_OUT", "!xpandMode");
@@ -2609,7 +2628,7 @@ public class Xpand3Lexer extends Lexer {
match("REM");
mRG();
- // src/org/eclipse/xpand3/parser/Xpand3.g:439:32: ( options {greedy=false; } : . )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:440:32: ( options {greedy=false; } : . )*
loop14:
do {
int alt14=2;
@@ -2636,12 +2655,12 @@ public class Xpand3Lexer extends Lexer {
if ( (LA14_7=='M') ) {
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') ) {
+ if ( (LA14_8=='\u00BB') ) {
alt14=2;
}
+ else if ( ((LA14_8>='\u0000' && LA14_8<='\u00BA')||(LA14_8>='\u00BC' && LA14_8<='\uFFFE')) ) {
+ alt14=1;
+ }
}
@@ -2688,7 +2707,7 @@ public class Xpand3Lexer extends Lexer {
switch (alt14) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:439:60: .
+ // src/org/eclipse/xpand3/parser/Xpand3.g:440:60: .
{
matchAny();
@@ -2718,8 +2737,8 @@ public class Xpand3Lexer extends Lexer {
public final void mREM_COMMENT() throws RecognitionException {
try {
int _type = REM_COMMENT;
- // src/org/eclipse/xpand3/parser/Xpand3.g:442:13: ({...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:443:2: {...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:443:13: ({...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:444:2: {...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM'
{
if ( !(xpandMode) ) {
throw new FailedPredicateException(input, "REM_COMMENT", "xpandMode");
@@ -2727,7 +2746,7 @@ public class Xpand3Lexer extends Lexer {
match("REM");
mRG();
- // src/org/eclipse/xpand3/parser/Xpand3.g:443:26: ( options {greedy=false; } : . )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:444:26: ( options {greedy=false; } : . )*
loop15:
do {
int alt15=2;
@@ -2797,7 +2816,7 @@ public class Xpand3Lexer extends Lexer {
switch (alt15) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:443:54: .
+ // src/org/eclipse/xpand3/parser/Xpand3.g:444:54: .
{
matchAny();
@@ -2826,14 +2845,14 @@ public class Xpand3Lexer extends Lexer {
public final void mTEXT() throws RecognitionException {
try {
int _type = TEXT;
- // src/org/eclipse/xpand3/parser/Xpand3.g:447:6: ({...}? => RG (~ ( LG ) )* ( LG )? )
- // src/org/eclipse/xpand3/parser/Xpand3.g:448:3: {...}? => RG (~ ( LG ) )* ( LG )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:448:6: ({...}? => RG (~ ( LG ) )* ( LG )? )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:449:3: {...}? => RG (~ ( LG ) )* ( LG )?
{
if ( !(xpandMode) ) {
throw new FailedPredicateException(input, "TEXT", "xpandMode");
}
mRG();
- // src/org/eclipse/xpand3/parser/Xpand3.g:448:21: (~ ( LG ) )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:449:21: (~ ( LG ) )*
loop16:
do {
int alt16=2;
@@ -2846,7 +2865,7 @@ public class Xpand3Lexer extends Lexer {
switch (alt16) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:448:21: ~ ( LG )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:449:21: ~ ( LG )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\u00AA')||(input.LA(1)>='\u00AC' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -2867,7 +2886,7 @@ public class Xpand3Lexer extends Lexer {
}
} while (true);
- // src/org/eclipse/xpand3/parser/Xpand3.g:448:28: ( LG )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:449:28: ( LG )?
int alt17=2;
int LA17_0 = input.LA(1);
@@ -2876,7 +2895,7 @@ public class Xpand3Lexer extends Lexer {
}
switch (alt17) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:448:29: LG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:449:29: LG
{
mLG();
@@ -2899,8 +2918,8 @@ public class Xpand3Lexer extends Lexer {
public final void mLG() throws RecognitionException {
try {
int _type = LG;
- // src/org/eclipse/xpand3/parser/Xpand3.g:452:2: ( '\\u00AB' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:452:4: '\\u00AB'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:453:2: ( '\\u00AB' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:453:4: '\\u00AB'
{
match('\u00AB');
@@ -2917,8 +2936,8 @@ public class Xpand3Lexer extends Lexer {
public final void mRG() throws RecognitionException {
try {
int _type = RG;
- // src/org/eclipse/xpand3/parser/Xpand3.g:454:2: ( '\\u00BB' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:454:4: '\\u00BB'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:455:2: ( '\\u00BB' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:455:4: '\\u00BB'
{
match('\u00BB');
@@ -2932,55 +2951,42 @@ public class Xpand3Lexer extends Lexer {
// $ANTLR end RG
public void mTokens() throws RecognitionException {
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:8: ( 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;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:8: ( 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 | T111 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG )
+ int alt18=102;
int LA18_0 = input.LA(1);
if ( (LA18_0=='I') ) {
switch ( input.LA(2) ) {
- case 'M':
+ case 'F':
{
- 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 ( (LA18_177=='R') ) {
- int LA18_234 = input.LA(6);
+ int LA18_53 = input.LA(3);
- if ( (LA18_234=='T') ) {
- int LA18_287 = input.LA(7);
+ if ( (LA18_53=='$'||(LA18_53>='0' && LA18_53<='9')||(LA18_53>='A' && LA18_53<='Z')||LA18_53=='_'||(LA18_53>='a' && LA18_53<='z')||(LA18_53>='\u00C0' && LA18_53<='\u00D6')||(LA18_53>='\u00D8' && LA18_53<='\u00F6')||(LA18_53>='\u00F8' && LA18_53<='\u1FFF')||(LA18_53>='\u3040' && LA18_53<='\u318F')||(LA18_53>='\u3300' && LA18_53<='\u337F')||(LA18_53>='\u3400' && LA18_53<='\u3D2D')||(LA18_53>='\u4E00' && LA18_53<='\u9FFF')||(LA18_53>='\uF900' && LA18_53<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=22;}
+ }
+ break;
+ case 'D':
+ {
+ int LA18_54 = input.LA(3);
- 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;}
+ 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=94;
}
else {
- alt18=93;}
+ alt18=31;}
}
break;
case 'T':
{
- int LA18_53 = input.LA(3);
+ int LA18_55 = input.LA(3);
- if ( (LA18_53=='E') ) {
- int LA18_123 = input.LA(4);
+ if ( (LA18_55=='E') ) {
+ int LA18_125 = input.LA(4);
- if ( (LA18_123=='R') ) {
+ if ( (LA18_125=='R') ) {
int LA18_178 = input.LA(5);
if ( (LA18_178=='A') ) {
@@ -2993,208 +2999,196 @@ public class Xpand3Lexer extends Lexer {
int LA18_331 = input.LA(8);
if ( (LA18_331=='R') ) {
- int LA18_371 = input.LA(9);
+ int LA18_372 = input.LA(9);
- 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;
+ if ( (LA18_372=='$'||(LA18_372>='0' && LA18_372<='9')||(LA18_372>='A' && LA18_372<='Z')||LA18_372=='_'||(LA18_372>='a' && LA18_372<='z')||(LA18_372>='\u00C0' && LA18_372<='\u00D6')||(LA18_372>='\u00D8' && LA18_372<='\u00F6')||(LA18_372>='\u00F8' && LA18_372<='\u1FFF')||(LA18_372>='\u3040' && LA18_372<='\u318F')||(LA18_372>='\u3300' && LA18_372<='\u337F')||(LA18_372>='\u3400' && LA18_372<='\u3D2D')||(LA18_372>='\u4E00' && LA18_372<='\u9FFF')||(LA18_372>='\uF900' && LA18_372<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=20;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 'F':
+ case 'M':
{
- int LA18_54 = input.LA(3);
+ int LA18_56 = input.LA(3);
- 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 {
- alt18=22;}
- }
- break;
- case 'D':
- {
- int LA18_55 = input.LA(3);
+ if ( (LA18_56=='P') ) {
+ int LA18_126 = input.LA(4);
- 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;
+ if ( (LA18_126=='O') ) {
+ int LA18_179 = input.LA(5);
+
+ if ( (LA18_179=='R') ) {
+ int LA18_236 = input.LA(6);
+
+ if ( (LA18_236=='T') ) {
+ int LA18_289 = input.LA(7);
+
+ if ( (LA18_289=='$'||(LA18_289>='0' && LA18_289<='9')||(LA18_289>='A' && LA18_289<='Z')||LA18_289=='_'||(LA18_289>='a' && LA18_289<='z')||(LA18_289>='\u00C0' && LA18_289<='\u00D6')||(LA18_289>='\u00D8' && LA18_289<='\u00F6')||(LA18_289>='\u00F8' && LA18_289<='\u1FFF')||(LA18_289>='\u3040' && LA18_289<='\u318F')||(LA18_289>='\u3300' && LA18_289<='\u337F')||(LA18_289>='\u3400' && LA18_289<='\u3D2D')||(LA18_289>='\u4E00' && LA18_289<='\u9FFF')||(LA18_289>='\uF900' && LA18_289<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=1;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
else {
- alt18=31;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='E') ) {
switch ( input.LA(2) ) {
case 'N':
{
- int LA18_56 = input.LA(3);
+ int LA18_57 = input.LA(3);
- if ( (LA18_56=='D') ) {
+ if ( (LA18_57=='D') ) {
switch ( input.LA(4) ) {
- case 'D':
+ case 'P':
{
- int LA18_179 = input.LA(5);
+ int LA18_180 = input.LA(5);
- if ( (LA18_179=='E') ) {
- int LA18_236 = input.LA(6);
+ if ( (LA18_180=='R') ) {
+ int LA18_237 = input.LA(6);
- if ( (LA18_236=='F') ) {
- int LA18_289 = input.LA(7);
+ if ( (LA18_237=='O') ) {
+ int LA18_290 = input.LA(7);
- if ( (LA18_289=='I') ) {
- int LA18_332 = input.LA(8);
+ if ( (LA18_290=='T') ) {
+ int LA18_333 = input.LA(8);
- if ( (LA18_332=='N') ) {
- int LA18_372 = input.LA(9);
+ if ( (LA18_333=='E') ) {
+ int LA18_373 = input.LA(9);
- if ( (LA18_372=='E') ) {
- int LA18_396 = input.LA(10);
+ if ( (LA18_373=='C') ) {
+ int LA18_397 = input.LA(10);
+
+ if ( (LA18_397=='T') ) {
+ int LA18_410 = input.LA(11);
- 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;
+ 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=94;
+ }
+ else {
+ alt18=33;}
}
else {
- alt18=90;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 'F':
+ case 'D':
{
- 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);
+ int LA18_181 = input.LA(5);
- 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 'O':
- {
+ if ( (LA18_181=='E') ) {
int LA18_238 = input.LA(6);
- if ( (LA18_238=='R') ) {
+ if ( (LA18_238=='F') ) {
int LA18_291 = input.LA(7);
- if ( (LA18_291=='E') ) {
+ if ( (LA18_291=='I') ) {
int LA18_334 = input.LA(8);
- if ( (LA18_334=='A') ) {
+ if ( (LA18_334=='N') ) {
int LA18_374 = input.LA(9);
- if ( (LA18_374=='C') ) {
- int LA18_397 = input.LA(10);
-
- if ( (LA18_397=='H') ) {
- int LA18_410 = input.LA(11);
+ if ( (LA18_374=='E') ) {
+ int LA18_398 = input.LA(10);
- 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;}
+ 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=94;
}
else {
- alt18=93;}
+ alt18=91;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
- }
- break;
- default:
- alt18=93;}
-
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
break;
case 'L':
{
- int LA18_181 = input.LA(5);
+ int LA18_182 = input.LA(5);
- if ( (LA18_181=='E') ) {
+ if ( (LA18_182=='E') ) {
int LA18_239 = input.LA(6);
if ( (LA18_239=='T') ) {
int LA18_292 = input.LA(7);
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;
+ alt18=94;
}
else {
alt18=27;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'A':
{
- int LA18_182 = input.LA(5);
+ int LA18_183 = input.LA(5);
- if ( (LA18_182=='R') ) {
+ if ( (LA18_183=='R') ) {
int LA18_240 = input.LA(6);
if ( (LA18_240=='O') ) {
@@ -3207,172 +3201,177 @@ public class Xpand3Lexer extends Lexer {
int LA18_375 = input.LA(9);
if ( (LA18_375=='D') ) {
- int LA18_398 = input.LA(10);
+ int LA18_399 = input.LA(10);
- 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;
+ if ( (LA18_399=='$'||(LA18_399>='0' && LA18_399<='9')||(LA18_399>='A' && LA18_399<='Z')||LA18_399=='_'||(LA18_399>='a' && LA18_399<='z')||(LA18_399>='\u00C0' && LA18_399<='\u00D6')||(LA18_399>='\u00D8' && LA18_399<='\u00F6')||(LA18_399>='\u00F8' && LA18_399<='\u1FFF')||(LA18_399>='\u3040' && LA18_399<='\u318F')||(LA18_399>='\u3300' && LA18_399<='\u337F')||(LA18_399>='\u3400' && LA18_399<='\u3D2D')||(LA18_399>='\u4E00' && LA18_399<='\u9FFF')||(LA18_399>='\uF900' && LA18_399<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=92;}
+ alt18=93;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 'I':
+ case 'F':
{
- int LA18_183 = input.LA(5);
-
- if ( (LA18_183=='F') ) {
+ switch ( input.LA(5) ) {
+ case 'I':
+ {
int LA18_241 = input.LA(6);
- 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;
+ if ( (LA18_241=='L') ) {
+ int LA18_294 = input.LA(7);
+
+ if ( (LA18_294=='E') ) {
+ int LA18_337 = input.LA(8);
+
+ if ( (LA18_337=='$'||(LA18_337>='0' && LA18_337<='9')||(LA18_337>='A' && LA18_337<='Z')||LA18_337=='_'||(LA18_337>='a' && LA18_337<='z')||(LA18_337>='\u00C0' && LA18_337<='\u00D6')||(LA18_337>='\u00D8' && LA18_337<='\u00F6')||(LA18_337>='\u00F8' && LA18_337<='\u1FFF')||(LA18_337>='\u3040' && LA18_337<='\u318F')||(LA18_337>='\u3300' && LA18_337<='\u337F')||(LA18_337>='\u3400' && LA18_337<='\u3D2D')||(LA18_337>='\u4E00' && LA18_337<='\u9FFF')||(LA18_337>='\uF900' && LA18_337<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=18;}
+ }
+ else {
+ alt18=94;}
}
else {
- alt18=23;}
- }
- else {
- alt18=93;}
- }
- break;
- case 'P':
- {
- int LA18_184 = input.LA(5);
-
- if ( (LA18_184=='R') ) {
+ alt18=94;}
+ }
+ break;
+ case 'O':
+ {
int LA18_242 = input.LA(6);
- if ( (LA18_242=='O') ) {
+ if ( (LA18_242=='R') ) {
int LA18_295 = input.LA(7);
- if ( (LA18_295=='T') ) {
- int LA18_337 = input.LA(8);
+ if ( (LA18_295=='E') ) {
+ int LA18_338 = input.LA(8);
- if ( (LA18_337=='E') ) {
- int LA18_376 = input.LA(9);
+ if ( (LA18_338=='A') ) {
+ int LA18_377 = input.LA(9);
- if ( (LA18_376=='C') ) {
- int LA18_399 = input.LA(10);
+ if ( (LA18_377=='C') ) {
+ int LA18_400 = input.LA(10);
- if ( (LA18_399=='T') ) {
- int LA18_412 = input.LA(11);
+ if ( (LA18_400=='H') ) {
+ int LA18_413 = input.LA(11);
- 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;
+ if ( (LA18_413=='$'||(LA18_413>='0' && LA18_413<='9')||(LA18_413>='A' && LA18_413<='Z')||LA18_413=='_'||(LA18_413>='a' && LA18_413<='z')||(LA18_413>='\u00C0' && LA18_413<='\u00D6')||(LA18_413>='\u00D8' && LA18_413<='\u00F6')||(LA18_413>='\u00F8' && LA18_413<='\u1FFF')||(LA18_413>='\u3040' && LA18_413<='\u318F')||(LA18_413>='\u3300' && LA18_413<='\u337F')||(LA18_413>='\u3400' && LA18_413<='\u3D2D')||(LA18_413>='\u4E00' && LA18_413<='\u9FFF')||(LA18_413>='\uF900' && LA18_413<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=33;}
+ alt18=21;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
- }
- else {
- alt18=93;}
+ alt18=94;}
+ }
+ break;
+ default:
+ alt18=94;}
+
}
break;
- default:
- alt18=93;}
-
- }
- else {
- alt18=93;}
- }
- break;
- case 'L':
- {
- int LA18_57 = input.LA(3);
-
- if ( (LA18_57=='S') ) {
- int LA18_127 = input.LA(4);
-
- if ( (LA18_127=='E') ) {
+ case 'I':
+ {
int LA18_185 = input.LA(5);
- if ( (LA18_185=='I') ) {
+ if ( (LA18_185=='F') ) {
int LA18_243 = input.LA(6);
- if ( (LA18_243=='F') ) {
- int LA18_296 = input.LA(7);
-
- 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 {
- alt18=24;}
+ if ( (LA18_243=='$'||(LA18_243>='0' && LA18_243<='9')||(LA18_243>='A' && LA18_243<='Z')||LA18_243=='_'||(LA18_243>='a' && LA18_243<='z')||(LA18_243>='\u00C0' && LA18_243<='\u00D6')||(LA18_243>='\u00D8' && LA18_243<='\u00F6')||(LA18_243>='\u00F8' && LA18_243<='\u1FFF')||(LA18_243>='\u3040' && LA18_243<='\u318F')||(LA18_243>='\u3300' && LA18_243<='\u337F')||(LA18_243>='\u3400' && LA18_243<='\u3D2D')||(LA18_243>='\u4E00' && LA18_243<='\u9FFF')||(LA18_243>='\uF900' && LA18_243<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=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;
+ alt18=23;}
}
else {
- alt18=25;}
- }
- else {
- alt18=93;}
+ alt18=94;}
+ }
+ break;
+ default:
+ alt18=94;}
+
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 'R':
+ case 'X':
{
- int LA18_58 = input.LA(3);
-
- if ( (LA18_58=='R') ) {
+ switch ( input.LA(3) ) {
+ case 'T':
+ {
int LA18_128 = input.LA(4);
- if ( (LA18_128=='O') ) {
+ if ( (LA18_128=='E') ) {
int LA18_186 = input.LA(5);
- if ( (LA18_186=='R') ) {
- int LA18_245 = input.LA(6);
+ if ( (LA18_186=='N') ) {
+ int LA18_244 = input.LA(6);
+
+ if ( (LA18_244=='S') ) {
+ int LA18_297 = input.LA(7);
+
+ if ( (LA18_297=='I') ) {
+ int LA18_339 = input.LA(8);
+
+ if ( (LA18_339=='O') ) {
+ int LA18_378 = input.LA(9);
- 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;
+ if ( (LA18_378=='N') ) {
+ int LA18_401 = input.LA(10);
+
+ 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=94;
+ }
+ else {
+ alt18=2;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
else {
- alt18=13;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- break;
- case 'X':
- {
- switch ( input.LA(3) ) {
+ alt18=94;}
+ }
+ break;
case 'P':
{
int LA18_129 = input.LA(4);
@@ -3381,164 +3380,184 @@ public class Xpand3Lexer extends Lexer {
int LA18_187 = input.LA(5);
if ( (LA18_187=='N') ) {
- int LA18_246 = input.LA(6);
+ int LA18_245 = input.LA(6);
- if ( (LA18_246=='D') ) {
+ if ( (LA18_245=='D') ) {
int LA18_298 = input.LA(7);
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;
+ alt18=94;
}
else {
alt18=14;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 'T':
- {
+ default:
+ alt18=94;}
+
+ }
+ break;
+ case 'R':
+ {
+ int LA18_59 = input.LA(3);
+
+ if ( (LA18_59=='R') ) {
int LA18_130 = input.LA(4);
- if ( (LA18_130=='E') ) {
+ if ( (LA18_130=='O') ) {
int LA18_188 = input.LA(5);
- if ( (LA18_188=='N') ) {
- int LA18_247 = input.LA(6);
+ if ( (LA18_188=='R') ) {
+ int LA18_246 = input.LA(6);
+
+ if ( (LA18_246=='$'||(LA18_246>='0' && LA18_246<='9')||(LA18_246>='A' && LA18_246<='Z')||LA18_246=='_'||(LA18_246>='a' && LA18_246<='z')||(LA18_246>='\u00C0' && LA18_246<='\u00D6')||(LA18_246>='\u00D8' && LA18_246<='\u00F6')||(LA18_246>='\u00F8' && LA18_246<='\u1FFF')||(LA18_246>='\u3040' && LA18_246<='\u318F')||(LA18_246>='\u3300' && LA18_246<='\u337F')||(LA18_246>='\u3400' && LA18_246<='\u3D2D')||(LA18_246>='\u4E00' && LA18_246<='\u9FFF')||(LA18_246>='\uF900' && LA18_246<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=13;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ break;
+ case 'L':
+ {
+ int LA18_60 = input.LA(3);
- if ( (LA18_247=='S') ) {
- int LA18_299 = input.LA(7);
+ if ( (LA18_60=='S') ) {
+ int LA18_131 = input.LA(4);
- if ( (LA18_299=='I') ) {
- int LA18_340 = input.LA(8);
+ if ( (LA18_131=='E') ) {
+ int LA18_189 = input.LA(5);
- if ( (LA18_340=='O') ) {
- int LA18_377 = input.LA(9);
+ if ( (LA18_189=='I') ) {
+ int LA18_247 = input.LA(6);
- if ( (LA18_377=='N') ) {
- int LA18_400 = input.LA(10);
+ if ( (LA18_247=='F') ) {
+ int LA18_300 = input.LA(7);
- 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 {
- alt18=2;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=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=94;
}
else {
- alt18=93;}
+ alt18=24;}
}
else {
- alt18=93;}
+ alt18=94;}
+ }
+ else if ( (LA18_189=='$'||(LA18_189>='0' && LA18_189<='9')||(LA18_189>='A' && LA18_189<='H')||(LA18_189>='J' && LA18_189<='Z')||LA18_189=='_'||(LA18_189>='a' && LA18_189<='z')||(LA18_189>='\u00C0' && LA18_189<='\u00D6')||(LA18_189>='\u00D8' && LA18_189<='\u00F6')||(LA18_189>='\u00F8' && LA18_189<='\u1FFF')||(LA18_189>='\u3040' && LA18_189<='\u318F')||(LA18_189>='\u3300' && LA18_189<='\u337F')||(LA18_189>='\u3400' && LA18_189<='\u3D2D')||(LA18_189>='\u4E00' && LA18_189<='\u9FFF')||(LA18_189>='\uF900' && LA18_189<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=93;}
+ alt18=25;}
}
else {
- alt18=93;}
- }
- break;
- default:
- alt18=93;}
-
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='i') ) {
switch ( input.LA(2) ) {
case 'm':
{
- int LA18_60 = input.LA(3);
+ int LA18_61 = input.LA(3);
- if ( (LA18_60=='p') ) {
+ if ( (LA18_61=='p') ) {
switch ( input.LA(4) ) {
case 'o':
{
- int LA18_189 = input.LA(5);
+ int LA18_190 = input.LA(5);
- if ( (LA18_189=='r') ) {
- int LA18_248 = input.LA(6);
+ if ( (LA18_190=='r') ) {
+ int LA18_249 = input.LA(6);
- if ( (LA18_248=='t') ) {
- int LA18_300 = input.LA(7);
+ if ( (LA18_249=='t') ) {
+ int LA18_301 = input.LA(7);
- 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;
+ if ( (LA18_301=='$'||(LA18_301>='0' && LA18_301<='9')||(LA18_301>='A' && LA18_301<='Z')||LA18_301=='_'||(LA18_301>='a' && LA18_301<='z')||(LA18_301>='\u00C0' && LA18_301<='\u00D6')||(LA18_301>='\u00D8' && LA18_301<='\u00F6')||(LA18_301>='\u00F8' && LA18_301<='\u1FFF')||(LA18_301>='\u3040' && LA18_301<='\u318F')||(LA18_301>='\u3300' && LA18_301<='\u337F')||(LA18_301>='\u3400' && LA18_301<='\u3D2D')||(LA18_301>='\u4E00' && LA18_301<='\u9FFF')||(LA18_301>='\uF900' && LA18_301<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=3;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'l':
{
- int LA18_190 = input.LA(5);
+ int LA18_191 = input.LA(5);
- if ( (LA18_190=='i') ) {
- int LA18_249 = input.LA(6);
+ if ( (LA18_191=='i') ) {
+ int LA18_250 = input.LA(6);
- if ( (LA18_249=='e') ) {
- int LA18_301 = input.LA(7);
+ if ( (LA18_250=='e') ) {
+ int LA18_302 = input.LA(7);
- if ( (LA18_301=='s') ) {
- int LA18_342 = input.LA(8);
+ if ( (LA18_302=='s') ) {
+ int LA18_343 = input.LA(8);
- 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;
+ if ( (LA18_343=='$'||(LA18_343>='0' && LA18_343<='9')||(LA18_343>='A' && LA18_343<='Z')||LA18_343=='_'||(LA18_343>='a' && LA18_343<='z')||(LA18_343>='\u00C0' && LA18_343<='\u00D6')||(LA18_343>='\u00D8' && LA18_343<='\u00F6')||(LA18_343>='\u00F8' && LA18_343<='\u1FFF')||(LA18_343>='\u3040' && LA18_343<='\u318F')||(LA18_343>='\u3300' && LA18_343<='\u337F')||(LA18_343>='\u3400' && LA18_343<='\u3D2D')||(LA18_343>='\u4E00' && LA18_343<='\u9FFF')||(LA18_343>='\uF900' && LA18_343<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=60;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'f':
{
- int LA18_61 = input.LA(3);
+ int LA18_62 = input.LA(3);
- 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;
+ if ( (LA18_62=='$'||(LA18_62>='0' && LA18_62<='9')||(LA18_62>='A' && LA18_62<='Z')||LA18_62=='_'||(LA18_62>='a' && LA18_62<='z')||(LA18_62>='\u00C0' && LA18_62<='\u00D6')||(LA18_62>='\u00D8' && LA18_62<='\u00F6')||(LA18_62>='\u00F8' && LA18_62<='\u1FFF')||(LA18_62>='\u3040' && LA18_62<='\u318F')||(LA18_62>='\u3300' && LA18_62<='\u337F')||(LA18_62>='\u3400' && LA18_62<='\u3D2D')||(LA18_62>='\u4E00' && LA18_62<='\u9FFF')||(LA18_62>='\uF900' && LA18_62<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=35;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0==';') ) {
@@ -3546,151 +3565,122 @@ public class Xpand3Lexer extends Lexer {
}
else if ( (LA18_0=='e') ) {
switch ( input.LA(2) ) {
- case 'x':
+ case 'l':
{
- switch ( input.LA(3) ) {
- case 'i':
- {
- int LA18_133 = input.LA(4);
-
- if ( (LA18_133=='s') ) {
- int LA18_191 = input.LA(5);
+ int LA18_63 = input.LA(3);
- if ( (LA18_191=='t') ) {
- int LA18_250 = input.LA(6);
+ if ( (LA18_63=='s') ) {
+ int LA18_134 = input.LA(4);
- if ( (LA18_250=='s') ) {
- int LA18_302 = input.LA(7);
+ if ( (LA18_134=='e') ) {
+ int LA18_192 = input.LA(5);
- 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;}
+ if ( (LA18_192=='$'||(LA18_192>='0' && LA18_192<='9')||(LA18_192>='A' && LA18_192<='Z')||LA18_192=='_'||(LA18_192>='a' && LA18_192<='z')||(LA18_192>='\u00C0' && LA18_192<='\u00D6')||(LA18_192>='\u00D8' && LA18_192<='\u00F6')||(LA18_192>='\u00F8' && LA18_192<='\u1FFF')||(LA18_192>='\u3040' && LA18_192<='\u318F')||(LA18_192>='\u3300' && LA18_192<='\u337F')||(LA18_192>='\u3400' && LA18_192<='\u3D2D')||(LA18_192>='\u4E00' && LA18_192<='\u9FFF')||(LA18_192>='\uF900' && LA18_192<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=93;}
+ alt18=53;}
}
else {
- alt18=93;}
- }
- break;
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ break;
+ case 'x':
+ {
+ switch ( input.LA(3) ) {
case 't':
{
- int LA18_134 = input.LA(4);
+ int LA18_135 = input.LA(4);
- if ( (LA18_134=='e') ) {
- int LA18_192 = input.LA(5);
+ if ( (LA18_135=='e') ) {
+ int LA18_193 = input.LA(5);
- if ( (LA18_192=='n') ) {
- int LA18_251 = input.LA(6);
+ if ( (LA18_193=='n') ) {
+ int LA18_252 = input.LA(6);
- if ( (LA18_251=='s') ) {
+ if ( (LA18_252=='s') ) {
int LA18_303 = input.LA(7);
if ( (LA18_303=='i') ) {
int LA18_344 = input.LA(8);
if ( (LA18_344=='o') ) {
- int LA18_379 = input.LA(9);
+ int LA18_380 = input.LA(9);
- if ( (LA18_379=='n') ) {
- int LA18_401 = input.LA(10);
+ if ( (LA18_380=='n') ) {
+ int LA18_402 = input.LA(10);
- 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;
+ if ( (LA18_402=='$'||(LA18_402>='0' && LA18_402<='9')||(LA18_402>='A' && LA18_402<='Z')||LA18_402=='_'||(LA18_402>='a' && LA18_402<='z')||(LA18_402>='\u00C0' && LA18_402<='\u00D6')||(LA18_402>='\u00D8' && LA18_402<='\u00F6')||(LA18_402>='\u00F8' && LA18_402<='\u1FFF')||(LA18_402>='\u3040' && LA18_402<='\u318F')||(LA18_402>='\u3300' && LA18_402<='\u337F')||(LA18_402>='\u3400' && LA18_402<='\u3D2D')||(LA18_402>='\u4E00' && LA18_402<='\u9FFF')||(LA18_402>='\uF900' && LA18_402<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=5;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- default:
- alt18=93;}
-
- }
- break;
- case 'l':
- {
- int LA18_63 = input.LA(3);
-
- if ( (LA18_63=='s') ) {
- int LA18_135 = input.LA(4);
-
- if ( (LA18_135=='e') ) {
- int LA18_193 = input.LA(5);
-
- 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 {
- alt18=53;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- break;
- default:
- alt18=93;}
-
- }
- else if ( (LA18_0=='r') ) {
- int LA18_6 = input.LA(2);
-
- if ( (LA18_6=='e') ) {
- switch ( input.LA(3) ) {
- case 'j':
+ case 'i':
{
int LA18_136 = input.LA(4);
- if ( (LA18_136=='e') ) {
+ if ( (LA18_136=='s') ) {
int LA18_194 = input.LA(5);
- if ( (LA18_194=='c') ) {
+ if ( (LA18_194=='t') ) {
int LA18_253 = input.LA(6);
- if ( (LA18_253=='t') ) {
+ if ( (LA18_253=='s') ) {
int LA18_304 = input.LA(7);
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;
+ alt18=94;
}
else {
alt18=81;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
+ default:
+ alt18=94;}
+
+ }
+ break;
+ default:
+ alt18=94;}
+
+ }
+ else if ( (LA18_0=='r') ) {
+ int LA18_6 = input.LA(2);
+
+ if ( (LA18_6=='e') ) {
+ switch ( input.LA(3) ) {
case 'e':
{
int LA18_137 = input.LA(4);
@@ -3708,36 +3698,65 @@ public class Xpand3Lexer extends Lexer {
int LA18_346 = input.LA(8);
if ( (LA18_346=='t') ) {
- int LA18_380 = input.LA(9);
+ int LA18_381 = input.LA(9);
- 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;
+ if ( (LA18_381=='$'||(LA18_381>='0' && LA18_381<='9')||(LA18_381>='A' && LA18_381<='Z')||LA18_381=='_'||(LA18_381>='a' && LA18_381<='z')||(LA18_381>='\u00C0' && LA18_381<='\u00D6')||(LA18_381>='\u00D8' && LA18_381<='\u00F6')||(LA18_381>='\u00F8' && LA18_381<='\u1FFF')||(LA18_381>='\u3040' && LA18_381<='\u318F')||(LA18_381>='\u3300' && LA18_381<='\u337F')||(LA18_381>='\u3400' && LA18_381<='\u3D2D')||(LA18_381>='\u4E00' && LA18_381<='\u9FFF')||(LA18_381>='\uF900' && LA18_381<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=6;}
}
else {
- alt18=93;}
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ break;
+ case 'j':
+ {
+ int LA18_138 = input.LA(4);
+
+ if ( (LA18_138=='e') ) {
+ int LA18_196 = input.LA(5);
+
+ if ( (LA18_196=='c') ) {
+ int LA18_255 = input.LA(6);
+
+ if ( (LA18_255=='t') ) {
+ int LA18_306 = input.LA(7);
+
+ if ( (LA18_306=='$'||(LA18_306>='0' && LA18_306<='9')||(LA18_306>='A' && LA18_306<='Z')||LA18_306=='_'||(LA18_306>='a' && LA18_306<='z')||(LA18_306>='\u00C0' && LA18_306<='\u00D6')||(LA18_306>='\u00D8' && LA18_306<='\u00F6')||(LA18_306>='\u00F8' && LA18_306<='\u1FFF')||(LA18_306>='\u3040' && LA18_306<='\u318F')||(LA18_306>='\u3300' && LA18_306<='\u337F')||(LA18_306>='\u3400' && LA18_306<='\u3D2D')||(LA18_306>='\u4E00' && LA18_306<='\u9FFF')||(LA18_306>='\uF900' && LA18_306<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=93;}
+ alt18=80;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='(') ) {
alt18=7;
@@ -3755,73 +3774,73 @@ public class Xpand3Lexer extends Lexer {
switch ( input.LA(2) ) {
case 'O':
{
- int LA18_65 = input.LA(3);
+ int LA18_66 = input.LA(3);
- if ( (LA18_65=='R') ) {
- int LA18_138 = input.LA(4);
+ if ( (LA18_66=='R') ) {
+ int LA18_139 = input.LA(4);
- if ( (LA18_138=='E') ) {
- int LA18_196 = input.LA(5);
+ if ( (LA18_139=='E') ) {
+ int LA18_197 = input.LA(5);
- if ( (LA18_196=='A') ) {
- int LA18_255 = input.LA(6);
+ if ( (LA18_197=='A') ) {
+ int LA18_256 = input.LA(6);
- if ( (LA18_255=='C') ) {
- int LA18_306 = input.LA(7);
+ if ( (LA18_256=='C') ) {
+ int LA18_307 = input.LA(7);
- if ( (LA18_306=='H') ) {
- int LA18_347 = input.LA(8);
+ if ( (LA18_307=='H') ) {
+ int LA18_348 = input.LA(8);
- 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;
+ if ( (LA18_348=='$'||(LA18_348>='0' && LA18_348<='9')||(LA18_348>='A' && LA18_348<='Z')||LA18_348=='_'||(LA18_348>='a' && LA18_348<='z')||(LA18_348>='\u00C0' && LA18_348<='\u00D6')||(LA18_348>='\u00D8' && LA18_348<='\u00F6')||(LA18_348>='\u00F8' && LA18_348<='\u1FFF')||(LA18_348>='\u3040' && LA18_348<='\u318F')||(LA18_348>='\u3300' && LA18_348<='\u337F')||(LA18_348>='\u3400' && LA18_348<='\u3D2D')||(LA18_348>='\u4E00' && LA18_348<='\u9FFF')||(LA18_348>='\uF900' && LA18_348<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=15;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
- 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 if ( (LA18_139=='$'||(LA18_139>='0' && LA18_139<='9')||(LA18_139>='A' && LA18_139<='D')||(LA18_139>='F' && LA18_139<='Z')||LA18_139=='_'||(LA18_139>='a' && LA18_139<='z')||(LA18_139>='\u00C0' && LA18_139<='\u00D6')||(LA18_139>='\u00D8' && LA18_139<='\u00F6')||(LA18_139>='\u00F8' && LA18_139<='\u1FFF')||(LA18_139>='\u3040' && LA18_139<='\u318F')||(LA18_139>='\u3300' && LA18_139<='\u337F')||(LA18_139>='\u3400' && LA18_139<='\u3D2D')||(LA18_139>='\u4E00' && LA18_139<='\u9FFF')||(LA18_139>='\uF900' && LA18_139<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=11;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'I':
{
- int LA18_66 = input.LA(3);
+ int LA18_67 = input.LA(3);
- if ( (LA18_66=='L') ) {
- int LA18_139 = input.LA(4);
+ if ( (LA18_67=='L') ) {
+ int LA18_140 = input.LA(4);
- if ( (LA18_139=='E') ) {
- int LA18_198 = input.LA(5);
+ if ( (LA18_140=='E') ) {
+ int LA18_199 = input.LA(5);
- 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;
+ if ( (LA18_199=='$'||(LA18_199>='0' && LA18_199<='9')||(LA18_199>='A' && LA18_199<='Z')||LA18_199=='_'||(LA18_199>='a' && LA18_199<='z')||(LA18_199>='\u00C0' && LA18_199<='\u00D6')||(LA18_199>='\u00D8' && LA18_199<='\u00F6')||(LA18_199>='\u00F8' && LA18_199<='\u1FFF')||(LA18_199>='\u3040' && LA18_199<='\u318F')||(LA18_199>='\u3300' && LA18_199<='\u337F')||(LA18_199>='\u3400' && LA18_199<='\u3D2D')||(LA18_199>='\u4E00' && LA18_199<='\u9FFF')||(LA18_199>='\uF900' && LA18_199<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=17;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='-') ) {
@@ -3835,88 +3854,88 @@ public class Xpand3Lexer extends Lexer {
}
else if ( (LA18_0=='S') ) {
switch ( input.LA(2) ) {
+ 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=94;
+ }
+ else {
+ alt18=47;}
+ }
+ else {
+ alt18=94;}
+ }
+ break;
case 'E':
{
- int LA18_69 = input.LA(3);
+ int LA18_71 = input.LA(3);
- if ( (LA18_69=='P') ) {
- int LA18_140 = input.LA(4);
+ if ( (LA18_71=='P') ) {
+ int LA18_142 = input.LA(4);
- if ( (LA18_140=='A') ) {
- int LA18_199 = input.LA(5);
+ if ( (LA18_142=='A') ) {
+ int LA18_201 = input.LA(5);
- if ( (LA18_199=='R') ) {
- int LA18_257 = input.LA(6);
+ if ( (LA18_201=='R') ) {
+ int LA18_258 = input.LA(6);
- if ( (LA18_257=='A') ) {
- int LA18_307 = input.LA(7);
+ if ( (LA18_258=='A') ) {
+ int LA18_308 = input.LA(7);
- if ( (LA18_307=='T') ) {
- int LA18_348 = input.LA(8);
+ if ( (LA18_308=='T') ) {
+ int LA18_349 = input.LA(8);
- if ( (LA18_348=='O') ) {
- int LA18_382 = input.LA(9);
+ if ( (LA18_349=='O') ) {
+ int LA18_383 = input.LA(9);
- if ( (LA18_382=='R') ) {
- int LA18_403 = input.LA(10);
+ if ( (LA18_383=='R') ) {
+ int LA18_404 = input.LA(10);
- 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;
+ if ( (LA18_404=='$'||(LA18_404>='0' && LA18_404<='9')||(LA18_404>='A' && LA18_404<='Z')||LA18_404=='_'||(LA18_404>='a' && LA18_404<='z')||(LA18_404>='\u00C0' && LA18_404<='\u00D6')||(LA18_404>='\u00D8' && LA18_404<='\u00F6')||(LA18_404>='\u00F8' && LA18_404<='\u1FFF')||(LA18_404>='\u3040' && LA18_404<='\u318F')||(LA18_404>='\u3300' && LA18_404<='\u337F')||(LA18_404>='\u3400' && LA18_404<='\u3D2D')||(LA18_404>='\u4E00' && LA18_404<='\u9FFF')||(LA18_404>='\uF900' && LA18_404<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=16;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
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 {
- alt18=47;}
- }
- else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='A') ) {
switch ( input.LA(2) ) {
case 'S':
{
- int LA18_71 = input.LA(3);
+ int LA18_72 = 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;
+ if ( (LA18_72=='$'||(LA18_72>='0' && LA18_72<='9')||(LA18_72>='A' && LA18_72<='Z')||LA18_72=='_'||(LA18_72>='a' && LA18_72<='z')||(LA18_72>='\u00C0' && LA18_72<='\u00D6')||(LA18_72>='\u00D8' && LA18_72<='\u00F6')||(LA18_72>='\u00F8' && LA18_72<='\u1FFF')||(LA18_72>='\u3040' && LA18_72<='\u318F')||(LA18_72>='\u3300' && LA18_72<='\u337F')||(LA18_72>='\u3400' && LA18_72<='\u3D2D')||(LA18_72>='\u4E00' && LA18_72<='\u9FFF')||(LA18_72>='\uF900' && LA18_72<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=19;}
@@ -3924,556 +3943,556 @@ public class Xpand3Lexer extends Lexer {
break;
case 'R':
{
- int LA18_72 = input.LA(3);
+ int LA18_73 = input.LA(3);
- if ( (LA18_72=='O') ) {
- int LA18_143 = input.LA(4);
+ if ( (LA18_73=='O') ) {
+ int LA18_144 = input.LA(4);
- if ( (LA18_143=='U') ) {
- int LA18_201 = input.LA(5);
+ if ( (LA18_144=='U') ) {
+ int LA18_202 = input.LA(5);
- if ( (LA18_201=='N') ) {
- int LA18_258 = input.LA(6);
+ if ( (LA18_202=='N') ) {
+ int LA18_259 = input.LA(6);
- if ( (LA18_258=='D') ) {
- int LA18_308 = input.LA(7);
+ if ( (LA18_259=='D') ) {
+ int LA18_309 = input.LA(7);
- 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;
+ if ( (LA18_309=='$'||(LA18_309>='0' && LA18_309<='9')||(LA18_309>='A' && LA18_309<='Z')||LA18_309=='_'||(LA18_309>='a' && LA18_309<='z')||(LA18_309>='\u00C0' && LA18_309<='\u00D6')||(LA18_309>='\u00D8' && LA18_309<='\u00F6')||(LA18_309>='\u00F8' && LA18_309<='\u1FFF')||(LA18_309>='\u3040' && LA18_309<='\u318F')||(LA18_309>='\u3300' && LA18_309<='\u337F')||(LA18_309>='\u3400' && LA18_309<='\u3D2D')||(LA18_309>='\u4E00' && LA18_309<='\u9FFF')||(LA18_309>='\uF900' && LA18_309<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=91;}
+ alt18=92;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='L') ) {
switch ( input.LA(2) ) {
case 'E':
{
- int LA18_73 = input.LA(3);
+ int LA18_74 = input.LA(3);
- if ( (LA18_73=='T') ) {
- int LA18_144 = input.LA(4);
+ if ( (LA18_74=='T') ) {
+ int LA18_145 = input.LA(4);
- 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;
+ if ( (LA18_145=='$'||(LA18_145>='0' && LA18_145<='9')||(LA18_145>='A' && LA18_145<='Z')||LA18_145=='_'||(LA18_145>='a' && LA18_145<='z')||(LA18_145>='\u00C0' && LA18_145<='\u00D6')||(LA18_145>='\u00D8' && LA18_145<='\u00F6')||(LA18_145>='\u00F8' && LA18_145<='\u1FFF')||(LA18_145>='\u3040' && LA18_145<='\u318F')||(LA18_145>='\u3300' && LA18_145<='\u337F')||(LA18_145>='\u3400' && LA18_145<='\u3D2D')||(LA18_145>='\u4E00' && LA18_145<='\u9FFF')||(LA18_145>='\uF900' && LA18_145<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=26;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'i':
{
- int LA18_74 = input.LA(3);
+ int LA18_75 = input.LA(3);
- if ( (LA18_74=='s') ) {
- int LA18_145 = input.LA(4);
+ if ( (LA18_75=='s') ) {
+ int LA18_146 = input.LA(4);
- if ( (LA18_145=='t') ) {
- int LA18_203 = input.LA(5);
+ if ( (LA18_146=='t') ) {
+ int LA18_204 = input.LA(5);
- 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;
+ if ( (LA18_204=='$'||(LA18_204>='0' && LA18_204<='9')||(LA18_204>='A' && LA18_204<='Z')||LA18_204=='_'||(LA18_204>='a' && LA18_204<='z')||(LA18_204>='\u00C0' && LA18_204<='\u00D6')||(LA18_204>='\u00D8' && LA18_204<='\u00F6')||(LA18_204>='\u00F8' && LA18_204<='\u1FFF')||(LA18_204>='\u3040' && LA18_204<='\u318F')||(LA18_204>='\u3300' && LA18_204<='\u337F')||(LA18_204>='\u3400' && LA18_204<='\u3D2D')||(LA18_204>='\u4E00' && LA18_204<='\u9FFF')||(LA18_204>='\uF900' && LA18_204<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=46;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='P') ) {
int LA18_16 = input.LA(2);
if ( (LA18_16=='R') ) {
- int LA18_75 = input.LA(3);
+ int LA18_76 = input.LA(3);
- if ( (LA18_75=='O') ) {
- int LA18_146 = input.LA(4);
+ if ( (LA18_76=='O') ) {
+ int LA18_147 = input.LA(4);
- if ( (LA18_146=='T') ) {
- int LA18_204 = input.LA(5);
+ if ( (LA18_147=='T') ) {
+ int LA18_205 = input.LA(5);
- if ( (LA18_204=='E') ) {
- int LA18_260 = input.LA(6);
+ if ( (LA18_205=='E') ) {
+ int LA18_261 = input.LA(6);
- if ( (LA18_260=='C') ) {
- int LA18_309 = input.LA(7);
+ if ( (LA18_261=='C') ) {
+ int LA18_310 = input.LA(7);
- if ( (LA18_309=='T') ) {
- int LA18_350 = input.LA(8);
+ if ( (LA18_310=='T') ) {
+ int LA18_351 = input.LA(8);
- 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;
+ if ( (LA18_351=='$'||(LA18_351>='0' && LA18_351<='9')||(LA18_351>='A' && LA18_351<='Z')||LA18_351=='_'||(LA18_351>='a' && LA18_351<='z')||(LA18_351>='\u00C0' && LA18_351<='\u00D6')||(LA18_351>='\u00D8' && LA18_351<='\u00F6')||(LA18_351>='\u00F8' && LA18_351<='\u1FFF')||(LA18_351>='\u3040' && LA18_351<='\u318F')||(LA18_351>='\u3300' && LA18_351<='\u337F')||(LA18_351>='\u3400' && LA18_351<='\u3D2D')||(LA18_351>='\u4E00' && LA18_351<='\u9FFF')||(LA18_351>='\uF900' && LA18_351<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=28;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='C') ) {
switch ( input.LA(2) ) {
case 'o':
{
- int LA18_76 = input.LA(3);
+ int LA18_77 = input.LA(3);
- if ( (LA18_76=='l') ) {
- int LA18_147 = input.LA(4);
+ if ( (LA18_77=='l') ) {
+ int LA18_148 = input.LA(4);
- if ( (LA18_147=='l') ) {
- int LA18_205 = input.LA(5);
+ if ( (LA18_148=='l') ) {
+ int LA18_206 = input.LA(5);
- if ( (LA18_205=='e') ) {
- int LA18_261 = input.LA(6);
+ if ( (LA18_206=='e') ) {
+ int LA18_262 = input.LA(6);
- if ( (LA18_261=='c') ) {
- int LA18_310 = input.LA(7);
+ if ( (LA18_262=='c') ) {
+ int LA18_311 = input.LA(7);
- if ( (LA18_310=='t') ) {
- int LA18_351 = input.LA(8);
+ if ( (LA18_311=='t') ) {
+ int LA18_352 = input.LA(8);
- if ( (LA18_351=='i') ) {
- int LA18_384 = input.LA(9);
+ if ( (LA18_352=='i') ) {
+ int LA18_385 = input.LA(9);
- if ( (LA18_384=='o') ) {
- int LA18_404 = input.LA(10);
+ if ( (LA18_385=='o') ) {
+ int LA18_405 = input.LA(10);
- if ( (LA18_404=='n') ) {
- int LA18_416 = input.LA(11);
+ if ( (LA18_405=='n') ) {
+ int LA18_417 = input.LA(11);
- 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;
+ 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=94;
}
else {
alt18=45;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'E':
{
- int LA18_77 = input.LA(3);
+ int LA18_78 = input.LA(3);
- if ( (LA18_77=='N') ) {
- int LA18_148 = input.LA(4);
+ if ( (LA18_78=='N') ) {
+ int LA18_149 = input.LA(4);
- if ( (LA18_148=='D') ) {
- int LA18_206 = input.LA(5);
+ if ( (LA18_149=='D') ) {
+ int LA18_207 = input.LA(5);
- 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;
+ if ( (LA18_207=='$'||(LA18_207>='0' && LA18_207<='9')||(LA18_207>='A' && LA18_207<='Z')||LA18_207=='_'||(LA18_207>='a' && LA18_207<='z')||(LA18_207>='\u00C0' && LA18_207<='\u00D6')||(LA18_207>='\u00D8' && LA18_207<='\u00F6')||(LA18_207>='\u00F8' && LA18_207<='\u1FFF')||(LA18_207>='\u3040' && LA18_207<='\u318F')||(LA18_207>='\u3300' && LA18_207<='\u337F')||(LA18_207>='\u3400' && LA18_207<='\u3D2D')||(LA18_207>='\u4E00' && LA18_207<='\u9FFF')||(LA18_207>='\uF900' && LA18_207<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=30;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'S':
{
- int LA18_78 = input.LA(3);
+ int LA18_79 = input.LA(3);
- if ( (LA18_78=='T') ) {
- int LA18_149 = input.LA(4);
+ if ( (LA18_79=='T') ) {
+ int LA18_150 = input.LA(4);
- if ( (LA18_149=='A') ) {
- int LA18_207 = input.LA(5);
+ if ( (LA18_150=='A') ) {
+ int LA18_208 = input.LA(5);
- if ( (LA18_207=='R') ) {
- int LA18_263 = input.LA(6);
+ if ( (LA18_208=='R') ) {
+ int LA18_264 = input.LA(6);
- if ( (LA18_263=='T') ) {
- int LA18_311 = input.LA(7);
+ if ( (LA18_264=='T') ) {
+ int LA18_312 = input.LA(7);
- 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;
+ if ( (LA18_312=='$'||(LA18_312>='0' && LA18_312<='9')||(LA18_312>='A' && LA18_312<='Z')||LA18_312=='_'||(LA18_312>='a' && LA18_312<='z')||(LA18_312>='\u00C0' && LA18_312<='\u00D6')||(LA18_312>='\u00D8' && LA18_312<='\u00F6')||(LA18_312>='\u00F8' && LA18_312<='\u1FFF')||(LA18_312>='\u3040' && LA18_312<='\u318F')||(LA18_312>='\u3300' && LA18_312<='\u337F')||(LA18_312>='\u3400' && LA18_312<='\u3D2D')||(LA18_312>='\u4E00' && LA18_312<='\u9FFF')||(LA18_312>='\uF900' && LA18_312<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=29;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='D') ) {
switch ( input.LA(2) ) {
case 'I':
{
- int LA18_79 = input.LA(3);
+ int LA18_80 = input.LA(3);
- if ( (LA18_79=='S') ) {
- int LA18_150 = input.LA(4);
+ if ( (LA18_80=='S') ) {
+ int LA18_151 = input.LA(4);
- if ( (LA18_150=='A') ) {
- int LA18_208 = input.LA(5);
+ if ( (LA18_151=='A') ) {
+ int LA18_209 = input.LA(5);
- if ( (LA18_208=='B') ) {
- int LA18_264 = input.LA(6);
+ if ( (LA18_209=='B') ) {
+ int LA18_265 = input.LA(6);
- if ( (LA18_264=='L') ) {
- int LA18_312 = input.LA(7);
+ if ( (LA18_265=='L') ) {
+ int LA18_313 = input.LA(7);
- if ( (LA18_312=='E') ) {
- int LA18_353 = input.LA(8);
+ if ( (LA18_313=='E') ) {
+ int LA18_354 = input.LA(8);
- 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;
+ if ( (LA18_354=='$'||(LA18_354>='0' && LA18_354<='9')||(LA18_354>='A' && LA18_354<='Z')||LA18_354=='_'||(LA18_354>='a' && LA18_354<='z')||(LA18_354>='\u00C0' && LA18_354<='\u00D6')||(LA18_354>='\u00D8' && LA18_354<='\u00F6')||(LA18_354>='\u00F8' && LA18_354<='\u1FFF')||(LA18_354>='\u3040' && LA18_354<='\u318F')||(LA18_354>='\u3300' && LA18_354<='\u337F')||(LA18_354>='\u3400' && LA18_354<='\u3D2D')||(LA18_354>='\u4E00' && LA18_354<='\u9FFF')||(LA18_354>='\uF900' && LA18_354<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=32;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'E':
{
- int LA18_80 = input.LA(3);
+ int LA18_81 = input.LA(3);
- if ( (LA18_80=='F') ) {
- int LA18_151 = input.LA(4);
+ if ( (LA18_81=='F') ) {
+ int LA18_152 = input.LA(4);
- if ( (LA18_151=='I') ) {
- int LA18_209 = input.LA(5);
+ if ( (LA18_152=='I') ) {
+ int LA18_210 = input.LA(5);
- if ( (LA18_209=='N') ) {
- int LA18_265 = input.LA(6);
+ if ( (LA18_210=='N') ) {
+ int LA18_266 = input.LA(6);
- if ( (LA18_265=='E') ) {
- int LA18_313 = input.LA(7);
+ if ( (LA18_266=='E') ) {
+ int LA18_314 = input.LA(7);
- 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;
+ if ( (LA18_314=='$'||(LA18_314>='0' && LA18_314<='9')||(LA18_314>='A' && LA18_314<='Z')||LA18_314=='_'||(LA18_314>='a' && LA18_314<='z')||(LA18_314>='\u00C0' && LA18_314<='\u00D6')||(LA18_314>='\u00D8' && LA18_314<='\u00F6')||(LA18_314>='\u00F8' && LA18_314<='\u1FFF')||(LA18_314>='\u3040' && LA18_314<='\u318F')||(LA18_314>='\u3300' && LA18_314<='\u337F')||(LA18_314>='\u3400' && LA18_314<='\u3D2D')||(LA18_314>='\u4E00' && LA18_314<='\u9FFF')||(LA18_314>='\uF900' && LA18_314<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=89;}
+ alt18=90;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='c') ) {
switch ( input.LA(2) ) {
- case 'o':
+ case 'a':
{
switch ( input.LA(3) ) {
- case 'l':
- {
- int LA18_152 = input.LA(4);
-
- if ( (LA18_152=='l') ) {
- int LA18_210 = input.LA(5);
-
- if ( (LA18_210=='e') ) {
- int LA18_266 = input.LA(6);
-
- if ( (LA18_266=='c') ) {
- int LA18_314 = input.LA(7);
-
- if ( (LA18_314=='t') ) {
- int LA18_355 = input.LA(8);
-
- 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 {
- alt18=78;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- break;
- case 'n':
+ case 'c':
{
int LA18_153 = input.LA(4);
- if ( (LA18_153=='t') ) {
+ if ( (LA18_153=='h') ) {
int LA18_211 = input.LA(5);
if ( (LA18_211=='e') ) {
int LA18_267 = input.LA(6);
- if ( (LA18_267=='x') ) {
+ if ( (LA18_267=='d') ) {
int LA18_315 = input.LA(7);
- if ( (LA18_315=='t') ) {
- int LA18_356 = input.LA(8);
-
- 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 {
- alt18=34;}
+ if ( (LA18_315=='$'||(LA18_315>='0' && LA18_315<='9')||(LA18_315>='A' && LA18_315<='Z')||LA18_315=='_'||(LA18_315>='a' && LA18_315<='z')||(LA18_315>='\u00C0' && LA18_315<='\u00D6')||(LA18_315>='\u00D8' && LA18_315<='\u00F6')||(LA18_315>='\u00F8' && LA18_315<='\u1FFF')||(LA18_315>='\u3040' && LA18_315<='\u318F')||(LA18_315>='\u3300' && LA18_315<='\u337F')||(LA18_315>='\u3400' && LA18_315<='\u3D2D')||(LA18_315>='\u4E00' && LA18_315<='\u9FFF')||(LA18_315>='\uF900' && LA18_315<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=93;}
+ alt18=41;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- default:
- alt18=93;}
-
- }
- break;
- case 'r':
- {
- int LA18_82 = input.LA(3);
-
- if ( (LA18_82=='e') ) {
+ case 's':
+ {
int LA18_154 = input.LA(4);
- if ( (LA18_154=='a') ) {
+ if ( (LA18_154=='e') ) {
int LA18_212 = input.LA(5);
- if ( (LA18_212=='t') ) {
- int LA18_268 = input.LA(6);
-
- 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;}
+ if ( (LA18_212=='$'||(LA18_212>='0' && LA18_212<='9')||(LA18_212>='A' && LA18_212<='Z')||LA18_212=='_'||(LA18_212>='a' && LA18_212<='z')||(LA18_212>='\u00C0' && LA18_212<='\u00D6')||(LA18_212>='\u00D8' && LA18_212<='\u00F6')||(LA18_212>='\u00F8' && LA18_212<='\u1FFF')||(LA18_212>='\u3040' && LA18_212<='\u318F')||(LA18_212>='\u3300' && LA18_212<='\u337F')||(LA18_212>='\u3400' && LA18_212<='\u3D2D')||(LA18_212>='\u4E00' && LA18_212<='\u9FFF')||(LA18_212>='\uF900' && LA18_212<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=93;}
+ alt18=57;}
}
else {
- alt18=93;}
- }
- else {
- alt18=93;}
+ alt18=94;}
+ }
+ break;
+ default:
+ alt18=94;}
+
}
break;
- case 'a':
+ case 'o':
{
switch ( input.LA(3) ) {
- case 'c':
+ case 'n':
{
int LA18_155 = input.LA(4);
- if ( (LA18_155=='h') ) {
+ if ( (LA18_155=='t') ) {
int LA18_213 = input.LA(5);
if ( (LA18_213=='e') ) {
int LA18_269 = input.LA(6);
- if ( (LA18_269=='d') ) {
- int LA18_317 = input.LA(7);
+ if ( (LA18_269=='x') ) {
+ int LA18_316 = input.LA(7);
- 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;
+ if ( (LA18_316=='t') ) {
+ int LA18_357 = input.LA(8);
+
+ if ( (LA18_357=='$'||(LA18_357>='0' && LA18_357<='9')||(LA18_357>='A' && LA18_357<='Z')||LA18_357=='_'||(LA18_357>='a' && LA18_357<='z')||(LA18_357>='\u00C0' && LA18_357<='\u00D6')||(LA18_357>='\u00D8' && LA18_357<='\u00F6')||(LA18_357>='\u00F8' && LA18_357<='\u1FFF')||(LA18_357>='\u3040' && LA18_357<='\u318F')||(LA18_357>='\u3300' && LA18_357<='\u337F')||(LA18_357>='\u3400' && LA18_357<='\u3D2D')||(LA18_357>='\u4E00' && LA18_357<='\u9FFF')||(LA18_357>='\uF900' && LA18_357<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=34;}
}
else {
- alt18=41;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 's':
+ case 'l':
{
int LA18_156 = input.LA(4);
- if ( (LA18_156=='e') ) {
+ if ( (LA18_156=='l') ) {
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;
+ if ( (LA18_214=='e') ) {
+ int LA18_270 = input.LA(6);
+
+ if ( (LA18_270=='c') ) {
+ int LA18_317 = input.LA(7);
+
+ if ( (LA18_317=='t') ) {
+ int LA18_358 = input.LA(8);
+
+ if ( (LA18_358=='$'||(LA18_358>='0' && LA18_358<='9')||(LA18_358>='A' && LA18_358<='Z')||LA18_358=='_'||(LA18_358>='a' && LA18_358<='z')||(LA18_358>='\u00C0' && LA18_358<='\u00D6')||(LA18_358>='\u00D8' && LA18_358<='\u00F6')||(LA18_358>='\u00F8' && LA18_358<='\u1FFF')||(LA18_358>='\u3040' && LA18_358<='\u318F')||(LA18_358>='\u3300' && LA18_358<='\u337F')||(LA18_358>='\u3400' && LA18_358<='\u3D2D')||(LA18_358>='\u4E00' && LA18_358<='\u9FFF')||(LA18_358>='\uF900' && LA18_358<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=77;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
else {
- alt18=57;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
+
+ }
+ break;
+ case 'r':
+ {
+ int LA18_84 = input.LA(3);
+
+ if ( (LA18_84=='e') ) {
+ int LA18_157 = input.LA(4);
+
+ if ( (LA18_157=='a') ) {
+ int LA18_215 = input.LA(5);
+
+ if ( (LA18_215=='t') ) {
+ int LA18_271 = input.LA(6);
+ if ( (LA18_271=='e') ) {
+ int LA18_318 = input.LA(7);
+
+ if ( (LA18_318=='$'||(LA18_318>='0' && LA18_318<='9')||(LA18_318>='A' && LA18_318<='Z')||LA18_318=='_'||(LA18_318>='a' && LA18_318<='z')||(LA18_318>='\u00C0' && LA18_318<='\u00D6')||(LA18_318>='\u00D8' && LA18_318<='\u00F6')||(LA18_318>='\u00F8' && LA18_318<='\u1FFF')||(LA18_318>='\u3040' && LA18_318<='\u318F')||(LA18_318>='\u3300' && LA18_318<='\u337F')||(LA18_318>='\u3400' && LA18_318<='\u3D2D')||(LA18_318>='\u4E00' && LA18_318<='\u9FFF')||(LA18_318>='\uF900' && LA18_318<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=42;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='W') ) {
int LA18_20 = input.LA(2);
if ( (LA18_20=='A') ) {
- int LA18_84 = input.LA(3);
+ int LA18_85 = input.LA(3);
- if ( (LA18_84=='R') ) {
- int LA18_157 = input.LA(4);
+ if ( (LA18_85=='R') ) {
+ int LA18_158 = input.LA(4);
- if ( (LA18_157=='N') ) {
- int LA18_215 = input.LA(5);
+ if ( (LA18_158=='N') ) {
+ int LA18_216 = input.LA(5);
- if ( (LA18_215=='I') ) {
- int LA18_271 = input.LA(6);
+ if ( (LA18_216=='I') ) {
+ int LA18_272 = input.LA(6);
- if ( (LA18_271=='N') ) {
- int LA18_318 = input.LA(7);
+ if ( (LA18_272=='N') ) {
+ int LA18_319 = input.LA(7);
- if ( (LA18_318=='G') ) {
- int LA18_359 = input.LA(8);
+ if ( (LA18_319=='G') ) {
+ int LA18_360 = input.LA(8);
- 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;
+ if ( (LA18_360=='$'||(LA18_360>='0' && LA18_360<='9')||(LA18_360>='A' && LA18_360<='Z')||LA18_360=='_'||(LA18_360>='a' && LA18_360<='z')||(LA18_360>='\u00C0' && LA18_360<='\u00D6')||(LA18_360>='\u00D8' && LA18_360<='\u00F6')||(LA18_360>='\u00F8' && LA18_360<='\u1FFF')||(LA18_360>='\u3040' && LA18_360<='\u318F')||(LA18_360>='\u3300' && LA18_360<='\u337F')||(LA18_360>='\u3400' && LA18_360<='\u3D2D')||(LA18_360>='\u4E00' && LA18_360<='\u9FFF')||(LA18_360>='\uF900' && LA18_360<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=36;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0==':') ) {
int LA18_21 = input.LA(2);
@@ -4488,112 +4507,112 @@ public class Xpand3Lexer extends Lexer {
int LA18_22 = input.LA(2);
if ( (LA18_22=='r') ) {
- int LA18_87 = input.LA(3);
+ int LA18_88 = input.LA(3);
- if ( (LA18_87=='o') ) {
- int LA18_158 = input.LA(4);
+ if ( (LA18_88=='o') ) {
+ int LA18_159 = input.LA(4);
- if ( (LA18_158=='u') ) {
- int LA18_216 = input.LA(5);
+ if ( (LA18_159=='u') ) {
+ int LA18_217 = input.LA(5);
- if ( (LA18_216=='n') ) {
- int LA18_272 = input.LA(6);
+ if ( (LA18_217=='n') ) {
+ int LA18_273 = input.LA(6);
- if ( (LA18_272=='d') ) {
- int LA18_319 = input.LA(7);
+ if ( (LA18_273=='d') ) {
+ int LA18_320 = input.LA(7);
- 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;
+ if ( (LA18_320=='$'||(LA18_320>='0' && LA18_320<='9')||(LA18_320>='A' && LA18_320<='Z')||LA18_320=='_'||(LA18_320>='a' && LA18_320<='z')||(LA18_320>='\u00C0' && LA18_320<='\u00D6')||(LA18_320>='\u00D8' && LA18_320<='\u00F6')||(LA18_320>='\u00F8' && LA18_320<='\u1FFF')||(LA18_320>='\u3040' && LA18_320<='\u318F')||(LA18_320>='\u3300' && LA18_320<='\u337F')||(LA18_320>='\u3400' && LA18_320<='\u3D2D')||(LA18_320>='\u4E00' && LA18_320<='\u9FFF')||(LA18_320>='\uF900' && LA18_320<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=38;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='p') ) {
int LA18_23 = input.LA(2);
if ( (LA18_23=='r') ) {
- int LA18_88 = input.LA(3);
+ int LA18_89 = input.LA(3);
- if ( (LA18_88=='i') ) {
- int LA18_159 = input.LA(4);
+ if ( (LA18_89=='i') ) {
+ int LA18_160 = input.LA(4);
- if ( (LA18_159=='v') ) {
- int LA18_217 = input.LA(5);
+ if ( (LA18_160=='v') ) {
+ int LA18_218 = input.LA(5);
- if ( (LA18_217=='a') ) {
- int LA18_273 = input.LA(6);
+ if ( (LA18_218=='a') ) {
+ int LA18_274 = input.LA(6);
- if ( (LA18_273=='t') ) {
- int LA18_320 = input.LA(7);
+ if ( (LA18_274=='t') ) {
+ int LA18_321 = input.LA(7);
- if ( (LA18_320=='e') ) {
- int LA18_361 = input.LA(8);
+ if ( (LA18_321=='e') ) {
+ int LA18_362 = input.LA(8);
- 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;
+ if ( (LA18_362=='$'||(LA18_362>='0' && LA18_362<='9')||(LA18_362>='A' && LA18_362<='Z')||LA18_362=='_'||(LA18_362>='a' && LA18_362<='z')||(LA18_362>='\u00C0' && LA18_362<='\u00D6')||(LA18_362>='\u00D8' && LA18_362<='\u00F6')||(LA18_362>='\u00F8' && LA18_362<='\u1FFF')||(LA18_362>='\u3040' && LA18_362<='\u318F')||(LA18_362>='\u3300' && LA18_362<='\u337F')||(LA18_362>='\u3400' && LA18_362<='\u3D2D')||(LA18_362>='\u4E00' && LA18_362<='\u9FFF')||(LA18_362>='\uF900' && LA18_362<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=40;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='J') ) {
int LA18_24 = input.LA(2);
if ( (LA18_24=='A') ) {
- int LA18_89 = input.LA(3);
+ int LA18_90 = input.LA(3);
- if ( (LA18_89=='V') ) {
- int LA18_160 = input.LA(4);
+ if ( (LA18_90=='V') ) {
+ int LA18_161 = input.LA(4);
- if ( (LA18_160=='A') ) {
- int LA18_218 = input.LA(5);
+ if ( (LA18_161=='A') ) {
+ int LA18_219 = input.LA(5);
- 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;
+ if ( (LA18_219=='$'||(LA18_219>='0' && LA18_219<='9')||(LA18_219>='A' && LA18_219<='Z')||LA18_219=='_'||(LA18_219>='a' && LA18_219<='z')||(LA18_219>='\u00C0' && LA18_219<='\u00D6')||(LA18_219>='\u00D8' && LA18_219<='\u00F6')||(LA18_219>='\u00F8' && LA18_219<='\u1FFF')||(LA18_219>='\u3040' && LA18_219<='\u318F')||(LA18_219>='\u3300' && LA18_219<='\u337F')||(LA18_219>='\u3400' && LA18_219<='\u3D2D')||(LA18_219>='\u4E00' && LA18_219<='\u9FFF')||(LA18_219>='\uF900' && LA18_219<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=43;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='.') ) {
alt18=44;
@@ -4602,22 +4621,22 @@ public class Xpand3Lexer extends Lexer {
int LA18_26 = input.LA(2);
if ( (LA18_26=='e') ) {
- int LA18_90 = input.LA(3);
+ int LA18_91 = input.LA(3);
- if ( (LA18_90=='t') ) {
- int LA18_161 = input.LA(4);
+ if ( (LA18_91=='t') ) {
+ int LA18_162 = input.LA(4);
- 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;
+ if ( (LA18_162=='$'||(LA18_162>='0' && LA18_162<='9')||(LA18_162>='A' && LA18_162<='Z')||LA18_162=='_'||(LA18_162>='a' && LA18_162<='z')||(LA18_162>='\u00C0' && LA18_162<='\u00D6')||(LA18_162>='\u00D8' && LA18_162<='\u00F6')||(LA18_162>='\u00F8' && LA18_162<='\u1FFF')||(LA18_162>='\u3040' && LA18_162<='\u318F')||(LA18_162>='\u3300' && LA18_162<='\u337F')||(LA18_162>='\u3400' && LA18_162<='\u3D2D')||(LA18_162>='\u4E00' && LA18_162<='\u9FFF')||(LA18_162>='\uF900' && LA18_162<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=48;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='=') ) {
int LA18_27 = input.LA(2);
@@ -4635,150 +4654,115 @@ public class Xpand3Lexer extends Lexer {
switch ( input.LA(2) ) {
case 'y':
{
- int LA18_93 = input.LA(3);
+ int LA18_94 = input.LA(3);
- if ( (LA18_93=='p') ) {
- int LA18_162 = input.LA(4);
+ if ( (LA18_94=='p') ) {
+ int LA18_163 = input.LA(4);
- if ( (LA18_162=='e') ) {
- int LA18_220 = input.LA(5);
+ if ( (LA18_163=='e') ) {
+ int LA18_221 = input.LA(5);
- if ( (LA18_220=='S') ) {
- int LA18_275 = input.LA(6);
+ if ( (LA18_221=='S') ) {
+ int LA18_276 = input.LA(6);
- if ( (LA18_275=='e') ) {
- int LA18_321 = input.LA(7);
+ if ( (LA18_276=='e') ) {
+ int LA18_322 = input.LA(7);
- if ( (LA18_321=='l') ) {
- int LA18_362 = input.LA(8);
+ if ( (LA18_322=='l') ) {
+ int LA18_363 = input.LA(8);
- if ( (LA18_362=='e') ) {
- int LA18_390 = input.LA(9);
+ if ( (LA18_363=='e') ) {
+ int LA18_391 = input.LA(9);
- if ( (LA18_390=='c') ) {
- int LA18_405 = input.LA(10);
+ if ( (LA18_391=='c') ) {
+ int LA18_406 = input.LA(10);
- if ( (LA18_405=='t') ) {
- int LA18_417 = input.LA(11);
+ if ( (LA18_406=='t') ) {
+ int LA18_418 = input.LA(11);
- 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;
+ if ( (LA18_418=='$'||(LA18_418>='0' && LA18_418<='9')||(LA18_418>='A' && LA18_418<='Z')||LA18_418=='_'||(LA18_418>='a' && LA18_418<='z')||(LA18_418>='\u00C0' && LA18_418<='\u00D6')||(LA18_418>='\u00D8' && LA18_418<='\u00F6')||(LA18_418>='\u00F8' && LA18_418<='\u1FFF')||(LA18_418>='\u3040' && LA18_418<='\u318F')||(LA18_418>='\u3300' && LA18_418<='\u337F')||(LA18_418>='\u3400' && LA18_418<='\u3D2D')||(LA18_418>='\u4E00' && LA18_418<='\u9FFF')||(LA18_418>='\uF900' && LA18_418<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=77;}
+ alt18=76;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'h':
{
- int LA18_94 = input.LA(3);
-
- if ( (LA18_94=='e') ) {
- int LA18_163 = input.LA(4);
-
- if ( (LA18_163=='n') ) {
- int LA18_221 = input.LA(5);
-
- 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 {
- alt18=52;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- break;
- case 'r':
- {
int LA18_95 = input.LA(3);
- if ( (LA18_95=='u') ) {
+ if ( (LA18_95=='e') ) {
int LA18_164 = input.LA(4);
- if ( (LA18_164=='e') ) {
+ if ( (LA18_164=='n') ) {
int LA18_222 = input.LA(5);
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;
+ alt18=94;
}
else {
- alt18=75;}
+ alt18=52;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- default:
- alt18=93;}
-
- }
- else if ( (LA18_0=='s') ) {
- switch ( input.LA(2) ) {
- case 'w':
+ case 'r':
{
int LA18_96 = input.LA(3);
- if ( (LA18_96=='i') ) {
+ if ( (LA18_96=='u') ) {
int LA18_165 = input.LA(4);
- if ( (LA18_165=='t') ) {
+ if ( (LA18_165=='e') ) {
int LA18_223 = input.LA(5);
- if ( (LA18_223=='c') ) {
- int LA18_278 = input.LA(6);
-
- if ( (LA18_278=='h') ) {
- int LA18_322 = input.LA(7);
-
- 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 {
- alt18=54;}
- }
- else {
- alt18=93;}
+ if ( (LA18_223=='$'||(LA18_223>='0' && LA18_223<='9')||(LA18_223>='A' && LA18_223<='Z')||LA18_223=='_'||(LA18_223>='a' && LA18_223<='z')||(LA18_223>='\u00C0' && LA18_223<='\u00D6')||(LA18_223>='\u00D8' && LA18_223<='\u00F6')||(LA18_223>='\u00F8' && LA18_223<='\u1FFF')||(LA18_223>='\u3040' && LA18_223<='\u318F')||(LA18_223>='\u3300' && LA18_223<='\u337F')||(LA18_223>='\u3400' && LA18_223<='\u3D2D')||(LA18_223>='\u4E00' && LA18_223<='\u9FFF')||(LA18_223>='\uF900' && LA18_223<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=93;}
+ alt18=74;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
+ default:
+ alt18=94;}
+
+ }
+ else if ( (LA18_0=='s') ) {
+ switch ( input.LA(2) ) {
case 'e':
{
int LA18_97 = input.LA(3);
@@ -4799,137 +4783,172 @@ public class Xpand3Lexer extends Lexer {
int LA18_364 = input.LA(8);
if ( (LA18_364=='i') ) {
- int LA18_391 = input.LA(9);
+ int LA18_392 = input.LA(9);
- if ( (LA18_391=='r') ) {
- int LA18_406 = input.LA(10);
+ if ( (LA18_392=='r') ) {
+ int LA18_407 = input.LA(10);
- if ( (LA18_406=='s') ) {
- int LA18_418 = input.LA(11);
+ if ( (LA18_407=='s') ) {
+ int LA18_419 = input.LA(11);
- if ( (LA18_418=='t') ) {
- int LA18_425 = input.LA(12);
+ if ( (LA18_419=='t') ) {
+ int LA18_426 = 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;
+ if ( (LA18_426=='$'||(LA18_426>='0' && LA18_426<='9')||(LA18_426>='A' && LA18_426<='Z')||LA18_426=='_'||(LA18_426>='a' && LA18_426<='z')||(LA18_426>='\u00C0' && LA18_426<='\u00D6')||(LA18_426>='\u00D8' && LA18_426<='\u00F6')||(LA18_426>='\u00F8' && LA18_426<='\u1FFF')||(LA18_426>='\u3040' && LA18_426<='\u318F')||(LA18_426>='\u3300' && LA18_426<='\u337F')||(LA18_426>='\u3400' && LA18_426<='\u3D2D')||(LA18_426>='\u4E00' && LA18_426<='\u9FFF')||(LA18_426>='\uF900' && LA18_426<='\uFAFF')) ) {
+ alt18=94;
}
else {
- alt18=80;}
+ alt18=79;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
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;
+ alt18=94;
}
else {
- alt18=79;}
+ alt18=78;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- case 'o':
+ case 'w':
{
int LA18_98 = input.LA(3);
- if ( (LA18_98=='r') ) {
+ if ( (LA18_98=='i') ) {
int LA18_167 = input.LA(4);
if ( (LA18_167=='t') ) {
int LA18_225 = input.LA(5);
- if ( (LA18_225=='B') ) {
+ if ( (LA18_225=='c') ) {
int LA18_280 = input.LA(6);
- if ( (LA18_280=='y') ) {
+ if ( (LA18_280=='h') ) {
int LA18_324 = input.LA(7);
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;
+ alt18=94;
}
else {
- alt18=84;}
+ alt18=54;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ break;
+ case 'o':
+ {
+ int LA18_99 = input.LA(3);
+
+ if ( (LA18_99=='r') ) {
+ int LA18_168 = input.LA(4);
+
+ if ( (LA18_168=='t') ) {
+ int LA18_226 = input.LA(5);
+
+ if ( (LA18_226=='B') ) {
+ int LA18_281 = input.LA(6);
+
+ if ( (LA18_281=='y') ) {
+ int LA18_325 = input.LA(7);
+
+ if ( (LA18_325=='$'||(LA18_325>='0' && LA18_325<='9')||(LA18_325>='A' && LA18_325<='Z')||LA18_325=='_'||(LA18_325>='a' && LA18_325<='z')||(LA18_325>='\u00C0' && LA18_325<='\u00D6')||(LA18_325>='\u00D8' && LA18_325<='\u00F6')||(LA18_325>='\u00F8' && LA18_325<='\u1FFF')||(LA18_325>='\u3040' && LA18_325<='\u318F')||(LA18_325>='\u3300' && LA18_325<='\u337F')||(LA18_325>='\u3400' && LA18_325<='\u3D2D')||(LA18_325>='\u4E00' && LA18_325<='\u9FFF')||(LA18_325>='\uF900' && LA18_325<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=83;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='d') ) {
int LA18_31 = input.LA(2);
if ( (LA18_31=='e') ) {
- int LA18_99 = input.LA(3);
+ int LA18_100 = input.LA(3);
- if ( (LA18_99=='f') ) {
- int LA18_168 = input.LA(4);
+ if ( (LA18_100=='f') ) {
+ int LA18_169 = input.LA(4);
- if ( (LA18_168=='a') ) {
- int LA18_226 = input.LA(5);
+ if ( (LA18_169=='a') ) {
+ int LA18_227 = input.LA(5);
- if ( (LA18_226=='u') ) {
- int LA18_281 = input.LA(6);
+ if ( (LA18_227=='u') ) {
+ int LA18_282 = input.LA(6);
- if ( (LA18_281=='l') ) {
- int LA18_325 = input.LA(7);
+ if ( (LA18_282=='l') ) {
+ int LA18_326 = input.LA(7);
- if ( (LA18_325=='t') ) {
- int LA18_367 = input.LA(8);
+ if ( (LA18_326=='t') ) {
+ int LA18_368 = input.LA(8);
- 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;
+ if ( (LA18_368=='$'||(LA18_368>='0' && LA18_368<='9')||(LA18_368>='A' && LA18_368<='Z')||LA18_368=='_'||(LA18_368>='a' && LA18_368<='z')||(LA18_368>='\u00C0' && LA18_368<='\u00D6')||(LA18_368>='\u00D8' && LA18_368<='\u00F6')||(LA18_368>='\u00F8' && LA18_368<='\u1FFF')||(LA18_368>='\u3040' && LA18_368<='\u318F')||(LA18_368>='\u3300' && LA18_368<='\u337F')||(LA18_368>='\u3400' && LA18_368<='\u3D2D')||(LA18_368>='\u4E00' && LA18_368<='\u9FFF')||(LA18_368>='\uF900' && LA18_368<='\uFAFF')) ) {
+ alt18=94;
}
else {
alt18=55;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( (LA18_0=='}') ) {
alt18=56;
@@ -4941,7 +4960,7 @@ public class Xpand3Lexer extends Lexer {
alt18=58;
}
else {
- alt18=86;}
+ alt18=85;}
}
else if ( (LA18_0=='&') ) {
alt18=59;
@@ -4978,12 +4997,12 @@ public class Xpand3Lexer extends Lexer {
}
else if ( (LA18_0=='/') ) {
switch ( input.LA(2) ) {
- case '*':
+ case '/':
{
- alt18=95;
+ alt18=97;
}
break;
- case '/':
+ case '*':
{
alt18=96;
}
@@ -4996,120 +5015,64 @@ public class Xpand3Lexer extends Lexer {
int LA18_40 = input.LA(2);
if ( (LA18_40=='L') ) {
- int LA18_111 = input.LA(3);
-
- if ( (LA18_111=='O') ) {
- int LA18_169 = input.LA(4);
-
- if ( (LA18_169=='B') ) {
- int LA18_227 = input.LA(5);
-
- if ( (LA18_227=='A') ) {
- int LA18_282 = input.LA(6);
-
- if ( (LA18_282=='L') ) {
- int LA18_326 = input.LA(7);
-
- if ( (LA18_326=='V') ) {
- int LA18_368 = input.LA(8);
-
- if ( (LA18_368=='A') ) {
- int LA18_393 = input.LA(9);
-
- if ( (LA18_393=='R') ) {
- int LA18_407 = input.LA(10);
-
- 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 {
- alt18=70;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else {
- alt18=93;}
- }
- else if ( (LA18_0=='[') ) {
- alt18=71;
- }
- else if ( (LA18_0==']') ) {
- alt18=72;
- }
- else if ( (LA18_0=='n') ) {
- switch ( input.LA(2) ) {
- case 'o':
- {
int LA18_112 = input.LA(3);
- if ( (LA18_112=='t') ) {
+ if ( (LA18_112=='O') ) {
int LA18_170 = input.LA(4);
- if ( (LA18_170=='E') ) {
+ if ( (LA18_170=='B') ) {
int LA18_228 = input.LA(5);
- if ( (LA18_228=='x') ) {
+ if ( (LA18_228=='A') ) {
int LA18_283 = input.LA(6);
- if ( (LA18_283=='i') ) {
+ if ( (LA18_283=='L') ) {
int LA18_327 = input.LA(7);
- if ( (LA18_327=='s') ) {
+ if ( (LA18_327=='V') ) {
int LA18_369 = input.LA(8);
- if ( (LA18_369=='t') ) {
+ if ( (LA18_369=='A') ) {
int LA18_394 = input.LA(9);
- if ( (LA18_394=='s') ) {
+ if ( (LA18_394=='R') ) {
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;
+ alt18=94;
}
else {
- alt18=83;}
+ alt18=70;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
- }
- break;
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else if ( (LA18_0=='{') ) {
+ alt18=71;
+ }
+ else if ( (LA18_0=='n') ) {
+ switch ( input.LA(2) ) {
case 'u':
{
int LA18_113 = input.LA(3);
@@ -5121,16 +5084,16 @@ public class Xpand3Lexer extends Lexer {
int LA18_229 = input.LA(5);
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;
+ alt18=94;
}
else {
- alt18=76;}
+ alt18=75;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
case 'e':
@@ -5141,56 +5104,74 @@ public class Xpand3Lexer extends Lexer {
int LA18_172 = input.LA(4);
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;
+ alt18=94;
}
else {
- alt18=73;}
+ alt18=72;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
- default:
- alt18=93;}
-
- }
- else if ( (LA18_0=='f') ) {
- switch ( input.LA(2) ) {
case 'o':
{
int LA18_115 = input.LA(3);
- if ( (LA18_115=='r') ) {
+ if ( (LA18_115=='t') ) {
int LA18_173 = input.LA(4);
- if ( (LA18_173=='A') ) {
+ if ( (LA18_173=='E') ) {
int LA18_231 = input.LA(5);
- if ( (LA18_231=='l') ) {
+ if ( (LA18_231=='x') ) {
int LA18_285 = input.LA(6);
- if ( (LA18_285=='l') ) {
+ if ( (LA18_285=='i') ) {
int LA18_328 = input.LA(7);
- 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;
+ if ( (LA18_328=='s') ) {
+ int LA18_370 = input.LA(8);
+
+ if ( (LA18_370=='t') ) {
+ int LA18_395 = input.LA(9);
+
+ if ( (LA18_395=='s') ) {
+ int LA18_409 = input.LA(10);
+
+ if ( (LA18_409=='$'||(LA18_409>='0' && LA18_409<='9')||(LA18_409>='A' && LA18_409<='Z')||LA18_409=='_'||(LA18_409>='a' && LA18_409<='z')||(LA18_409>='\u00C0' && LA18_409<='\u00D6')||(LA18_409>='\u00D8' && LA18_409<='\u00F6')||(LA18_409>='\u00F8' && LA18_409<='\u1FFF')||(LA18_409>='\u3040' && LA18_409<='\u318F')||(LA18_409>='\u3300' && LA18_409<='\u337F')||(LA18_409>='\u3400' && LA18_409<='\u3D2D')||(LA18_409>='\u4E00' && LA18_409<='\u9FFF')||(LA18_409>='\uF900' && LA18_409<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=82;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
}
else {
- alt18=85;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
+ default:
+ alt18=94;}
+
+ }
+ else if ( (LA18_0=='f') ) {
+ switch ( input.LA(2) ) {
case 'a':
{
int LA18_116 = input.LA(3);
@@ -5205,89 +5186,130 @@ public class Xpand3Lexer extends Lexer {
int LA18_286 = input.LA(6);
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;
+ alt18=94;
+ }
+ else {
+ alt18=73;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ else {
+ alt18=94;}
+ }
+ break;
+ case 'o':
+ {
+ int LA18_117 = input.LA(3);
+
+ if ( (LA18_117=='r') ) {
+ int LA18_175 = input.LA(4);
+
+ if ( (LA18_175=='A') ) {
+ int LA18_233 = input.LA(5);
+
+ if ( (LA18_233=='l') ) {
+ int LA18_287 = input.LA(6);
+
+ if ( (LA18_287=='l') ) {
+ int LA18_330 = input.LA(7);
+
+ if ( (LA18_330=='$'||(LA18_330>='0' && LA18_330<='9')||(LA18_330>='A' && LA18_330<='Z')||LA18_330=='_'||(LA18_330>='a' && LA18_330<='z')||(LA18_330>='\u00C0' && LA18_330<='\u00D6')||(LA18_330>='\u00D8' && LA18_330<='\u00F6')||(LA18_330>='\u00F8' && LA18_330<='\u1FFF')||(LA18_330>='\u3040' && LA18_330<='\u318F')||(LA18_330>='\u3300' && LA18_330<='\u337F')||(LA18_330>='\u3400' && LA18_330<='\u3D2D')||(LA18_330>='\u4E00' && LA18_330<='\u9FFF')||(LA18_330>='\uF900' && LA18_330<='\uFAFF')) ) {
+ alt18=94;
+ }
+ else {
+ alt18=84;}
}
else {
- alt18=74;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
break;
default:
- alt18=93;}
+ alt18=94;}
}
- else if ( ((LA18_0>='0' && LA18_0<='9')) ) {
+ else if ( (LA18_0=='[') ) {
+ alt18=86;
+ }
+ else if ( (LA18_0==']') ) {
alt18=87;
}
- else if ( (LA18_0=='\"'||LA18_0=='\'') ) {
+ else if ( ((LA18_0>='0' && LA18_0<='9')) ) {
alt18=88;
}
+ else if ( (LA18_0=='\"'||LA18_0=='\'') ) {
+ alt18=89;
+ }
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;
+ alt18=94;
}
else if ( (LA18_0=='R') ) {
- int LA18_48 = input.LA(2);
+ int LA18_49 = input.LA(2);
- if ( (LA18_48=='E') ) {
- int LA18_117 = input.LA(3);
+ if ( (LA18_49=='E') ) {
+ int LA18_118 = input.LA(3);
- if ( (LA18_117=='M') ) {
- int LA18_175 = input.LA(4);
+ if ( (LA18_118=='M') ) {
+ int LA18_176 = input.LA(4);
- if ( (LA18_175=='\u00BB') && (xpandMode)) {
- alt18=98;
+ if ( (LA18_176=='\u00BB') && (xpandMode)) {
+ alt18=99;
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else {
- alt18=93;}
+ alt18=94;}
}
else if ( ((LA18_0>='\t' && LA18_0<='\n')||(LA18_0>='\f' && LA18_0<='\r')||LA18_0==' ') ) {
- alt18=94;
+ alt18=95;
}
else if ( (LA18_0=='\u00AB') ) {
- int LA18_50 = input.LA(2);
+ int LA18_51 = input.LA(2);
- if ( (LA18_50=='R') && (!xpandMode)) {
- alt18=97;
+ if ( (LA18_51=='R') && (!xpandMode)) {
+ alt18=98;
}
else {
- alt18=100;}
+ alt18=101;}
}
else if ( (LA18_0=='\u00BB') ) {
- int LA18_51 = input.LA(2);
+ int LA18_52 = input.LA(2);
- if ( ((LA18_51>='\u0000' && LA18_51<='\uFFFE')) && (xpandMode)) {
- alt18=99;
+ if ( ((LA18_52>='\u0000' && LA18_52<='\uFFFE')) && (xpandMode)) {
+ alt18=100;
}
else if ( (xpandMode) ) {
- alt18=99;
+ alt18=100;
}
else if ( (true) ) {
- alt18=101;
+ alt18=102;
}
else {
NoViableAltException nvae =
- 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);
+ 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 | T111 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 52, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- 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);
+ 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 | T111 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 0, input);
throw nvae;
}
@@ -5895,105 +5917,112 @@ public class Xpand3Lexer extends Lexer {
}
break;
case 87 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:365: IntLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:365: T111
{
- mIntLiteral();
+ mT111();
}
break;
case 88 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:376: StringLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:370: IntLiteral
{
- mStringLiteral();
+ mIntLiteral();
}
break;
case 89 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:390: DEFINE
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:381: StringLiteral
{
- mDEFINE();
+ mStringLiteral();
}
break;
case 90 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:397: ENDDEFINE
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:395: DEFINE
{
- mENDDEFINE();
+ mDEFINE();
}
break;
case 91 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:407: AROUND
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:402: ENDDEFINE
{
- mAROUND();
+ mENDDEFINE();
}
break;
case 92 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:414: ENDAROUND
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:412: AROUND
{
- mENDAROUND();
+ mAROUND();
}
break;
case 93 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:424: Identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:419: ENDAROUND
{
- mIdentifier();
+ mENDAROUND();
}
break;
case 94 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:435: WS
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:429: Identifier
{
- mWS();
+ mIdentifier();
}
break;
case 95 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:438: COMMENT
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:440: WS
{
- mCOMMENT();
+ mWS();
}
break;
case 96 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:446: LINE_COMMENT
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:443: COMMENT
{
- mLINE_COMMENT();
+ mCOMMENT();
}
break;
case 97 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:459: REM_COMMENT_OUT
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:451: LINE_COMMENT
{
- mREM_COMMENT_OUT();
+ mLINE_COMMENT();
}
break;
case 98 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:475: REM_COMMENT
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:464: REM_COMMENT_OUT
{
- mREM_COMMENT();
+ mREM_COMMENT_OUT();
}
break;
case 99 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:487: TEXT
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:480: REM_COMMENT
{
- mTEXT();
+ mREM_COMMENT();
}
break;
case 100 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:492: LG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:492: TEXT
{
- mLG();
+ mTEXT();
}
break;
case 101 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:1:495: RG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:497: LG
+ {
+ mLG();
+
+ }
+ break;
+ case 102 :
+ // src/org/eclipse/xpand3/parser/Xpand3.g:1:500: RG
{
mRG();
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 f13d7c0..02d7d88 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.1 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-28 11:47:29
+// $ANTLR 3.0.1 src/org/eclipse/xpand3/parser/Xpand3.g 2008-02-28 13:17:13
package org.eclipse.xpand3.parser;
@@ -12,7 +12,7 @@ import java.util.HashMap;
/** START EDITED 'abstract' added */
public abstract 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_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'", "'|'"
+ "<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;
@@ -39,7 +39,7 @@ public abstract class Xpand3Parser extends Parser {
public Xpand3Parser(TokenStream input) {
super(input);
- ruleMemo = new HashMap[58+1];
+ ruleMemo = new HashMap[59+1];
}
@@ -55,16 +55,16 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_file
- // src/org/eclipse/xpand3/parser/Xpand3.g:18:1: r_file : ( r_nsImport )* ( r_abstractDeclaration )* EOF ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:15:1: r_file : ( r_nsImport )* ( r_abstractDeclaration )* EOF ;
public final void r_file() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_file");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:18:9: ( ( r_nsImport )* ( r_abstractDeclaration )* EOF )
- // src/org/eclipse/xpand3/parser/Xpand3.g:19:2: ( r_nsImport )* ( r_abstractDeclaration )* EOF
+ // src/org/eclipse/xpand3/parser/Xpand3.g:15:9: ( ( r_nsImport )* ( r_abstractDeclaration )* EOF )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:16:2: ( r_nsImport )* ( r_abstractDeclaration )* EOF
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:19:2: ( r_nsImport )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:16:2: ( r_nsImport )*
loop1:
do {
int alt1=2;
@@ -86,9 +86,9 @@ public abstract class Xpand3Parser extends Parser {
switch (alt1) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:19:3: r_nsImport
+ // src/org/eclipse/xpand3/parser/Xpand3.g:16:3: r_nsImport
{
- pushFollow(FOLLOW_r_nsImport_in_r_file50);
+ pushFollow(FOLLOW_r_nsImport_in_r_file40);
r_nsImport();
_fsp--;
if (failed) return ;
@@ -101,7 +101,7 @@ public abstract class Xpand3Parser extends Parser {
}
} while (true);
- // src/org/eclipse/xpand3/parser/Xpand3.g:20:2: ( r_abstractDeclaration )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:17:2: ( r_abstractDeclaration )*
loop2:
do {
int alt2=2;
@@ -114,9 +114,9 @@ public abstract class Xpand3Parser extends Parser {
switch (alt2) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:20:3: r_abstractDeclaration
+ // src/org/eclipse/xpand3/parser/Xpand3.g:17:3: r_abstractDeclaration
{
- pushFollow(FOLLOW_r_abstractDeclaration_in_r_file56);
+ pushFollow(FOLLOW_r_abstractDeclaration_in_r_file46);
r_abstractDeclaration();
_fsp--;
if (failed) return ;
@@ -132,7 +132,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,EOF,FOLLOW_EOF_in_r_file63); if (failed) return ;
+ match(input,EOF,FOLLOW_EOF_in_r_file53); if (failed) return ;
}
@@ -152,29 +152,29 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_nsImport
- // src/org/eclipse/xpand3/parser/Xpand3.g:24:1: r_nsImport : ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:21:1: r_nsImport : ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' );
public final void r_nsImport() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_nsImport");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:24:12: ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:21:12: ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' )
int alt4=4;
switch ( input.LA(1) ) {
case LG:
{
int LA4_1 = input.LA(2);
- if ( (LA4_1==26) ) {
- alt4=2;
- }
- else if ( (LA4_1==25) ) {
+ if ( (LA4_1==25) ) {
alt4=1;
}
+ else if ( (LA4_1==26) ) {
+ alt4=2;
+ }
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("24:1: r_nsImport : ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' );", 4, 1, input);
+ new NoViableAltException("21:1: r_nsImport : ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' );", 4, 1, input);
throw nvae;
}
@@ -193,86 +193,86 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("24:1: r_nsImport : ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' );", 4, 0, input);
+ new NoViableAltException("21:1: r_nsImport : ( LG 'IMPORT' r_type RG | LG 'EXTENSION' r_type RG | 'import' r_type ';' | 'extension' r_type ( 'reexport' )? ';' );", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:25:2: LG 'IMPORT' r_type RG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:22:2: LG 'IMPORT' r_type RG
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,LG,FOLLOW_LG_in_r_nsImport73); if (failed) return ;
+ match(input,LG,FOLLOW_LG_in_r_nsImport63); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,25,FOLLOW_25_in_r_nsImport75); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_nsImport77);
+ match(input,25,FOLLOW_25_in_r_nsImport65); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_nsImport67);
r_type();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,RG,FOLLOW_RG_in_r_nsImport79); if (failed) return ;
+ match(input,RG,FOLLOW_RG_in_r_nsImport69); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:26:2: LG 'EXTENSION' r_type RG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:23:2: LG 'EXTENSION' r_type RG
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,LG,FOLLOW_LG_in_r_nsImport84); if (failed) return ;
+ match(input,LG,FOLLOW_LG_in_r_nsImport74); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,26,FOLLOW_26_in_r_nsImport86); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_nsImport88);
+ match(input,26,FOLLOW_26_in_r_nsImport76); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_nsImport78);
r_type();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,RG,FOLLOW_RG_in_r_nsImport90); if (failed) return ;
+ match(input,RG,FOLLOW_RG_in_r_nsImport80); if (failed) return ;
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:27:2: 'import' r_type ';'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:24:2: 'import' r_type ';'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,27,FOLLOW_27_in_r_nsImport95); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_nsImport97);
+ match(input,27,FOLLOW_27_in_r_nsImport85); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_nsImport87);
r_type();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,28,FOLLOW_28_in_r_nsImport100); if (failed) return ;
+ match(input,28,FOLLOW_28_in_r_nsImport90); if (failed) return ;
}
break;
case 4 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:28:2: 'extension' r_type ( 'reexport' )? ';'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:25:2: 'extension' r_type ( 'reexport' )? ';'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,29,FOLLOW_29_in_r_nsImport106); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_nsImport108);
+ match(input,29,FOLLOW_29_in_r_nsImport96); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_nsImport98);
r_type();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:28:21: ( 'reexport' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:25:21: ( 'reexport' )?
int alt3=2;
int LA3_0 = input.LA(1);
@@ -281,12 +281,12 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt3) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:28:22: 'reexport'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:25:22: 'reexport'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,30,FOLLOW_30_in_r_nsImport111); if (failed) return ;
+ match(input,30,FOLLOW_30_in_r_nsImport101); if (failed) return ;
}
break;
@@ -296,7 +296,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,28,FOLLOW_28_in_r_nsImport115); if (failed) return ;
+ match(input,28,FOLLOW_28_in_r_nsImport105); if (failed) return ;
}
break;
@@ -318,13 +318,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_abstractDeclaration
- // src/org/eclipse/xpand3/parser/Xpand3.g:31:1: r_abstractDeclaration : ( r_check | r_around | r_extension | r_definition | r_definitionAround );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:28:1: r_abstractDeclaration : ( r_check | r_around | r_extension | r_definition | r_definitionAround );
public final void r_abstractDeclaration() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_abstractDeclaration");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:31:23: ( r_check | r_around | r_extension | r_definition | r_definitionAround )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:28:23: ( r_check | r_around | r_extension | r_definition | r_definitionAround )
int alt5=5;
switch ( input.LA(1) ) {
case 58:
@@ -352,16 +352,16 @@ public abstract class Xpand3Parser extends Parser {
{
int LA5_4 = input.LA(2);
- if ( (LA5_4==AROUND) ) {
- alt5=5;
- }
- else if ( (LA5_4==DEFINE) ) {
+ if ( (LA5_4==DEFINE) ) {
alt5=4;
}
+ else if ( (LA5_4==AROUND) ) {
+ alt5=5;
+ }
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("31:1: r_abstractDeclaration : ( r_check | r_around | r_extension | r_definition | r_definitionAround );", 5, 4, input);
+ new NoViableAltException("28:1: r_abstractDeclaration : ( r_check | r_around | r_extension | r_definition | r_definitionAround );", 5, 4, input);
throw nvae;
}
@@ -370,16 +370,16 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("31:1: r_abstractDeclaration : ( r_check | r_around | r_extension | r_definition | r_definitionAround );", 5, 0, input);
+ new NoViableAltException("28:1: r_abstractDeclaration : ( r_check | r_around | r_extension | r_definition | r_definitionAround );", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:32:2: r_check
+ // src/org/eclipse/xpand3/parser/Xpand3.g:29:2: r_check
{
- pushFollow(FOLLOW_r_check_in_r_abstractDeclaration126);
+ pushFollow(FOLLOW_r_check_in_r_abstractDeclaration116);
r_check();
_fsp--;
if (failed) return ;
@@ -387,9 +387,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:33:2: r_around
+ // src/org/eclipse/xpand3/parser/Xpand3.g:30:2: r_around
{
- pushFollow(FOLLOW_r_around_in_r_abstractDeclaration131);
+ pushFollow(FOLLOW_r_around_in_r_abstractDeclaration121);
r_around();
_fsp--;
if (failed) return ;
@@ -397,9 +397,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:34:2: r_extension
+ // src/org/eclipse/xpand3/parser/Xpand3.g:31:2: r_extension
{
- pushFollow(FOLLOW_r_extension_in_r_abstractDeclaration136);
+ pushFollow(FOLLOW_r_extension_in_r_abstractDeclaration126);
r_extension();
_fsp--;
if (failed) return ;
@@ -407,9 +407,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 4 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:35:2: r_definition
+ // src/org/eclipse/xpand3/parser/Xpand3.g:32:2: r_definition
{
- pushFollow(FOLLOW_r_definition_in_r_abstractDeclaration141);
+ pushFollow(FOLLOW_r_definition_in_r_abstractDeclaration131);
r_definition();
_fsp--;
if (failed) return ;
@@ -417,9 +417,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 5 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:36:2: r_definitionAround
+ // src/org/eclipse/xpand3/parser/Xpand3.g:33:2: r_definitionAround
{
- pushFollow(FOLLOW_r_definitionAround_in_r_abstractDeclaration146);
+ pushFollow(FOLLOW_r_definitionAround_in_r_abstractDeclaration136);
r_definitionAround();
_fsp--;
if (failed) return ;
@@ -444,28 +444,28 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_definition
- // src/org/eclipse/xpand3/parser/Xpand3.g:41:1: r_definition : LG DEFINE r_identifier ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDDEFINE RG ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:38:1: r_definition : LG DEFINE r_identifier ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDDEFINE RG ;
public final void r_definition() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_definition");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:41:14: ( LG DEFINE r_identifier ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDDEFINE RG )
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:2: LG DEFINE r_identifier ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDDEFINE RG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:38:14: ( LG DEFINE r_identifier ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDDEFINE RG )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:2: LG DEFINE r_identifier ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDDEFINE RG
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,LG,FOLLOW_LG_in_r_definition158); if (failed) return ;
+ match(input,LG,FOLLOW_LG_in_r_definition148); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,DEFINE,FOLLOW_DEFINE_in_r_definition160); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_definition162);
+ match(input,DEFINE,FOLLOW_DEFINE_in_r_definition150); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_definition152);
r_identifier();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:25: ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:25: ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -474,13 +474,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt9) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:26: '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:26: '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_definition165); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:30: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )?
+ match(input,31,FOLLOW_31_in_r_definition155); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:30: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )?
int alt8=3;
int LA8_0 = input.LA(1);
@@ -492,13 +492,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt8) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:31: r_declaredParameterList ( ( ',' )? '*' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:31: r_declaredParameterList ( ( ',' )? '*' )?
{
- pushFollow(FOLLOW_r_declaredParameterList_in_r_definition168);
+ pushFollow(FOLLOW_r_declaredParameterList_in_r_definition158);
r_declaredParameterList();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:55: ( ( ',' )? '*' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:55: ( ( ',' )? '*' )?
int alt7=2;
int LA7_0 = input.LA(1);
@@ -507,9 +507,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt7) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:56: ( ',' )? '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:56: ( ',' )? '*'
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:56: ( ',' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:56: ( ',' )?
int alt6=2;
int LA6_0 = input.LA(1);
@@ -518,12 +518,12 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt6) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:56: ','
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:56: ','
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_definition171); if (failed) return ;
+ match(input,32,FOLLOW_32_in_r_definition161); if (failed) return ;
}
break;
@@ -533,7 +533,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_definition174); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_definition164); if (failed) return ;
}
break;
@@ -544,12 +544,12 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:42:69: '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:39:69: '*'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_definition180); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_definition170); if (failed) return ;
}
break;
@@ -559,7 +559,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_definition184); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_definition174); if (failed) return ;
}
break;
@@ -569,23 +569,23 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,35,FOLLOW_35_in_r_definition188); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_definition190);
+ match(input,35,FOLLOW_35_in_r_definition178); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_definition180);
r_type();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_sequence_in_r_definition193);
+ pushFollow(FOLLOW_r_sequence_in_r_definition183);
r_sequence();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,ENDDEFINE,FOLLOW_ENDDEFINE_in_r_definition196); if (failed) return ;
+ match(input,ENDDEFINE,FOLLOW_ENDDEFINE_in_r_definition186); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,RG,FOLLOW_RG_in_r_definition198); if (failed) return ;
+ match(input,RG,FOLLOW_RG_in_r_definition188); if (failed) return ;
}
@@ -605,28 +605,28 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_definitionAround
- // src/org/eclipse/xpand3/parser/Xpand3.g:47:1: r_definitionAround : LG AROUND r_pointcut ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDAROUND RG ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:44:1: r_definitionAround : LG AROUND r_pointcut ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDAROUND RG ;
public final void r_definitionAround() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_definitionAround");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:47:20: ( LG AROUND r_pointcut ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDAROUND RG )
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:2: LG AROUND r_pointcut ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDAROUND RG
+ // src/org/eclipse/xpand3/parser/Xpand3.g:44:20: ( LG AROUND r_pointcut ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDAROUND RG )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:2: LG AROUND r_pointcut ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )? 'FOR' r_type r_sequence ENDAROUND RG
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,LG,FOLLOW_LG_in_r_definitionAround210); if (failed) return ;
+ match(input,LG,FOLLOW_LG_in_r_definitionAround200); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,AROUND,FOLLOW_AROUND_in_r_definitionAround212); if (failed) return ;
- pushFollow(FOLLOW_r_pointcut_in_r_definitionAround214);
+ match(input,AROUND,FOLLOW_AROUND_in_r_definitionAround202); if (failed) return ;
+ pushFollow(FOLLOW_r_pointcut_in_r_definitionAround204);
r_pointcut();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:23: ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:23: ( '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' )?
int alt13=2;
int LA13_0 = input.LA(1);
@@ -635,13 +635,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt13) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:24: '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:24: '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_definitionAround217); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:28: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )?
+ match(input,31,FOLLOW_31_in_r_definitionAround207); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:28: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )?
int alt12=3;
int LA12_0 = input.LA(1);
@@ -653,13 +653,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt12) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:29: r_declaredParameterList ( ( ',' )? '*' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:29: r_declaredParameterList ( ( ',' )? '*' )?
{
- pushFollow(FOLLOW_r_declaredParameterList_in_r_definitionAround220);
+ pushFollow(FOLLOW_r_declaredParameterList_in_r_definitionAround210);
r_declaredParameterList();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:53: ( ( ',' )? '*' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:53: ( ( ',' )? '*' )?
int alt11=2;
int LA11_0 = input.LA(1);
@@ -668,9 +668,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt11) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:54: ( ',' )? '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:54: ( ',' )? '*'
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:54: ( ',' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:54: ( ',' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -679,12 +679,12 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt10) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:54: ','
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:54: ','
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_definitionAround223); if (failed) return ;
+ match(input,32,FOLLOW_32_in_r_definitionAround213); if (failed) return ;
}
break;
@@ -694,7 +694,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_definitionAround226); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_definitionAround216); if (failed) return ;
}
break;
@@ -705,12 +705,12 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:48:67: '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:45:67: '*'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_definitionAround232); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_definitionAround222); if (failed) return ;
}
break;
@@ -720,7 +720,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_definitionAround236); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_definitionAround226); if (failed) return ;
}
break;
@@ -730,23 +730,23 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,35,FOLLOW_35_in_r_definitionAround240); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_definitionAround242);
+ match(input,35,FOLLOW_35_in_r_definitionAround230); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_definitionAround232);
r_type();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_sequence_in_r_definitionAround245);
+ pushFollow(FOLLOW_r_sequence_in_r_definitionAround235);
r_sequence();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,ENDAROUND,FOLLOW_ENDAROUND_in_r_definitionAround248); if (failed) return ;
+ match(input,ENDAROUND,FOLLOW_ENDAROUND_in_r_definitionAround238); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,RG,FOLLOW_RG_in_r_definitionAround250); if (failed) return ;
+ match(input,RG,FOLLOW_RG_in_r_definitionAround240); if (failed) return ;
}
@@ -766,39 +766,39 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_sequence
- // src/org/eclipse/xpand3/parser/Xpand3.g:53:1: r_sequence : r_textSequence ( r_statement r_textSequence )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:50:1: r_sequence : r_textSequence ( r_statement r_textSequence )* ;
public final void r_sequence() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_sequence");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:53:12: ( r_textSequence ( r_statement r_textSequence )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:54:3: r_textSequence ( r_statement r_textSequence )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:50:12: ( r_textSequence ( r_statement r_textSequence )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:51:3: r_textSequence ( r_statement r_textSequence )*
{
- pushFollow(FOLLOW_r_textSequence_in_r_sequence262);
+ pushFollow(FOLLOW_r_textSequence_in_r_sequence252);
r_textSequence();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:55:3: ( r_statement r_textSequence )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:52:3: ( r_statement r_textSequence )*
loop14:
do {
int alt14=2;
int LA14_0 = input.LA(1);
- 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)) ) {
+ 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<=108)) ) {
alt14=1;
}
switch (alt14) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:55:4: r_statement r_textSequence
+ // src/org/eclipse/xpand3/parser/Xpand3.g:52:4: r_statement r_textSequence
{
- pushFollow(FOLLOW_r_statement_in_r_sequence268);
+ pushFollow(FOLLOW_r_statement_in_r_sequence258);
r_statement();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_textSequence_in_r_sequence274);
+ pushFollow(FOLLOW_r_textSequence_in_r_sequence264);
r_textSequence();
_fsp--;
if (failed) return ;
@@ -830,13 +830,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_statement
- // src/org/eclipse/xpand3/parser/Xpand3.g:59:1: r_statement : ( r_simpleStatement | r_fileStatement | r_foreachStatement | r_ifStatement | r_letStatement | r_protectStatement );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:56:1: r_statement : ( r_simpleStatement | r_fileStatement | r_foreachStatement | r_ifStatement | r_letStatement | r_protectStatement );
public final void r_statement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_statement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:59:13: ( r_simpleStatement | r_fileStatement | r_foreachStatement | r_ifStatement | r_letStatement | r_protectStatement )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:56:13: ( r_simpleStatement | r_fileStatement | r_foreachStatement | r_ifStatement | r_letStatement | r_protectStatement )
int alt15=6;
switch ( input.LA(1) ) {
case StringLiteral:
@@ -855,6 +855,7 @@ public abstract class Xpand3Parser extends Parser {
case 93:
case 94:
case 95:
+ case 96:
case 97:
case 98:
case 99:
@@ -867,7 +868,6 @@ public abstract class Xpand3Parser extends Parser {
case 106:
case 107:
case 108:
- case 109:
{
alt15=1;
}
@@ -900,16 +900,16 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("59:1: r_statement : ( r_simpleStatement | r_fileStatement | r_foreachStatement | r_ifStatement | r_letStatement | r_protectStatement );", 15, 0, input);
+ new NoViableAltException("56:1: r_statement : ( r_simpleStatement | r_fileStatement | r_foreachStatement | r_ifStatement | r_letStatement | r_protectStatement );", 15, 0, input);
throw nvae;
}
switch (alt15) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:60:3: r_simpleStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:57:3: r_simpleStatement
{
- pushFollow(FOLLOW_r_simpleStatement_in_r_statement289);
+ pushFollow(FOLLOW_r_simpleStatement_in_r_statement279);
r_simpleStatement();
_fsp--;
if (failed) return ;
@@ -917,9 +917,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:61:3: r_fileStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:58:3: r_fileStatement
{
- pushFollow(FOLLOW_r_fileStatement_in_r_statement294);
+ pushFollow(FOLLOW_r_fileStatement_in_r_statement284);
r_fileStatement();
_fsp--;
if (failed) return ;
@@ -927,9 +927,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:62:3: r_foreachStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:59:3: r_foreachStatement
{
- pushFollow(FOLLOW_r_foreachStatement_in_r_statement299);
+ pushFollow(FOLLOW_r_foreachStatement_in_r_statement289);
r_foreachStatement();
_fsp--;
if (failed) return ;
@@ -937,9 +937,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 4 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:63:3: r_ifStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:60:3: r_ifStatement
{
- pushFollow(FOLLOW_r_ifStatement_in_r_statement304);
+ pushFollow(FOLLOW_r_ifStatement_in_r_statement294);
r_ifStatement();
_fsp--;
if (failed) return ;
@@ -947,9 +947,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 5 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:64:3: r_letStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:61:3: r_letStatement
{
- pushFollow(FOLLOW_r_letStatement_in_r_statement309);
+ pushFollow(FOLLOW_r_letStatement_in_r_statement299);
r_letStatement();
_fsp--;
if (failed) return ;
@@ -957,9 +957,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 6 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:65:3: r_protectStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:62:3: r_protectStatement
{
- pushFollow(FOLLOW_r_protectStatement_in_r_statement314);
+ pushFollow(FOLLOW_r_protectStatement_in_r_statement304);
r_protectStatement();
_fsp--;
if (failed) return ;
@@ -984,20 +984,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_textSequence
- // src/org/eclipse/xpand3/parser/Xpand3.g:68:1: r_textSequence : r_text ( r_text )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:65:1: r_textSequence : r_text ( r_text )* ;
public final void r_textSequence() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_textSequence");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:68:16: ( r_text ( r_text )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:69:2: r_text ( r_text )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:65:16: ( r_text ( r_text )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:66:2: r_text ( r_text )*
{
- pushFollow(FOLLOW_r_text_in_r_textSequence325);
+ pushFollow(FOLLOW_r_text_in_r_textSequence315);
r_text();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:69:9: ( r_text )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:66:9: ( r_text )*
loop16:
do {
int alt16=2;
@@ -1019,9 +1019,9 @@ public abstract class Xpand3Parser extends Parser {
switch (alt16) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:69:10: r_text
+ // src/org/eclipse/xpand3/parser/Xpand3.g:66:10: r_text
{
- pushFollow(FOLLOW_r_text_in_r_textSequence328);
+ pushFollow(FOLLOW_r_text_in_r_textSequence318);
r_text();
_fsp--;
if (failed) return ;
@@ -1053,16 +1053,16 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_text
- // src/org/eclipse/xpand3/parser/Xpand3.g:72:1: r_text : ( '-' )? TEXT ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:69:1: r_text : ( '-' )? TEXT ;
public final void r_text() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_text");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:72:8: ( ( '-' )? TEXT )
- // src/org/eclipse/xpand3/parser/Xpand3.g:73:2: ( '-' )? TEXT
+ // src/org/eclipse/xpand3/parser/Xpand3.g:69:8: ( ( '-' )? TEXT )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:70:2: ( '-' )? TEXT
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:73:2: ( '-' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:70:2: ( '-' )?
int alt17=2;
int LA17_0 = input.LA(1);
@@ -1071,12 +1071,12 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt17) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:73:2: '-'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:70:2: '-'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,36,FOLLOW_36_in_r_text340); if (failed) return ;
+ match(input,36,FOLLOW_36_in_r_text330); if (failed) return ;
}
break;
@@ -1086,7 +1086,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,TEXT,FOLLOW_TEXT_in_r_text343); if (failed) return ;
+ match(input,TEXT,FOLLOW_TEXT_in_r_text333); if (failed) return ;
}
@@ -1106,13 +1106,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_simpleStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:76:1: r_simpleStatement : ( r_errorStatement | r_expandStatement | r_expressionStmt );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:73:1: r_simpleStatement : ( r_errorStatement | r_expandStatement | r_expressionStmt );
public final void r_simpleStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_simpleStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:76:19: ( r_errorStatement | r_expandStatement | r_expressionStmt )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:73:19: ( r_errorStatement | r_expandStatement | r_expressionStmt )
int alt18=3;
switch ( input.LA(1) ) {
case 37:
@@ -1139,6 +1139,7 @@ public abstract class Xpand3Parser extends Parser {
case 93:
case 94:
case 95:
+ case 96:
case 97:
case 98:
case 99:
@@ -1151,7 +1152,6 @@ public abstract class Xpand3Parser extends Parser {
case 106:
case 107:
case 108:
- case 109:
{
alt18=3;
}
@@ -1159,16 +1159,16 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("76:1: r_simpleStatement : ( r_errorStatement | r_expandStatement | r_expressionStmt );", 18, 0, input);
+ new NoViableAltException("73:1: r_simpleStatement : ( r_errorStatement | r_expandStatement | r_expressionStmt );", 18, 0, input);
throw nvae;
}
switch (alt18) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:77:3: r_errorStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:74:3: r_errorStatement
{
- pushFollow(FOLLOW_r_errorStatement_in_r_simpleStatement354);
+ pushFollow(FOLLOW_r_errorStatement_in_r_simpleStatement344);
r_errorStatement();
_fsp--;
if (failed) return ;
@@ -1176,9 +1176,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:78:3: r_expandStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:75:3: r_expandStatement
{
- pushFollow(FOLLOW_r_expandStatement_in_r_simpleStatement358);
+ pushFollow(FOLLOW_r_expandStatement_in_r_simpleStatement348);
r_expandStatement();
_fsp--;
if (failed) return ;
@@ -1186,9 +1186,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:79:3: r_expressionStmt
+ // src/org/eclipse/xpand3/parser/Xpand3.g:76:3: r_expressionStmt
{
- pushFollow(FOLLOW_r_expressionStmt_in_r_simpleStatement362);
+ pushFollow(FOLLOW_r_expressionStmt_in_r_simpleStatement352);
r_expressionStmt();
_fsp--;
if (failed) return ;
@@ -1213,20 +1213,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_errorStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:82:1: r_errorStatement : 'ERROR' r_expression ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:79:1: r_errorStatement : 'ERROR' r_expression ;
public final void r_errorStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_errorStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:82:18: ( 'ERROR' r_expression )
- // src/org/eclipse/xpand3/parser/Xpand3.g:83:3: 'ERROR' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:79:18: ( 'ERROR' r_expression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:80:3: 'ERROR' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,37,FOLLOW_37_in_r_errorStatement373); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_errorStatement375);
+ match(input,37,FOLLOW_37_in_r_errorStatement363); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_errorStatement365);
r_expression();
_fsp--;
if (failed) return ;
@@ -1249,24 +1249,24 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_expandStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:86:1: r_expandStatement : 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )? ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:83:1: r_expandStatement : 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )? ;
public final void r_expandStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_expandStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:86:19: ( 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )? )
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:3: 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:83:19: ( 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )? )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:3: 'EXPAND' r_simpleType ( '(' r_parameterList ')' )? ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )?
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,38,FOLLOW_38_in_r_expandStatement386); if (failed) return ;
- pushFollow(FOLLOW_r_simpleType_in_r_expandStatement388);
+ match(input,38,FOLLOW_38_in_r_expandStatement376); if (failed) return ;
+ pushFollow(FOLLOW_r_simpleType_in_r_expandStatement378);
r_simpleType();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:25: ( '(' r_parameterList ')' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:25: ( '(' r_parameterList ')' )?
int alt19=2;
int LA19_0 = input.LA(1);
@@ -1275,27 +1275,27 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt19) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:26: '(' r_parameterList ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:26: '(' r_parameterList ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_expandStatement391); if (failed) return ;
- pushFollow(FOLLOW_r_parameterList_in_r_expandStatement393);
+ match(input,31,FOLLOW_31_in_r_expandStatement381); if (failed) return ;
+ pushFollow(FOLLOW_r_parameterList_in_r_expandStatement383);
r_parameterList();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_expandStatement395); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_expandStatement385); if (failed) return ;
}
break;
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:52: ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:52: ( ( 'FOR' r_expression ) | ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? ) )?
int alt21=3;
int LA21_0 = input.LA(1);
@@ -1307,16 +1307,16 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt21) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:53: ( 'FOR' r_expression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:53: ( 'FOR' r_expression )
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:53: ( 'FOR' r_expression )
- // src/org/eclipse/xpand3/parser/Xpand3.g:87:54: 'FOR' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:53: ( 'FOR' r_expression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:84:54: 'FOR' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,35,FOLLOW_35_in_r_expandStatement401); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_expandStatement403);
+ match(input,35,FOLLOW_35_in_r_expandStatement391); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_expandStatement393);
r_expression();
_fsp--;
if (failed) return ;
@@ -1327,20 +1327,20 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:5: ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:5: ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? )
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:5: ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? )
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:6: 'FOREACH' r_expression ( 'SEPARATOR' r_expression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:5: ( 'FOREACH' r_expression ( 'SEPARATOR' r_expression )? )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:6: 'FOREACH' r_expression ( 'SEPARATOR' r_expression )?
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,39,FOLLOW_39_in_r_expandStatement411); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_expandStatement412);
+ match(input,39,FOLLOW_39_in_r_expandStatement401); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_expandStatement402);
r_expression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:28: ( 'SEPARATOR' r_expression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:28: ( 'SEPARATOR' r_expression )?
int alt20=2;
int LA20_0 = input.LA(1);
@@ -1349,13 +1349,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt20) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:88:29: 'SEPARATOR' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:85:29: 'SEPARATOR' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,40,FOLLOW_40_in_r_expandStatement415); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_expandStatement417);
+ match(input,40,FOLLOW_40_in_r_expandStatement405); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_expandStatement407);
r_expression();
_fsp--;
if (failed) return ;
@@ -1393,16 +1393,16 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_expressionStmt
- // src/org/eclipse/xpand3/parser/Xpand3.g:91:1: r_expressionStmt : r_expression ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:88:1: r_expressionStmt : r_expression ;
public final void r_expressionStmt() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_expressionStmt");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:91:19: ( r_expression )
- // src/org/eclipse/xpand3/parser/Xpand3.g:92:2: r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:88:19: ( r_expression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:89:2: r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_expressionStmt433);
+ pushFollow(FOLLOW_r_expression_in_r_expressionStmt423);
r_expression();
_fsp--;
if (failed) return ;
@@ -1425,24 +1425,24 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_fileStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:95:1: r_fileStatement : 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:92:1: r_fileStatement : 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE' ;
public final void r_fileStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_fileStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:95:17: ( 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:96:2: 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:92:17: ( 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:93:2: 'FILE' r_expression ( r_identifier )? r_sequence 'ENDFILE'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,41,FOLLOW_41_in_r_fileStatement443); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_fileStatement445);
+ match(input,41,FOLLOW_41_in_r_fileStatement433); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_fileStatement435);
r_expression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:96:22: ( r_identifier )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:93:22: ( r_identifier )?
int alt22=2;
int LA22_0 = input.LA(1);
@@ -1451,9 +1451,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt22) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:96:23: r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:93:23: r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_fileStatement448);
+ pushFollow(FOLLOW_r_identifier_in_r_fileStatement438);
r_identifier();
_fsp--;
if (failed) return ;
@@ -1463,14 +1463,14 @@ public abstract class Xpand3Parser extends Parser {
}
- pushFollow(FOLLOW_r_sequence_in_r_fileStatement454);
+ pushFollow(FOLLOW_r_sequence_in_r_fileStatement444);
r_sequence();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,42,FOLLOW_42_in_r_fileStatement458); if (failed) return ;
+ match(input,42,FOLLOW_42_in_r_fileStatement448); if (failed) return ;
}
@@ -1490,32 +1490,32 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_foreachStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:101:1: r_foreachStatement : 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:98:1: r_foreachStatement : 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH' ;
public final void r_foreachStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_foreachStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:101:20: ( 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:102:3: 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:98:20: ( 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:99:3: 'FOREACH' r_expression 'AS' r_identifier ( 'ITERATOR' r_identifier )? ( 'SEPARATOR' r_expression )? r_sequence 'ENDFOREACH'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,39,FOLLOW_39_in_r_foreachStatement470); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_foreachStatement472);
+ match(input,39,FOLLOW_39_in_r_foreachStatement460); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_foreachStatement462);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,43,FOLLOW_43_in_r_foreachStatement474); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_foreachStatement476);
+ match(input,43,FOLLOW_43_in_r_foreachStatement464); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_foreachStatement466);
r_identifier();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:102:44: ( 'ITERATOR' r_identifier )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:99:44: ( 'ITERATOR' r_identifier )?
int alt23=2;
int LA23_0 = input.LA(1);
@@ -1524,13 +1524,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt23) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:102:45: 'ITERATOR' r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:99:45: 'ITERATOR' r_identifier
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,44,FOLLOW_44_in_r_foreachStatement479); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_foreachStatement481);
+ match(input,44,FOLLOW_44_in_r_foreachStatement469); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_foreachStatement471);
r_identifier();
_fsp--;
if (failed) return ;
@@ -1540,7 +1540,7 @@ public abstract class Xpand3Parser extends Parser {
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:102:71: ( 'SEPARATOR' r_expression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:99:71: ( 'SEPARATOR' r_expression )?
int alt24=2;
int LA24_0 = input.LA(1);
@@ -1549,13 +1549,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt24) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:102:72: 'SEPARATOR' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:99:72: 'SEPARATOR' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,40,FOLLOW_40_in_r_foreachStatement486); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_foreachStatement488);
+ match(input,40,FOLLOW_40_in_r_foreachStatement476); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_foreachStatement478);
r_expression();
_fsp--;
if (failed) return ;
@@ -1565,14 +1565,14 @@ public abstract class Xpand3Parser extends Parser {
}
- pushFollow(FOLLOW_r_sequence_in_r_foreachStatement496);
+ pushFollow(FOLLOW_r_sequence_in_r_foreachStatement486);
r_sequence();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,45,FOLLOW_45_in_r_foreachStatement501); if (failed) return ;
+ match(input,45,FOLLOW_45_in_r_foreachStatement491); if (failed) return ;
}
@@ -1592,28 +1592,28 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_ifStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:107:1: r_ifStatement : 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:104:1: r_ifStatement : 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF' ;
public final void r_ifStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_ifStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:107:15: ( 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:108:6: 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:104:15: ( 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:105:6: 'IF' r_expression r_sequence ( r_elseIfStatement )* ( r_elseStatement )? 'ENDIF'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,46,FOLLOW_46_in_r_ifStatement516); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_ifStatement518);
+ match(input,46,FOLLOW_46_in_r_ifStatement506); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_ifStatement508);
r_expression();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_sequence_in_r_ifStatement522);
+ pushFollow(FOLLOW_r_sequence_in_r_ifStatement512);
r_sequence();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:110:3: ( r_elseIfStatement )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:107:3: ( r_elseIfStatement )*
loop25:
do {
int alt25=2;
@@ -1626,9 +1626,9 @@ public abstract class Xpand3Parser extends Parser {
switch (alt25) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:110:3: r_elseIfStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:107:3: r_elseIfStatement
{
- pushFollow(FOLLOW_r_elseIfStatement_in_r_ifStatement527);
+ pushFollow(FOLLOW_r_elseIfStatement_in_r_ifStatement517);
r_elseIfStatement();
_fsp--;
if (failed) return ;
@@ -1641,7 +1641,7 @@ public abstract class Xpand3Parser extends Parser {
}
} while (true);
- // src/org/eclipse/xpand3/parser/Xpand3.g:111:3: ( r_elseStatement )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:108:3: ( r_elseStatement )?
int alt26=2;
int LA26_0 = input.LA(1);
@@ -1650,9 +1650,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt26) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:111:3: r_elseStatement
+ // src/org/eclipse/xpand3/parser/Xpand3.g:108:3: r_elseStatement
{
- pushFollow(FOLLOW_r_elseStatement_in_r_ifStatement532);
+ pushFollow(FOLLOW_r_elseStatement_in_r_ifStatement522);
r_elseStatement();
_fsp--;
if (failed) return ;
@@ -1665,7 +1665,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,47,FOLLOW_47_in_r_ifStatement537); if (failed) return ;
+ match(input,47,FOLLOW_47_in_r_ifStatement527); if (failed) return ;
}
@@ -1685,24 +1685,24 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_elseIfStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:115:1: r_elseIfStatement : 'ELSEIF' r_expression r_sequence ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:112:1: r_elseIfStatement : 'ELSEIF' r_expression r_sequence ;
public final void r_elseIfStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_elseIfStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:115:19: ( 'ELSEIF' r_expression r_sequence )
- // src/org/eclipse/xpand3/parser/Xpand3.g:116:2: 'ELSEIF' r_expression r_sequence
+ // src/org/eclipse/xpand3/parser/Xpand3.g:112:19: ( 'ELSEIF' r_expression r_sequence )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:113:2: 'ELSEIF' r_expression r_sequence
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,48,FOLLOW_48_in_r_elseIfStatement547); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_elseIfStatement549);
+ match(input,48,FOLLOW_48_in_r_elseIfStatement537); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_elseIfStatement539);
r_expression();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_sequence_in_r_elseIfStatement553);
+ pushFollow(FOLLOW_r_sequence_in_r_elseIfStatement543);
r_sequence();
_fsp--;
if (failed) return ;
@@ -1725,20 +1725,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_elseStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:120:1: r_elseStatement : 'ELSE' r_sequence ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:117:1: r_elseStatement : 'ELSE' r_sequence ;
public final void r_elseStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_elseStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:120:17: ( 'ELSE' r_sequence )
- // src/org/eclipse/xpand3/parser/Xpand3.g:121:2: 'ELSE' r_sequence
+ // src/org/eclipse/xpand3/parser/Xpand3.g:117:17: ( 'ELSE' r_sequence )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:118:2: 'ELSE' r_sequence
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,49,FOLLOW_49_in_r_elseStatement565); if (failed) return ;
- pushFollow(FOLLOW_r_sequence_in_r_elseStatement569);
+ match(input,49,FOLLOW_49_in_r_elseStatement555); if (failed) return ;
+ pushFollow(FOLLOW_r_sequence_in_r_elseStatement559);
r_sequence();
_fsp--;
if (failed) return ;
@@ -1761,39 +1761,39 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_letStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:125:1: r_letStatement : 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:122:1: r_letStatement : 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET' ;
public final void r_letStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_letStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:125:16: ( 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:126:3: 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:122:16: ( 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:123:3: 'LET' r_expression 'AS' r_identifier r_sequence 'ENDLET'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,50,FOLLOW_50_in_r_letStatement581); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_letStatement583);
+ match(input,50,FOLLOW_50_in_r_letStatement571); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_letStatement573);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,43,FOLLOW_43_in_r_letStatement585); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_letStatement587);
+ match(input,43,FOLLOW_43_in_r_letStatement575); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_letStatement577);
r_identifier();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_sequence_in_r_letStatement593);
+ pushFollow(FOLLOW_r_sequence_in_r_letStatement583);
r_sequence();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,51,FOLLOW_51_in_r_letStatement598); if (failed) return ;
+ match(input,51,FOLLOW_51_in_r_letStatement588); if (failed) return ;
}
@@ -1813,44 +1813,44 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_protectStatement
- // src/org/eclipse/xpand3/parser/Xpand3.g:131:1: r_protectStatement : 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:128:1: r_protectStatement : 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT' ;
public final void r_protectStatement() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_protectStatement");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:131:20: ( 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:132:2: 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:128:20: ( 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:129:2: 'PROTECT' 'CSTART' r_expression 'CEND' r_expression 'ID' r_expression ( 'DISABLE' )? r_sequence 'ENDPROTECT'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,52,FOLLOW_52_in_r_protectStatement609); if (failed) return ;
+ match(input,52,FOLLOW_52_in_r_protectStatement599); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,53,FOLLOW_53_in_r_protectStatement614); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_protectStatement616);
+ match(input,53,FOLLOW_53_in_r_protectStatement604); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_protectStatement606);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,54,FOLLOW_54_in_r_protectStatement621); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_protectStatement623);
+ match(input,54,FOLLOW_54_in_r_protectStatement611); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_protectStatement613);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,55,FOLLOW_55_in_r_protectStatement636); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_protectStatement638);
+ match(input,55,FOLLOW_55_in_r_protectStatement626); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_protectStatement628);
r_expression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:135:29: ( 'DISABLE' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:132:29: ( 'DISABLE' )?
int alt27=2;
int LA27_0 = input.LA(1);
@@ -1859,26 +1859,26 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt27) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:135:29: 'DISABLE'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:132:29: 'DISABLE'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,56,FOLLOW_56_in_r_protectStatement640); if (failed) return ;
+ match(input,56,FOLLOW_56_in_r_protectStatement630); if (failed) return ;
}
break;
}
- pushFollow(FOLLOW_r_sequence_in_r_protectStatement646);
+ pushFollow(FOLLOW_r_sequence_in_r_protectStatement636);
r_sequence();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,57,FOLLOW_57_in_r_protectStatement650); if (failed) return ;
+ match(input,57,FOLLOW_57_in_r_protectStatement640); if (failed) return ;
}
@@ -1898,24 +1898,24 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_check
- // src/org/eclipse/xpand3/parser/Xpand3.g:142:1: r_check : 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:139:1: r_check : 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';' ;
public final void r_check() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_check");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:142:9: ( 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:143:2: 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:139:9: ( 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:140:2: 'context' r_type ( 'if' r_expression )? ( 'ERROR' | 'WARNING' ) r_expression ':' r_expression ';'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,58,FOLLOW_58_in_r_check662); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_check664);
+ match(input,58,FOLLOW_58_in_r_check652); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_check654);
r_type();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:143:19: ( 'if' r_expression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:140:19: ( 'if' r_expression )?
int alt28=2;
int LA28_0 = input.LA(1);
@@ -1924,13 +1924,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt28) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:143:20: 'if' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:140:20: 'if' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,59,FOLLOW_59_in_r_check667); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_check669);
+ match(input,59,FOLLOW_59_in_r_check657); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_check659);
r_expression();
_fsp--;
if (failed) return ;
@@ -1941,32 +1941,34 @@ public abstract class Xpand3Parser extends Parser {
}
if ( input.LA(1)==37||input.LA(1)==60 ) {
- input.consume();
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_check673); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_check663); throw mse;
}
- pushFollow(FOLLOW_r_expression_in_r_check679);
+ pushFollow(FOLLOW_r_expression_in_r_check669);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_check681); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_check685);
+ match(input,61,FOLLOW_61_in_r_check671); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_check675);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,28,FOLLOW_28_in_r_check687); if (failed) return ;
+ match(input,28,FOLLOW_28_in_r_check677); if (failed) return ;
}
@@ -1986,28 +1988,28 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_around
- // src/org/eclipse/xpand3/parser/Xpand3.g:147:1: r_around : 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:144:1: r_around : 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';' ;
public final void r_around() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_around");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:147:11: ( 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:5: 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:144:11: ( 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:5: 'around' r_pointcut '(' ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )? ')' ':' r_expression ';'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,62,FOLLOW_62_in_r_around702); if (failed) return ;
- pushFollow(FOLLOW_r_pointcut_in_r_around704);
+ match(input,62,FOLLOW_62_in_r_around692); if (failed) return ;
+ pushFollow(FOLLOW_r_pointcut_in_r_around694);
r_pointcut();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_around706); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:29: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )?
+ match(input,31,FOLLOW_31_in_r_around696); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:29: ( r_declaredParameterList ( ( ',' )? '*' )? | '*' )?
int alt31=3;
int LA31_0 = input.LA(1);
@@ -2019,13 +2021,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt31) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:30: r_declaredParameterList ( ( ',' )? '*' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:30: r_declaredParameterList ( ( ',' )? '*' )?
{
- pushFollow(FOLLOW_r_declaredParameterList_in_r_around709);
+ pushFollow(FOLLOW_r_declaredParameterList_in_r_around699);
r_declaredParameterList();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:54: ( ( ',' )? '*' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:54: ( ( ',' )? '*' )?
int alt30=2;
int LA30_0 = input.LA(1);
@@ -2034,9 +2036,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt30) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:55: ( ',' )? '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:55: ( ',' )? '*'
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:55: ( ',' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:55: ( ',' )?
int alt29=2;
int LA29_0 = input.LA(1);
@@ -2045,12 +2047,12 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt29) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:55: ','
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:55: ','
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_around712); if (failed) return ;
+ match(input,32,FOLLOW_32_in_r_around702); if (failed) return ;
}
break;
@@ -2060,7 +2062,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_around715); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_around705); if (failed) return ;
}
break;
@@ -2071,12 +2073,12 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:148:68: '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:145:68: '*'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_around721); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_around711); if (failed) return ;
}
break;
@@ -2086,19 +2088,19 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_around725); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_around715); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_around727); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_around734);
+ match(input,61,FOLLOW_61_in_r_around717); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_around724);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,28,FOLLOW_28_in_r_around736); if (failed) return ;
+ match(input,28,FOLLOW_28_in_r_around726); if (failed) return ;
}
@@ -2118,16 +2120,16 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_pointcut
- // src/org/eclipse/xpand3/parser/Xpand3.g:152:1: r_pointcut : ( '*' | r_identifier ) ( '*' | r_identifier | '::' )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:149:1: r_pointcut : ( '*' | r_identifier ) ( '*' | r_identifier | '::' )* ;
public final void r_pointcut() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_pointcut");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:152:13: ( ( '*' | r_identifier ) ( '*' | r_identifier | '::' )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:153:2: ( '*' | r_identifier ) ( '*' | r_identifier | '::' )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:149:13: ( ( '*' | r_identifier ) ( '*' | r_identifier | '::' )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:150:2: ( '*' | r_identifier ) ( '*' | r_identifier | '::' )*
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:153:2: ( '*' | r_identifier )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:150:2: ( '*' | r_identifier )
int alt32=2;
int LA32_0 = input.LA(1);
@@ -2140,25 +2142,25 @@ public abstract class Xpand3Parser extends Parser {
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("153:2: ( '*' | r_identifier )", 32, 0, input);
+ new NoViableAltException("150:2: ( '*' | r_identifier )", 32, 0, input);
throw nvae;
}
switch (alt32) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:153:4: '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:150:4: '*'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_pointcut753); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_pointcut743); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:154:4: r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:151:4: r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_pointcut759);
+ pushFollow(FOLLOW_r_identifier_in_r_pointcut749);
r_identifier();
_fsp--;
if (failed) return ;
@@ -2168,7 +2170,7 @@ public abstract class Xpand3Parser extends Parser {
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:155:4: ( '*' | r_identifier | '::' )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:152:4: ( '*' | r_identifier | '::' )*
loop33:
do {
int alt33=4;
@@ -2193,19 +2195,19 @@ public abstract class Xpand3Parser extends Parser {
switch (alt33) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:155:6: '*'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:152:6: '*'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,33,FOLLOW_33_in_r_pointcut767); if (failed) return ;
+ match(input,33,FOLLOW_33_in_r_pointcut757); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:156:6: r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:153:6: r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_pointcut775);
+ pushFollow(FOLLOW_r_identifier_in_r_pointcut765);
r_identifier();
_fsp--;
if (failed) return ;
@@ -2213,12 +2215,12 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:157:6: '::'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:154:6: '::'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,63,FOLLOW_63_in_r_pointcut783); if (failed) return ;
+ match(input,63,FOLLOW_63_in_r_pointcut773); if (failed) return ;
}
break;
@@ -2247,16 +2249,16 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_extension
- // src/org/eclipse/xpand3/parser/Xpand3.g:160:1: r_extension : ( 'private' | 'cached' | 'create' )* ( r_type )? r_identifier ( r_identifier )? '(' ( r_declaredParameterList )? ')' ':' ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) ';' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:157:1: r_extension : ( 'private' | 'cached' | 'create' )* ( r_type )? r_identifier ( r_identifier )? '(' ( r_declaredParameterList )? ')' ':' ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) ';' ;
public final void r_extension() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_extension");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:160:14: ( ( 'private' | 'cached' | 'create' )* ( r_type )? r_identifier ( r_identifier )? '(' ( r_declaredParameterList )? ')' ':' ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) ';' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:2: ( 'private' | 'cached' | 'create' )* ( r_type )? r_identifier ( r_identifier )? '(' ( r_declaredParameterList )? ')' ':' ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) ';'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:157:14: ( ( 'private' | 'cached' | 'create' )* ( r_type )? r_identifier ( r_identifier )? '(' ( r_declaredParameterList )? ')' ':' ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) ';' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:2: ( 'private' | 'cached' | 'create' )* ( r_type )? r_identifier ( r_identifier )? '(' ( r_declaredParameterList )? ')' ':' ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression ) ';'
{
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:2: ( 'private' | 'cached' | 'create' )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:2: ( 'private' | 'cached' | 'create' )*
loop34:
do {
int alt34=2;
@@ -2272,14 +2274,16 @@ public abstract class Xpand3Parser extends Parser {
// src/org/eclipse/xpand3/parser/Xpand3.g:
{
if ( (input.LA(1)>=64 && input.LA(1)<=66) ) {
- input.consume();
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_extension797); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_extension787); throw mse;
}
@@ -2291,7 +2295,7 @@ public abstract class Xpand3Parser extends Parser {
}
} while (true);
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:33: ( r_type )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:33: ( r_type )?
int alt35=2;
int LA35_0 = input.LA(1);
@@ -2310,9 +2314,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt35) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:33: r_type
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:33: r_type
{
- pushFollow(FOLLOW_r_type_in_r_extension806);
+ pushFollow(FOLLOW_r_type_in_r_extension796);
r_type();
_fsp--;
if (failed) return ;
@@ -2322,11 +2326,11 @@ public abstract class Xpand3Parser extends Parser {
}
- pushFollow(FOLLOW_r_identifier_in_r_extension809);
+ pushFollow(FOLLOW_r_identifier_in_r_extension799);
r_identifier();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:54: ( r_identifier )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:54: ( r_identifier )?
int alt36=2;
int LA36_0 = input.LA(1);
@@ -2335,9 +2339,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt36) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:54: r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:54: r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_extension811);
+ pushFollow(FOLLOW_r_identifier_in_r_extension801);
r_identifier();
_fsp--;
if (failed) return ;
@@ -2350,8 +2354,8 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_extension814); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:72: ( r_declaredParameterList )?
+ match(input,31,FOLLOW_31_in_r_extension804); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:72: ( r_declaredParameterList )?
int alt37=2;
int LA37_0 = input.LA(1);
@@ -2360,9 +2364,9 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt37) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:161:72: r_declaredParameterList
+ // src/org/eclipse/xpand3/parser/Xpand3.g:158:72: r_declaredParameterList
{
- pushFollow(FOLLOW_r_declaredParameterList_in_r_extension816);
+ pushFollow(FOLLOW_r_declaredParameterList_in_r_extension806);
r_declaredParameterList();
_fsp--;
if (failed) return ;
@@ -2375,53 +2379,53 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_extension819); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_extension809); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_extension821); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:162:3: ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression )
+ match(input,61,FOLLOW_61_in_r_extension811); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:159:3: ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression )
int alt40=2;
int LA40_0 = input.LA(1);
if ( (LA40_0==67) ) {
alt40=1;
}
- 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)) ) {
+ 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<=108)) ) {
alt40=2;
}
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("162:3: ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression )", 40, 0, input);
+ new NoViableAltException("159:3: ( 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')' | r_expression )", 40, 0, input);
throw nvae;
}
switch (alt40) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:162:4: 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:159:4: 'JAVA' r_javaType '.' r_identifier '(' ( r_javaType ( ',' r_javaType )* )? ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,67,FOLLOW_67_in_r_extension826); if (failed) return ;
- pushFollow(FOLLOW_r_javaType_in_r_extension828);
+ match(input,67,FOLLOW_67_in_r_extension816); if (failed) return ;
+ pushFollow(FOLLOW_r_javaType_in_r_extension818);
r_javaType();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,68,FOLLOW_68_in_r_extension830); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_extension832);
+ match(input,68,FOLLOW_68_in_r_extension820); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_extension822);
r_identifier();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_extension834); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:162:42: ( r_javaType ( ',' r_javaType )* )?
+ match(input,31,FOLLOW_31_in_r_extension824); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:159:42: ( r_javaType ( ',' r_javaType )* )?
int alt39=2;
int LA39_0 = input.LA(1);
@@ -2430,13 +2434,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt39) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:162:43: r_javaType ( ',' r_javaType )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:159:43: r_javaType ( ',' r_javaType )*
{
- pushFollow(FOLLOW_r_javaType_in_r_extension836);
+ pushFollow(FOLLOW_r_javaType_in_r_extension826);
r_javaType();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:162:54: ( ',' r_javaType )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:159:54: ( ',' r_javaType )*
loop38:
do {
int alt38=2;
@@ -2449,13 +2453,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt38) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:162:55: ',' r_javaType
+ // src/org/eclipse/xpand3/parser/Xpand3.g:159:55: ',' r_javaType
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_extension839); if (failed) return ;
- pushFollow(FOLLOW_r_javaType_in_r_extension841);
+ match(input,32,FOLLOW_32_in_r_extension829); if (failed) return ;
+ pushFollow(FOLLOW_r_javaType_in_r_extension831);
r_javaType();
_fsp--;
if (failed) return ;
@@ -2477,14 +2481,14 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_extension848); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_extension838); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:163:4: r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:160:4: r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_extension855);
+ pushFollow(FOLLOW_r_expression_in_r_extension845);
r_expression();
_fsp--;
if (failed) return ;
@@ -2497,7 +2501,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,28,FOLLOW_28_in_r_extension858); if (failed) return ;
+ match(input,28,FOLLOW_28_in_r_extension848); if (failed) return ;
}
@@ -2517,20 +2521,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_javaType
- // src/org/eclipse/xpand3/parser/Xpand3.g:166:1: r_javaType : r_identifier ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:163:1: r_javaType : r_identifier ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )* ;
public final void r_javaType() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_javaType");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:166:13: ( r_identifier ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:167:2: r_identifier ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:163:13: ( r_identifier ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:164:2: r_identifier ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )*
{
- pushFollow(FOLLOW_r_identifier_in_r_javaType869);
+ pushFollow(FOLLOW_r_identifier_in_r_javaType859);
r_identifier();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:168:2: ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:165:2: ( '.' ( r_identifier | 'Collection' | 'List' | 'Set' ) )*
loop42:
do {
int alt42=2;
@@ -2558,13 +2562,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt42) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:168:3: '.' ( r_identifier | 'Collection' | 'List' | 'Set' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:165:3: '.' ( r_identifier | 'Collection' | 'List' | 'Set' )
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,68,FOLLOW_68_in_r_javaType875); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:168:7: ( r_identifier | 'Collection' | 'List' | 'Set' )
+ match(input,68,FOLLOW_68_in_r_javaType865); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:165:7: ( r_identifier | 'Collection' | 'List' | 'Set' )
int alt41=4;
switch ( input.LA(1) ) {
case Identifier:
@@ -2590,16 +2594,16 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("168:7: ( r_identifier | 'Collection' | 'List' | 'Set' )", 41, 0, input);
+ new NoViableAltException("165:7: ( r_identifier | 'Collection' | 'List' | 'Set' )", 41, 0, input);
throw nvae;
}
switch (alt41) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:168:8: r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:165:8: r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_javaType878);
+ pushFollow(FOLLOW_r_identifier_in_r_javaType868);
r_identifier();
_fsp--;
if (failed) return ;
@@ -2607,32 +2611,32 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:168:22: 'Collection'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:165:22: 'Collection'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,69,FOLLOW_69_in_r_javaType881); if (failed) return ;
+ match(input,69,FOLLOW_69_in_r_javaType871); if (failed) return ;
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:169:2: 'List'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:166:2: 'List'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,70,FOLLOW_70_in_r_javaType887); if (failed) return ;
+ match(input,70,FOLLOW_70_in_r_javaType877); if (failed) return ;
}
break;
case 4 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:169:10: 'Set'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:166:10: 'Set'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,71,FOLLOW_71_in_r_javaType890); if (failed) return ;
+ match(input,71,FOLLOW_71_in_r_javaType880); if (failed) return ;
}
break;
@@ -2666,17 +2670,53 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR end r_javaType
+ // $ANTLR start test_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:173:1: test_expression : r_expression EOF ;
+ public final void test_expression() throws RecognitionException {
+ try {
+ /** START EDITED */
+ ruleEntered("test_expression");
+ /** END EDITED */
+ // src/org/eclipse/xpand3/parser/Xpand3.g:173:16: ( r_expression EOF )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:174:3: r_expression EOF
+ {
+ pushFollow(FOLLOW_r_expression_in_test_expression898);
+ r_expression();
+ _fsp--;
+ if (failed) return ;
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */
+ match(input,EOF,FOLLOW_EOF_in_test_expression900); if (failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ /** START EDITED */
+ ruleLeft("test_expression");
+ /** END EDITED */
+ }
+ return ;
+ }
+ // $ANTLR end test_expression
+
+
// $ANTLR start r_expression
- // src/org/eclipse/xpand3/parser/Xpand3.g:175:1: r_expression : r_letExpression ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:176:1: r_expression : r_letExpression ;
public final void r_expression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_expression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:175:14: ( r_letExpression )
- // src/org/eclipse/xpand3/parser/Xpand3.g:176:2: r_letExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:176:14: ( r_letExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:177:2: r_letExpression
{
- pushFollow(FOLLOW_r_letExpression_in_r_expression906);
+ pushFollow(FOLLOW_r_letExpression_in_r_expression909);
r_letExpression();
_fsp--;
if (failed) return ;
@@ -2699,54 +2739,54 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_letExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:179:1: r_letExpression : ( 'let' r_identifier '=' r_castedExpression ':' r_expression | r_castedExpression );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:180:1: r_letExpression : ( 'let' r_identifier '=' r_castedExpression ':' r_expression | r_castedExpression );
public final void r_letExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_letExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:179:18: ( 'let' r_identifier '=' r_castedExpression ':' r_expression | r_castedExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:180:18: ( 'let' r_identifier '=' r_castedExpression ':' r_expression | r_castedExpression )
int alt43=2;
int LA43_0 = input.LA(1);
if ( (LA43_0==72) ) {
alt43=1;
}
- 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)) ) {
+ 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<=108)) ) {
alt43=2;
}
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("179:1: r_letExpression : ( 'let' r_identifier '=' r_castedExpression ':' r_expression | r_castedExpression );", 43, 0, input);
+ new NoViableAltException("180:1: r_letExpression : ( 'let' r_identifier '=' r_castedExpression ':' r_expression | r_castedExpression );", 43, 0, input);
throw nvae;
}
switch (alt43) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:180:4: 'let' r_identifier '=' r_castedExpression ':' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:181:4: 'let' r_identifier '=' r_castedExpression ':' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,72,FOLLOW_72_in_r_letExpression920); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_letExpression922);
+ match(input,72,FOLLOW_72_in_r_letExpression922); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_letExpression924);
r_identifier();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,73,FOLLOW_73_in_r_letExpression924); if (failed) return ;
- pushFollow(FOLLOW_r_castedExpression_in_r_letExpression926);
+ match(input,73,FOLLOW_73_in_r_letExpression926); if (failed) return ;
+ pushFollow(FOLLOW_r_castedExpression_in_r_letExpression928);
r_castedExpression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_letExpression928); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_letExpression930);
+ match(input,61,FOLLOW_61_in_r_letExpression930); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_letExpression932);
r_expression();
_fsp--;
if (failed) return ;
@@ -2754,9 +2794,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:181:4: r_castedExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:182:4: r_castedExpression
{
- pushFollow(FOLLOW_r_castedExpression_in_r_letExpression936);
+ pushFollow(FOLLOW_r_castedExpression_in_r_letExpression938);
r_castedExpression();
_fsp--;
if (failed) return ;
@@ -2781,32 +2821,32 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_castedExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:184:1: r_castedExpression : ( ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression | r_chainExpression );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:185:1: r_castedExpression : ( ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression | r_chainExpression );
public final void r_castedExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_castedExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:184:20: ( ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression | r_chainExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:185:20: ( ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression | r_chainExpression )
int alt44=2;
alt44 = dfa44.predict(input);
switch (alt44) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:185:5: ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:186:5: ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_castedExpression962); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_castedExpression964);
+ match(input,31,FOLLOW_31_in_r_castedExpression964); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_castedExpression966);
r_type();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_castedExpression966); if (failed) return ;
- pushFollow(FOLLOW_r_chainExpression_in_r_castedExpression968);
+ match(input,34,FOLLOW_34_in_r_castedExpression968); if (failed) return ;
+ pushFollow(FOLLOW_r_chainExpression_in_r_castedExpression970);
r_chainExpression();
_fsp--;
if (failed) return ;
@@ -2814,9 +2854,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:187:4: r_chainExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:188:4: r_chainExpression
{
- pushFollow(FOLLOW_r_chainExpression_in_r_castedExpression974);
+ pushFollow(FOLLOW_r_chainExpression_in_r_castedExpression976);
r_chainExpression();
_fsp--;
if (failed) return ;
@@ -2841,20 +2881,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_chainExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:190:1: r_chainExpression : r_ifExpression ( '->' r_ifExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:191:1: r_chainExpression : r_ifExpression ( '->' r_ifExpression )* ;
public final void r_chainExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_chainExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:190:20: ( r_ifExpression ( '->' r_ifExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:191:2: r_ifExpression ( '->' r_ifExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:191:20: ( r_ifExpression ( '->' r_ifExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:192:2: r_ifExpression ( '->' r_ifExpression )*
{
- pushFollow(FOLLOW_r_ifExpression_in_r_chainExpression986);
+ pushFollow(FOLLOW_r_ifExpression_in_r_chainExpression988);
r_ifExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:191:18: ( '->' r_ifExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:192:18: ( '->' r_ifExpression )*
loop45:
do {
int alt45=2;
@@ -2867,13 +2907,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt45) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:191:20: '->' r_ifExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:192:20: '->' r_ifExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,74,FOLLOW_74_in_r_chainExpression991); if (failed) return ;
- pushFollow(FOLLOW_r_ifExpression_in_r_chainExpression993);
+ match(input,74,FOLLOW_74_in_r_chainExpression993); if (failed) return ;
+ pushFollow(FOLLOW_r_ifExpression_in_r_chainExpression995);
r_ifExpression();
_fsp--;
if (failed) return ;
@@ -2905,17 +2945,17 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_ifExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:194:1: r_ifExpression : ( r_switchExpression ( '?' r_expression ':' r_switchExpression )? | 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:195:1: r_ifExpression : ( r_switchExpression ( '?' r_expression ':' r_switchExpression )? | 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? );
public final void r_ifExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_ifExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:194:17: ( r_switchExpression ( '?' r_expression ':' r_switchExpression )? | 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:195:17: ( r_switchExpression ( '?' r_expression ':' r_switchExpression )? | 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? )
int alt48=2;
int LA48_0 = input.LA(1);
- 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)) ) {
+ 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<=108)) ) {
alt48=1;
}
else if ( (LA48_0==59) ) {
@@ -2924,19 +2964,19 @@ public abstract class Xpand3Parser extends Parser {
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("194:1: r_ifExpression : ( r_switchExpression ( '?' r_expression ':' r_switchExpression )? | 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? );", 48, 0, input);
+ new NoViableAltException("195:1: r_ifExpression : ( r_switchExpression ( '?' r_expression ':' r_switchExpression )? | 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )? );", 48, 0, input);
throw nvae;
}
switch (alt48) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:195:2: r_switchExpression ( '?' r_expression ':' r_switchExpression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:196:2: r_switchExpression ( '?' r_expression ':' r_switchExpression )?
{
- pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1007);
+ pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1009);
r_switchExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:195:21: ( '?' r_expression ':' r_switchExpression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:196:21: ( '?' r_expression ':' r_switchExpression )?
int alt46=2;
int LA46_0 = input.LA(1);
@@ -2945,21 +2985,21 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt46) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:195:22: '?' r_expression ':' r_switchExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:196:22: '?' r_expression ':' r_switchExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,75,FOLLOW_75_in_r_ifExpression1010); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_ifExpression1012);
+ match(input,75,FOLLOW_75_in_r_ifExpression1012); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_ifExpression1014);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_ifExpression1014); if (failed) return ;
- pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1016);
+ match(input,61,FOLLOW_61_in_r_ifExpression1016); if (failed) return ;
+ pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1018);
r_switchExpression();
_fsp--;
if (failed) return ;
@@ -2973,25 +3013,25 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:196:3: 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:197:3: 'if' r_expression 'then' r_switchExpression ( 'else' r_switchExpression )?
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,59,FOLLOW_59_in_r_ifExpression1023); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_ifExpression1025);
+ match(input,59,FOLLOW_59_in_r_ifExpression1025); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_ifExpression1027);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,76,FOLLOW_76_in_r_ifExpression1027); if (failed) return ;
- pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1029);
+ match(input,76,FOLLOW_76_in_r_ifExpression1029); if (failed) return ;
+ pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1031);
r_switchExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:196:47: ( 'else' r_switchExpression )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:197:47: ( 'else' r_switchExpression )?
int alt47=2;
int LA47_0 = input.LA(1);
@@ -3000,13 +3040,13 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt47) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:196:48: 'else' r_switchExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:197:48: 'else' r_switchExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,77,FOLLOW_77_in_r_ifExpression1032); if (failed) return ;
- pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1034);
+ match(input,77,FOLLOW_77_in_r_ifExpression1034); if (failed) return ;
+ pushFollow(FOLLOW_r_switchExpression_in_r_ifExpression1036);
r_switchExpression();
_fsp--;
if (failed) return ;
@@ -3037,38 +3077,38 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_switchExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:199:1: r_switchExpression : ( 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' | r_orExpression );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:200:1: r_switchExpression : ( 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' | r_orExpression );
public final void r_switchExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_switchExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:199:21: ( 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' | r_orExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:200:21: ( 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' | r_orExpression )
int alt51=2;
int LA51_0 = input.LA(1);
if ( (LA51_0==78) ) {
alt51=1;
}
- 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)) ) {
+ 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<=108)) ) {
alt51=2;
}
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("199:1: r_switchExpression : ( 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' | r_orExpression );", 51, 0, input);
+ new NoViableAltException("200:1: r_switchExpression : ( 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}' | r_orExpression );", 51, 0, input);
throw nvae;
}
switch (alt51) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:200:4: 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:201:4: 'switch' ( '(' r_orExpression ')' )? ( r_casePart )* 'default' ':' r_orExpression '}'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,78,FOLLOW_78_in_r_switchExpression1050); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:200:13: ( '(' r_orExpression ')' )?
+ match(input,78,FOLLOW_78_in_r_switchExpression1052); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:201:13: ( '(' r_orExpression ')' )?
int alt49=2;
int LA49_0 = input.LA(1);
@@ -3077,27 +3117,27 @@ public abstract class Xpand3Parser extends Parser {
}
switch (alt49) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:200:14: '(' r_orExpression ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:201:14: '(' r_orExpression ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_switchExpression1053); if (failed) return ;
- pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1055);
+ match(input,31,FOLLOW_31_in_r_switchExpression1055); if (failed) return ;
+ pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1057);
r_orExpression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_switchExpression1057); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_switchExpression1059); if (failed) return ;
}
break;
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:201:2: ( r_casePart )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:202:2: ( r_casePart )*
loop50:
do {
int alt50=2;
@@ -3110,9 +3150,9 @@ public abstract class Xpand3Parser extends Parser {
switch (alt50) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:201:2: r_casePart
+ // src/org/eclipse/xpand3/parser/Xpand3.g:202:2: r_casePart
{
- pushFollow(FOLLOW_r_casePart_in_r_switchExpression1062);
+ pushFollow(FOLLOW_r_casePart_in_r_switchExpression1064);
r_casePart();
_fsp--;
if (failed) return ;
@@ -3128,26 +3168,26 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,79,FOLLOW_79_in_r_switchExpression1068); if (failed) return ;
+ match(input,79,FOLLOW_79_in_r_switchExpression1070); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_switchExpression1070); if (failed) return ;
- pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1072);
+ match(input,61,FOLLOW_61_in_r_switchExpression1072); if (failed) return ;
+ pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1074);
r_orExpression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,80,FOLLOW_80_in_r_switchExpression1077); if (failed) return ;
+ match(input,80,FOLLOW_80_in_r_switchExpression1079); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:204:4: r_orExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:205:4: r_orExpression
{
- pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1082);
+ pushFollow(FOLLOW_r_orExpression_in_r_switchExpression1084);
r_orExpression();
_fsp--;
if (failed) return ;
@@ -3172,28 +3212,28 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_casePart
- // src/org/eclipse/xpand3/parser/Xpand3.g:207:1: r_casePart : 'case' r_expression ':' r_expression ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:208:1: r_casePart : 'case' r_expression ':' r_expression ;
public final void r_casePart() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_casePart");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:207:12: ( 'case' r_expression ':' r_expression )
- // src/org/eclipse/xpand3/parser/Xpand3.g:208:2: 'case' r_expression ':' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:208:12: ( 'case' r_expression ':' r_expression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:209:2: 'case' r_expression ':' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,81,FOLLOW_81_in_r_casePart1093); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_casePart1095);
+ match(input,81,FOLLOW_81_in_r_casePart1095); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_casePart1097);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,61,FOLLOW_61_in_r_casePart1097); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_casePart1099);
+ match(input,61,FOLLOW_61_in_r_casePart1099); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_casePart1101);
r_expression();
_fsp--;
if (failed) return ;
@@ -3216,20 +3256,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_orExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:210:1: r_orExpression : r_andExpression ( '||' r_andExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:211:1: r_orExpression : r_andExpression ( '||' r_andExpression )* ;
public final void r_orExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_orExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:210:16: ( r_andExpression ( '||' r_andExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:211:4: r_andExpression ( '||' r_andExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:211:16: ( r_andExpression ( '||' r_andExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:212:4: r_andExpression ( '||' r_andExpression )*
{
- pushFollow(FOLLOW_r_andExpression_in_r_orExpression1111);
+ pushFollow(FOLLOW_r_andExpression_in_r_orExpression1113);
r_andExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:211:21: ( '||' r_andExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:212:21: ( '||' r_andExpression )*
loop52:
do {
int alt52=2;
@@ -3242,13 +3282,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt52) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:211:22: '||' r_andExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:212:22: '||' r_andExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,82,FOLLOW_82_in_r_orExpression1115); if (failed) return ;
- pushFollow(FOLLOW_r_andExpression_in_r_orExpression1117);
+ match(input,82,FOLLOW_82_in_r_orExpression1117); if (failed) return ;
+ pushFollow(FOLLOW_r_andExpression_in_r_orExpression1119);
r_andExpression();
_fsp--;
if (failed) return ;
@@ -3280,20 +3320,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_andExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:214:1: r_andExpression : r_impliesExpression ( '&&' r_impliesExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:215:1: r_andExpression : r_impliesExpression ( '&&' r_impliesExpression )* ;
public final void r_andExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_andExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:214:18: ( r_impliesExpression ( '&&' r_impliesExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:215:2: r_impliesExpression ( '&&' r_impliesExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:215:18: ( r_impliesExpression ( '&&' r_impliesExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:216:2: r_impliesExpression ( '&&' r_impliesExpression )*
{
- pushFollow(FOLLOW_r_impliesExpression_in_r_andExpression1132);
+ pushFollow(FOLLOW_r_impliesExpression_in_r_andExpression1134);
r_impliesExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:215:23: ( '&&' r_impliesExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:216:23: ( '&&' r_impliesExpression )*
loop53:
do {
int alt53=2;
@@ -3306,13 +3346,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt53) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:215:24: '&&' r_impliesExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:216:24: '&&' r_impliesExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,83,FOLLOW_83_in_r_andExpression1136); if (failed) return ;
- pushFollow(FOLLOW_r_impliesExpression_in_r_andExpression1138);
+ match(input,83,FOLLOW_83_in_r_andExpression1138); if (failed) return ;
+ pushFollow(FOLLOW_r_impliesExpression_in_r_andExpression1140);
r_impliesExpression();
_fsp--;
if (failed) return ;
@@ -3344,20 +3384,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_impliesExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:218:1: r_impliesExpression : r_relationalExpression ( 'implies' r_relationalExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:219:1: r_impliesExpression : r_relationalExpression ( 'implies' r_relationalExpression )* ;
public final void r_impliesExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_impliesExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:218:21: ( r_relationalExpression ( 'implies' r_relationalExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:219:2: r_relationalExpression ( 'implies' r_relationalExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:219:21: ( r_relationalExpression ( 'implies' r_relationalExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:220:2: r_relationalExpression ( 'implies' r_relationalExpression )*
{
- pushFollow(FOLLOW_r_relationalExpression_in_r_impliesExpression1153);
+ pushFollow(FOLLOW_r_relationalExpression_in_r_impliesExpression1155);
r_relationalExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:219:26: ( 'implies' r_relationalExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:220:26: ( 'implies' r_relationalExpression )*
loop54:
do {
int alt54=2;
@@ -3370,13 +3410,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt54) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:219:27: 'implies' r_relationalExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:220:27: 'implies' r_relationalExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,84,FOLLOW_84_in_r_impliesExpression1157); if (failed) return ;
- pushFollow(FOLLOW_r_relationalExpression_in_r_impliesExpression1159);
+ match(input,84,FOLLOW_84_in_r_impliesExpression1159); if (failed) return ;
+ pushFollow(FOLLOW_r_relationalExpression_in_r_impliesExpression1161);
r_relationalExpression();
_fsp--;
if (failed) return ;
@@ -3408,20 +3448,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_relationalExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:222:1: r_relationalExpression : r_additiveExpression ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:223:1: r_relationalExpression : r_additiveExpression ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )* ;
public final void r_relationalExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_relationalExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:222:24: ( r_additiveExpression ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:223:2: r_additiveExpression ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:223:24: ( r_additiveExpression ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:224:2: r_additiveExpression ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )*
{
- pushFollow(FOLLOW_r_additiveExpression_in_r_relationalExpression1175);
+ pushFollow(FOLLOW_r_additiveExpression_in_r_relationalExpression1177);
r_additiveExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:224:2: ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:225:2: ( ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression )*
loop55:
do {
int alt55=2;
@@ -3434,20 +3474,22 @@ public abstract class Xpand3Parser extends Parser {
switch (alt55) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:224:3: ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:225:3: ( '==' | '!=' | '>=' | '<=' | '>' | '<' ) r_additiveExpression
{
if ( (input.LA(1)>=85 && input.LA(1)<=90) ) {
- input.consume();
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_relationalExpression1180); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_relationalExpression1182); throw mse;
}
- pushFollow(FOLLOW_r_additiveExpression_in_r_relationalExpression1204);
+ pushFollow(FOLLOW_r_additiveExpression_in_r_relationalExpression1206);
r_additiveExpression();
_fsp--;
if (failed) return ;
@@ -3479,20 +3521,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_additiveExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:227:1: r_additiveExpression : r_multiplicativeExpression ( ( '+' | '-' ) r_multiplicativeExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:228:1: r_additiveExpression : r_multiplicativeExpression ( ( '+' | '-' ) r_multiplicativeExpression )* ;
public final void r_additiveExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_additiveExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:227:22: ( r_multiplicativeExpression ( ( '+' | '-' ) r_multiplicativeExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:228:2: r_multiplicativeExpression ( ( '+' | '-' ) r_multiplicativeExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:228:22: ( r_multiplicativeExpression ( ( '+' | '-' ) r_multiplicativeExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:229:2: r_multiplicativeExpression ( ( '+' | '-' ) r_multiplicativeExpression )*
{
- pushFollow(FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1217);
+ pushFollow(FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1219);
r_multiplicativeExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:229:4: ( ( '+' | '-' ) r_multiplicativeExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:230:4: ( ( '+' | '-' ) r_multiplicativeExpression )*
loop56:
do {
int alt56=2;
@@ -3501,7 +3543,7 @@ public abstract class Xpand3Parser extends Parser {
if ( (LA56_0==36) ) {
int LA56_2 = input.LA(2);
- 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)) ) {
+ if ( ((LA56_2>=StringLiteral && LA56_2<=Identifier)||LA56_2==31||LA56_2==36||(LA56_2>=69 && LA56_2<=71)||(LA56_2>=93 && LA56_2<=108)) ) {
alt56=1;
}
@@ -3514,20 +3556,22 @@ public abstract class Xpand3Parser extends Parser {
switch (alt56) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:229:5: ( '+' | '-' ) r_multiplicativeExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:230:5: ( '+' | '-' ) r_multiplicativeExpression
{
if ( input.LA(1)==36||input.LA(1)==91 ) {
- input.consume();
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_additiveExpression1224); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_additiveExpression1226); throw mse;
}
- pushFollow(FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1231);
+ pushFollow(FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1233);
r_multiplicativeExpression();
_fsp--;
if (failed) return ;
@@ -3559,20 +3603,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_multiplicativeExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:232:1: r_multiplicativeExpression : r_unaryExpression ( ( '*' | '/' ) r_unaryExpression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:233:1: r_multiplicativeExpression : r_unaryExpression ( ( '*' | '/' ) r_unaryExpression )* ;
public final void r_multiplicativeExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_multiplicativeExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:232:28: ( r_unaryExpression ( ( '*' | '/' ) r_unaryExpression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:233:2: r_unaryExpression ( ( '*' | '/' ) r_unaryExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:233:28: ( r_unaryExpression ( ( '*' | '/' ) r_unaryExpression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:234:2: r_unaryExpression ( ( '*' | '/' ) r_unaryExpression )*
{
- pushFollow(FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1244);
+ pushFollow(FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1246);
r_unaryExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:234:2: ( ( '*' | '/' ) r_unaryExpression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:235:2: ( ( '*' | '/' ) r_unaryExpression )*
loop57:
do {
int alt57=2;
@@ -3585,20 +3629,22 @@ public abstract class Xpand3Parser extends Parser {
switch (alt57) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:234:3: ( '*' | '/' ) r_unaryExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:235:3: ( '*' | '/' ) r_unaryExpression
{
if ( input.LA(1)==33||input.LA(1)==92 ) {
- input.consume();
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_multiplicativeExpression1249); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_multiplicativeExpression1251); throw mse;
}
- pushFollow(FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1257);
+ pushFollow(FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1259);
r_unaryExpression();
_fsp--;
if (failed) return ;
@@ -3630,13 +3676,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_unaryExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:238:1: r_unaryExpression : ( r_infixExpression | '!' r_infixExpression | '-' r_infixExpression );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:239:1: r_unaryExpression : ( r_infixExpression | '!' r_infixExpression | '-' r_infixExpression );
public final void r_unaryExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_unaryExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:238:19: ( r_infixExpression | '!' r_infixExpression | '-' r_infixExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:239:19: ( r_infixExpression | '!' r_infixExpression | '-' r_infixExpression )
int alt58=3;
switch ( input.LA(1) ) {
case StringLiteral:
@@ -3648,6 +3694,7 @@ public abstract class Xpand3Parser extends Parser {
case 71:
case 94:
case 95:
+ case 96:
case 97:
case 98:
case 99:
@@ -3660,7 +3707,6 @@ public abstract class Xpand3Parser extends Parser {
case 106:
case 107:
case 108:
- case 109:
{
alt58=1;
}
@@ -3678,16 +3724,16 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("238:1: r_unaryExpression : ( r_infixExpression | '!' r_infixExpression | '-' r_infixExpression );", 58, 0, input);
+ new NoViableAltException("239:1: r_unaryExpression : ( r_infixExpression | '!' r_infixExpression | '-' r_infixExpression );", 58, 0, input);
throw nvae;
}
switch (alt58) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:239:2: r_infixExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:240:2: r_infixExpression
{
- pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1271);
+ pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1273);
r_infixExpression();
_fsp--;
if (failed) return ;
@@ -3695,13 +3741,13 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:240:3: '!' r_infixExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:241:3: '!' r_infixExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,93,FOLLOW_93_in_r_unaryExpression1276); if (failed) return ;
- pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1278);
+ match(input,93,FOLLOW_93_in_r_unaryExpression1278); if (failed) return ;
+ pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1280);
r_infixExpression();
_fsp--;
if (failed) return ;
@@ -3709,13 +3755,13 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:241:3: '-' r_infixExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:242:3: '-' r_infixExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,36,FOLLOW_36_in_r_unaryExpression1283); if (failed) return ;
- pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1285);
+ match(input,36,FOLLOW_36_in_r_unaryExpression1285); if (failed) return ;
+ pushFollow(FOLLOW_r_infixExpression_in_r_unaryExpression1287);
r_infixExpression();
_fsp--;
if (failed) return ;
@@ -3740,20 +3786,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_infixExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:244:1: r_infixExpression : r_primaryExpression ( '.' r_featureCall )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:245:1: r_infixExpression : r_primaryExpression ( '.' r_featureCall )* ;
public final void r_infixExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_infixExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:244:19: ( r_primaryExpression ( '.' r_featureCall )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:245:2: r_primaryExpression ( '.' r_featureCall )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:245:19: ( r_primaryExpression ( '.' r_featureCall )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:246:2: r_primaryExpression ( '.' r_featureCall )*
{
- pushFollow(FOLLOW_r_primaryExpression_in_r_infixExpression1296);
+ pushFollow(FOLLOW_r_primaryExpression_in_r_infixExpression1298);
r_primaryExpression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:245:23: ( '.' r_featureCall )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:246:23: ( '.' r_featureCall )*
loop59:
do {
int alt59=2;
@@ -3766,13 +3812,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt59) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:245:25: '.' r_featureCall
+ // src/org/eclipse/xpand3/parser/Xpand3.g:246:25: '.' r_featureCall
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,68,FOLLOW_68_in_r_infixExpression1301); if (failed) return ;
- pushFollow(FOLLOW_r_featureCall_in_r_infixExpression1303);
+ match(input,68,FOLLOW_68_in_r_infixExpression1303); if (failed) return ;
+ pushFollow(FOLLOW_r_featureCall_in_r_infixExpression1305);
r_featureCall();
_fsp--;
if (failed) return ;
@@ -3804,13 +3850,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_primaryExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:248:1: r_primaryExpression : ( StringLiteral | r_featureCall | r_booleanLiteral | r_numberLiteral | r_nullLiteral | r_listLiteral | r_constructorCall | r_globalVarExpression | r_paranthesizedExpression );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:249:1: r_primaryExpression : ( StringLiteral | r_featureCall | r_booleanLiteral | r_numberLiteral | r_nullLiteral | r_listLiteral | r_constructorCall | r_globalVarExpression | r_paranthesizedExpression );
public final void r_primaryExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_primaryExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:248:23: ( StringLiteral | r_featureCall | r_booleanLiteral | r_numberLiteral | r_nullLiteral | r_listLiteral | r_constructorCall | r_globalVarExpression | r_paranthesizedExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:249:23: ( StringLiteral | r_featureCall | r_booleanLiteral | r_numberLiteral | r_nullLiteral | r_listLiteral | r_constructorCall | r_globalVarExpression | r_paranthesizedExpression )
int alt60=9;
switch ( input.LA(1) ) {
case StringLiteral:
@@ -3822,6 +3868,7 @@ public abstract class Xpand3Parser extends Parser {
case 69:
case 70:
case 71:
+ case 100:
case 101:
case 102:
case 103:
@@ -3830,13 +3877,12 @@ public abstract class Xpand3Parser extends Parser {
case 106:
case 107:
case 108:
- case 109:
{
alt60=2;
}
break;
+ case 97:
case 98:
- case 99:
{
alt60=3;
}
@@ -3846,7 +3892,7 @@ public abstract class Xpand3Parser extends Parser {
alt60=4;
}
break;
- case 100:
+ case 99:
{
alt60=5;
}
@@ -3856,7 +3902,7 @@ public abstract class Xpand3Parser extends Parser {
alt60=6;
}
break;
- case 97:
+ case 96:
{
alt60=7;
}
@@ -3874,26 +3920,26 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("248:1: r_primaryExpression : ( StringLiteral | r_featureCall | r_booleanLiteral | r_numberLiteral | r_nullLiteral | r_listLiteral | r_constructorCall | r_globalVarExpression | r_paranthesizedExpression );", 60, 0, input);
+ new NoViableAltException("249:1: r_primaryExpression : ( StringLiteral | r_featureCall | r_booleanLiteral | r_numberLiteral | r_nullLiteral | r_listLiteral | r_constructorCall | r_globalVarExpression | r_paranthesizedExpression );", 60, 0, input);
throw nvae;
}
switch (alt60) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:249:4: StringLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:250:4: StringLiteral
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,StringLiteral,FOLLOW_StringLiteral_in_r_primaryExpression1321); if (failed) return ;
+ match(input,StringLiteral,FOLLOW_StringLiteral_in_r_primaryExpression1323); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:250:5: r_featureCall
+ // src/org/eclipse/xpand3/parser/Xpand3.g:251:5: r_featureCall
{
- pushFollow(FOLLOW_r_featureCall_in_r_primaryExpression1329);
+ pushFollow(FOLLOW_r_featureCall_in_r_primaryExpression1331);
r_featureCall();
_fsp--;
if (failed) return ;
@@ -3901,9 +3947,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:251:5: r_booleanLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:252:5: r_booleanLiteral
{
- pushFollow(FOLLOW_r_booleanLiteral_in_r_primaryExpression1336);
+ pushFollow(FOLLOW_r_booleanLiteral_in_r_primaryExpression1338);
r_booleanLiteral();
_fsp--;
if (failed) return ;
@@ -3911,9 +3957,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 4 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:252:5: r_numberLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:253:5: r_numberLiteral
{
- pushFollow(FOLLOW_r_numberLiteral_in_r_primaryExpression1343);
+ pushFollow(FOLLOW_r_numberLiteral_in_r_primaryExpression1345);
r_numberLiteral();
_fsp--;
if (failed) return ;
@@ -3921,9 +3967,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 5 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:253:5: r_nullLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:254:5: r_nullLiteral
{
- pushFollow(FOLLOW_r_nullLiteral_in_r_primaryExpression1350);
+ pushFollow(FOLLOW_r_nullLiteral_in_r_primaryExpression1352);
r_nullLiteral();
_fsp--;
if (failed) return ;
@@ -3931,9 +3977,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 6 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:254:5: r_listLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:255:5: r_listLiteral
{
- pushFollow(FOLLOW_r_listLiteral_in_r_primaryExpression1357);
+ pushFollow(FOLLOW_r_listLiteral_in_r_primaryExpression1359);
r_listLiteral();
_fsp--;
if (failed) return ;
@@ -3941,9 +3987,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 7 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:255:5: r_constructorCall
+ // src/org/eclipse/xpand3/parser/Xpand3.g:256:5: r_constructorCall
{
- pushFollow(FOLLOW_r_constructorCall_in_r_primaryExpression1364);
+ pushFollow(FOLLOW_r_constructorCall_in_r_primaryExpression1366);
r_constructorCall();
_fsp--;
if (failed) return ;
@@ -3951,9 +3997,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 8 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:256:5: r_globalVarExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:257:5: r_globalVarExpression
{
- pushFollow(FOLLOW_r_globalVarExpression_in_r_primaryExpression1371);
+ pushFollow(FOLLOW_r_globalVarExpression_in_r_primaryExpression1373);
r_globalVarExpression();
_fsp--;
if (failed) return ;
@@ -3961,9 +4007,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 9 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:257:5: r_paranthesizedExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:258:5: r_paranthesizedExpression
{
- pushFollow(FOLLOW_r_paranthesizedExpression_in_r_primaryExpression1378);
+ pushFollow(FOLLOW_r_paranthesizedExpression_in_r_primaryExpression1380);
r_paranthesizedExpression();
_fsp--;
if (failed) return ;
@@ -3988,27 +4034,27 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_paranthesizedExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:260:1: r_paranthesizedExpression : '(' r_expression ')' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:261:1: r_paranthesizedExpression : '(' r_expression ')' ;
public final void r_paranthesizedExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_paranthesizedExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:260:27: ( '(' r_expression ')' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:261:5: '(' r_expression ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:261:27: ( '(' r_expression ')' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:262:5: '(' r_expression ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_paranthesizedExpression1392); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_paranthesizedExpression1394);
+ match(input,31,FOLLOW_31_in_r_paranthesizedExpression1394); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_paranthesizedExpression1396);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_paranthesizedExpression1396); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_paranthesizedExpression1398); if (failed) return ;
}
@@ -4028,20 +4074,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_globalVarExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:264:1: r_globalVarExpression : 'GLOBALVAR' r_identifier ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:265:1: r_globalVarExpression : 'GLOBALVAR' r_identifier ;
public final void r_globalVarExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_globalVarExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:264:24: ( 'GLOBALVAR' r_identifier )
- // src/org/eclipse/xpand3/parser/Xpand3.g:265:5: 'GLOBALVAR' r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:265:24: ( 'GLOBALVAR' r_identifier )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:266:5: 'GLOBALVAR' r_identifier
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,94,FOLLOW_94_in_r_globalVarExpression1411); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_globalVarExpression1413);
+ match(input,94,FOLLOW_94_in_r_globalVarExpression1413); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_globalVarExpression1415);
r_identifier();
_fsp--;
if (failed) return ;
@@ -4064,29 +4110,29 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_featureCall
- // src/org/eclipse/xpand3/parser/Xpand3.g:267:1: r_featureCall : ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:268:1: r_featureCall : ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression );
public final void r_featureCall() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_featureCall");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:267:16: ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:268:16: ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression )
int alt62=3;
switch ( input.LA(1) ) {
case Identifier:
{
int LA62_1 = input.LA(2);
- 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==31) ) {
+ if ( (LA62_1==31) ) {
alt62=1;
}
+ else 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)) ) {
+ alt62=2;
+ }
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("267:1: r_featureCall : ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression );", 62, 1, input);
+ new NoViableAltException("268:1: r_featureCall : ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression );", 62, 1, input);
throw nvae;
}
@@ -4099,6 +4145,7 @@ public abstract class Xpand3Parser extends Parser {
alt62=2;
}
break;
+ case 100:
case 101:
case 102:
case 103:
@@ -4107,7 +4154,6 @@ public abstract class Xpand3Parser extends Parser {
case 106:
case 107:
case 108:
- case 109:
{
alt62=3;
}
@@ -4115,35 +4161,35 @@ public abstract class Xpand3Parser extends Parser {
default:
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("267:1: r_featureCall : ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression );", 62, 0, input);
+ new NoViableAltException("268:1: r_featureCall : ( r_identifier '(' ( r_parameterList )? ')' | r_type | r_collectionExpression );", 62, 0, input);
throw nvae;
}
switch (alt62) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:268:5: r_identifier '(' ( r_parameterList )? ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:269:5: r_identifier '(' ( r_parameterList )? ')'
{
- pushFollow(FOLLOW_r_identifier_in_r_featureCall1427);
+ pushFollow(FOLLOW_r_identifier_in_r_featureCall1429);
r_identifier();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_featureCall1429); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:268:22: ( r_parameterList )?
+ match(input,31,FOLLOW_31_in_r_featureCall1431); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:269:22: ( r_parameterList )?
int alt61=2;
int LA61_0 = input.LA(1);
- 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)) ) {
+ 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<=108)) ) {
alt61=1;
}
switch (alt61) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:268:23: r_parameterList
+ // src/org/eclipse/xpand3/parser/Xpand3.g:269:23: r_parameterList
{
- pushFollow(FOLLOW_r_parameterList_in_r_featureCall1432);
+ pushFollow(FOLLOW_r_parameterList_in_r_featureCall1434);
r_parameterList();
_fsp--;
if (failed) return ;
@@ -4156,14 +4202,14 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_featureCall1436); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_featureCall1438); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:269:5: r_type
+ // src/org/eclipse/xpand3/parser/Xpand3.g:270:5: r_type
{
- pushFollow(FOLLOW_r_type_in_r_featureCall1443);
+ pushFollow(FOLLOW_r_type_in_r_featureCall1445);
r_type();
_fsp--;
if (failed) return ;
@@ -4171,9 +4217,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 3 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:270:5: r_collectionExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:271:5: r_collectionExpression
{
- pushFollow(FOLLOW_r_collectionExpression_in_r_featureCall1451);
+ pushFollow(FOLLOW_r_collectionExpression_in_r_featureCall1453);
r_collectionExpression();
_fsp--;
if (failed) return ;
@@ -4198,35 +4244,35 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_listLiteral
- // src/org/eclipse/xpand3/parser/Xpand3.g:273:1: r_listLiteral : '[' ( r_expression ( ',' r_expression )* )? ']' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:274:1: r_listLiteral : '{' ( r_expression ( ',' r_expression )* )? '}' ;
public final void r_listLiteral() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_listLiteral");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:273:16: ( '[' ( r_expression ( ',' r_expression )* )? ']' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:274:2: '[' ( r_expression ( ',' r_expression )* )? ']'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:274:16: ( '{' ( r_expression ( ',' r_expression )* )? '}' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:275:2: '{' ( r_expression ( ',' r_expression )* )? '}'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,95,FOLLOW_95_in_r_listLiteral1463); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:274:5: ( r_expression ( ',' r_expression )* )?
+ match(input,95,FOLLOW_95_in_r_listLiteral1465); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:275:5: ( r_expression ( ',' r_expression )* )?
int alt64=2;
int LA64_0 = input.LA(1);
- 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)) ) {
+ 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<=108)) ) {
alt64=1;
}
switch (alt64) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:274:6: r_expression ( ',' r_expression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:275:6: r_expression ( ',' r_expression )*
{
- pushFollow(FOLLOW_r_expression_in_r_listLiteral1465);
+ pushFollow(FOLLOW_r_expression_in_r_listLiteral1467);
r_expression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:274:19: ( ',' r_expression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:275:19: ( ',' r_expression )*
loop63:
do {
int alt63=2;
@@ -4239,13 +4285,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt63) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:274:20: ',' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:275:20: ',' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_listLiteral1468); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_listLiteral1470);
+ match(input,32,FOLLOW_32_in_r_listLiteral1470); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_listLiteral1472);
r_expression();
_fsp--;
if (failed) return ;
@@ -4267,7 +4313,7 @@ public abstract class Xpand3Parser extends Parser {
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,96,FOLLOW_96_in_r_listLiteral1475); if (failed) return ;
+ match(input,80,FOLLOW_80_in_r_listLiteral1477); if (failed) return ;
}
@@ -4287,20 +4333,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_constructorCall
- // src/org/eclipse/xpand3/parser/Xpand3.g:277:1: r_constructorCall : 'new' r_simpleType ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:278:1: r_constructorCall : 'new' r_simpleType ;
public final void r_constructorCall() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_constructorCall");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:277:20: ( 'new' r_simpleType )
- // src/org/eclipse/xpand3/parser/Xpand3.g:278:2: 'new' r_simpleType
+ // src/org/eclipse/xpand3/parser/Xpand3.g:278:20: ( 'new' r_simpleType )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:279:2: 'new' r_simpleType
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,97,FOLLOW_97_in_r_constructorCall1486); if (failed) return ;
- pushFollow(FOLLOW_r_simpleType_in_r_constructorCall1488);
+ match(input,96,FOLLOW_96_in_r_constructorCall1488); if (failed) return ;
+ pushFollow(FOLLOW_r_simpleType_in_r_constructorCall1490);
r_simpleType();
_fsp--;
if (failed) return ;
@@ -4323,17 +4369,19 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_booleanLiteral
- // src/org/eclipse/xpand3/parser/Xpand3.g:282:1: r_booleanLiteral : ( 'false' | 'true' );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:283:1: r_booleanLiteral : ( 'false' | 'true' );
public final void r_booleanLiteral() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_booleanLiteral");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:282:19: ( 'false' | 'true' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:283:19: ( 'false' | 'true' )
// src/org/eclipse/xpand3/parser/Xpand3.g:
{
- if ( (input.LA(1)>=98 && input.LA(1)<=99) ) {
- input.consume();
+ if ( (input.LA(1)>=97 && input.LA(1)<=98) ) {
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
@@ -4362,19 +4410,19 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_nullLiteral
- // src/org/eclipse/xpand3/parser/Xpand3.g:286:1: r_nullLiteral : 'null' ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:287:1: r_nullLiteral : 'null' ;
public final void r_nullLiteral() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_nullLiteral");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:286:16: ( 'null' )
- // src/org/eclipse/xpand3/parser/Xpand3.g:287:2: 'null'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:287:16: ( 'null' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:288:2: 'null'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,100,FOLLOW_100_in_r_nullLiteral1514); if (failed) return ;
+ match(input,99,FOLLOW_99_in_r_nullLiteral1516); if (failed) return ;
}
@@ -4394,13 +4442,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_numberLiteral
- // src/org/eclipse/xpand3/parser/Xpand3.g:290:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:291:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );
public final void r_numberLiteral() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_numberLiteral");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:290:18: ( IntLiteral | IntLiteral '.' IntLiteral )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:291:18: ( IntLiteral | IntLiteral '.' IntLiteral )
int alt65=2;
int LA65_0 = input.LA(1);
@@ -4413,24 +4461,24 @@ public abstract class Xpand3Parser extends Parser {
if ( (LA65_2==IntLiteral) ) {
alt65=2;
}
- else if ( (LA65_2==Identifier||(LA65_2>=69 && LA65_2<=71)||(LA65_2>=101 && LA65_2<=109)) ) {
+ else if ( (LA65_2==Identifier||(LA65_2>=69 && LA65_2<=71)||(LA65_2>=100 && LA65_2<=108)) ) {
alt65=1;
}
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("290:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );", 65, 2, input);
+ new NoViableAltException("291:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );", 65, 2, input);
throw nvae;
}
}
- 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) ) {
+ 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)) ) {
alt65=1;
}
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("290:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );", 65, 1, input);
+ new NoViableAltException("291:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );", 65, 1, input);
throw nvae;
}
@@ -4438,36 +4486,36 @@ public abstract class Xpand3Parser extends Parser {
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("290:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );", 65, 0, input);
+ new NoViableAltException("291:1: r_numberLiteral : ( IntLiteral | IntLiteral '.' IntLiteral );", 65, 0, input);
throw nvae;
}
switch (alt65) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:291:4: IntLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:292:4: IntLiteral
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1527); if (failed) return ;
+ match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1529); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:292:4: IntLiteral '.' IntLiteral
+ // src/org/eclipse/xpand3/parser/Xpand3.g:293:4: IntLiteral '.' IntLiteral
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1533); if (failed) return ;
+ match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1535); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,68,FOLLOW_68_in_r_numberLiteral1535); if (failed) return ;
+ match(input,68,FOLLOW_68_in_r_numberLiteral1537); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1537); if (failed) return ;
+ match(input,IntLiteral,FOLLOW_IntLiteral_in_r_numberLiteral1539); if (failed) return ;
}
break;
@@ -4489,107 +4537,109 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_collectionExpression
- // src/org/eclipse/xpand3/parser/Xpand3.g:295:1: r_collectionExpression : ( 'typeSelect' '(' r_type ')' | ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:296:1: r_collectionExpression : ( 'typeSelect' '(' r_type ')' | ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' );
public final void r_collectionExpression() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_collectionExpression");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:295:25: ( 'typeSelect' '(' r_type ')' | ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:296:25: ( 'typeSelect' '(' r_type ')' | ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' )
int alt67=2;
int LA67_0 = input.LA(1);
- if ( (LA67_0==101) ) {
+ if ( (LA67_0==100) ) {
alt67=1;
}
- else if ( ((LA67_0>=102 && LA67_0<=109)) ) {
+ else if ( ((LA67_0>=101 && LA67_0<=108)) ) {
alt67=2;
}
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("295:1: r_collectionExpression : ( 'typeSelect' '(' r_type ')' | ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' );", 67, 0, input);
+ new NoViableAltException("296:1: r_collectionExpression : ( 'typeSelect' '(' r_type ')' | ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')' );", 67, 0, input);
throw nvae;
}
switch (alt67) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:296:3: 'typeSelect' '(' r_type ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:297:3: 'typeSelect' '(' r_type ')'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,101,FOLLOW_101_in_r_collectionExpression1550); if (failed) return ;
+ match(input,100,FOLLOW_100_in_r_collectionExpression1552); if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_collectionExpression1554); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_r_collectionExpression1556);
+ match(input,31,FOLLOW_31_in_r_collectionExpression1556); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_r_collectionExpression1558);
r_type();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_collectionExpression1558); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_collectionExpression1560); if (failed) return ;
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:299:4: ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:300:4: ( 'collect' | 'select' | 'selectFirst' | 'reject' | 'exists' | 'notExists' | 'sortBy' | 'forAll' ) '(' ( r_identifier '|' )? r_expression ')'
{
- if ( (input.LA(1)>=102 && input.LA(1)<=109) ) {
- input.consume();
+ if ( (input.LA(1)>=101 && input.LA(1)<=108) ) {
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_collectionExpression1567); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_collectionExpression1569); throw mse;
}
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_r_collectionExpression1617); if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:306:19: ( r_identifier '|' )?
+ match(input,31,FOLLOW_31_in_r_collectionExpression1619); if (failed) return ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:307:19: ( r_identifier '|' )?
int alt66=2;
int LA66_0 = input.LA(1);
if ( (LA66_0==Identifier) ) {
int LA66_1 = input.LA(2);
- if ( (LA66_1==110) ) {
+ if ( (LA66_1==109) ) {
alt66=1;
}
}
switch (alt66) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:306:20: r_identifier '|'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:307:20: r_identifier '|'
{
- pushFollow(FOLLOW_r_identifier_in_r_collectionExpression1620);
+ pushFollow(FOLLOW_r_identifier_in_r_collectionExpression1622);
r_identifier();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,110,FOLLOW_110_in_r_collectionExpression1622); if (failed) return ;
+ match(input,109,FOLLOW_109_in_r_collectionExpression1624); if (failed) return ;
}
break;
}
- pushFollow(FOLLOW_r_expression_in_r_collectionExpression1626);
+ pushFollow(FOLLOW_r_expression_in_r_collectionExpression1628);
r_expression();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_r_collectionExpression1628); if (failed) return ;
+ match(input,34,FOLLOW_34_in_r_collectionExpression1630); if (failed) return ;
}
break;
@@ -4611,20 +4661,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_declaredParameterList
- // src/org/eclipse/xpand3/parser/Xpand3.g:312:1: r_declaredParameterList : r_declaredParameter ( ',' r_declaredParameter )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:313:1: r_declaredParameterList : r_declaredParameter ( ',' r_declaredParameter )* ;
public final void r_declaredParameterList() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_declaredParameterList");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:312:26: ( r_declaredParameter ( ',' r_declaredParameter )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:313:2: r_declaredParameter ( ',' r_declaredParameter )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:313:26: ( r_declaredParameter ( ',' r_declaredParameter )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:314:2: r_declaredParameter ( ',' r_declaredParameter )*
{
- pushFollow(FOLLOW_r_declaredParameter_in_r_declaredParameterList1645);
+ pushFollow(FOLLOW_r_declaredParameter_in_r_declaredParameterList1647);
r_declaredParameter();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:313:22: ( ',' r_declaredParameter )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:314:22: ( ',' r_declaredParameter )*
loop68:
do {
int alt68=2;
@@ -4643,13 +4693,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt68) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:313:23: ',' r_declaredParameter
+ // src/org/eclipse/xpand3/parser/Xpand3.g:314:23: ',' r_declaredParameter
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_declaredParameterList1648); if (failed) return ;
- pushFollow(FOLLOW_r_declaredParameter_in_r_declaredParameterList1650);
+ match(input,32,FOLLOW_32_in_r_declaredParameterList1650); if (failed) return ;
+ pushFollow(FOLLOW_r_declaredParameter_in_r_declaredParameterList1652);
r_declaredParameter();
_fsp--;
if (failed) return ;
@@ -4681,20 +4731,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_declaredParameter
- // src/org/eclipse/xpand3/parser/Xpand3.g:316:1: r_declaredParameter : r_type r_identifier ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:317:1: r_declaredParameter : r_type r_identifier ;
public final void r_declaredParameter() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_declaredParameter");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:316:21: ( r_type r_identifier )
- // src/org/eclipse/xpand3/parser/Xpand3.g:317:2: r_type r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:317:21: ( r_type r_identifier )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:318:2: r_type r_identifier
{
- pushFollow(FOLLOW_r_type_in_r_declaredParameter1663);
+ pushFollow(FOLLOW_r_type_in_r_declaredParameter1665);
r_type();
_fsp--;
if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_declaredParameter1665);
+ pushFollow(FOLLOW_r_identifier_in_r_declaredParameter1667);
r_identifier();
_fsp--;
if (failed) return ;
@@ -4717,20 +4767,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_parameterList
- // src/org/eclipse/xpand3/parser/Xpand3.g:320:1: r_parameterList : r_expression ( ',' r_expression )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:321:1: r_parameterList : r_expression ( ',' r_expression )* ;
public final void r_parameterList() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_parameterList");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:320:18: ( r_expression ( ',' r_expression )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:321:5: r_expression ( ',' r_expression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:321:18: ( r_expression ( ',' r_expression )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:322:5: r_expression ( ',' r_expression )*
{
- pushFollow(FOLLOW_r_expression_in_r_parameterList1680);
+ pushFollow(FOLLOW_r_expression_in_r_parameterList1682);
r_expression();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:321:19: ( ',' r_expression )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:322:19: ( ',' r_expression )*
loop69:
do {
int alt69=2;
@@ -4743,13 +4793,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt69) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:321:20: ',' r_expression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:322:20: ',' r_expression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,32,FOLLOW_32_in_r_parameterList1684); if (failed) return ;
- pushFollow(FOLLOW_r_expression_in_r_parameterList1686);
+ match(input,32,FOLLOW_32_in_r_parameterList1686); if (failed) return ;
+ pushFollow(FOLLOW_r_expression_in_r_parameterList1688);
r_expression();
_fsp--;
if (failed) return ;
@@ -4781,13 +4831,13 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_type
- // src/org/eclipse/xpand3/parser/Xpand3.g:326:1: r_type : ( r_collectionType | r_simpleType );
+ // src/org/eclipse/xpand3/parser/Xpand3.g:327:1: r_type : ( r_collectionType | r_simpleType );
public final void r_type() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_type");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:326:8: ( r_collectionType | r_simpleType )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:327:8: ( r_collectionType | r_simpleType )
int alt70=2;
int LA70_0 = input.LA(1);
@@ -4800,15 +4850,15 @@ public abstract class Xpand3Parser extends Parser {
else {
if (backtracking>0) {failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("326:1: r_type : ( r_collectionType | r_simpleType );", 70, 0, input);
+ new NoViableAltException("327:1: r_type : ( r_collectionType | r_simpleType );", 70, 0, input);
throw nvae;
}
switch (alt70) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:327:2: r_collectionType
+ // src/org/eclipse/xpand3/parser/Xpand3.g:328:2: r_collectionType
{
- pushFollow(FOLLOW_r_collectionType_in_r_type1703);
+ pushFollow(FOLLOW_r_collectionType_in_r_type1705);
r_collectionType();
_fsp--;
if (failed) return ;
@@ -4816,9 +4866,9 @@ public abstract class Xpand3Parser extends Parser {
}
break;
case 2 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:328:2: r_simpleType
+ // src/org/eclipse/xpand3/parser/Xpand3.g:329:2: r_simpleType
{
- pushFollow(FOLLOW_r_simpleType_in_r_type1708);
+ pushFollow(FOLLOW_r_simpleType_in_r_type1710);
r_simpleType();
_fsp--;
if (failed) return ;
@@ -4843,49 +4893,51 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_collectionType
- // src/org/eclipse/xpand3/parser/Xpand3.g:331:1: r_collectionType : ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )? ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:332:1: r_collectionType : ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )? ;
public final void r_collectionType() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_collectionType");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:331:19: ( ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )? )
- // src/org/eclipse/xpand3/parser/Xpand3.g:332:3: ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:332:19: ( ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )? )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:333:3: ( 'Collection' | 'List' | 'Set' ) ( '[' r_simpleType ']' )?
{
if ( (input.LA(1)>=69 && input.LA(1)<=71) ) {
- input.consume();
+ /** START EDITED */
+ tokenConsumed(null, (CommonToken) input.LT(1));
+ /** END EDITED */ input.consume();
errorRecovery=false;failed=false;
}
else {
if (backtracking>0) {failed=true; return ;}
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_collectionType1723); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_r_collectionType1725); throw mse;
}
- // src/org/eclipse/xpand3/parser/Xpand3.g:333:3: ( '[' r_simpleType ']' )?
+ // src/org/eclipse/xpand3/parser/Xpand3.g:334:3: ( '[' r_simpleType ']' )?
int alt71=2;
int LA71_0 = input.LA(1);
- if ( (LA71_0==95) ) {
+ if ( (LA71_0==110) ) {
alt71=1;
}
switch (alt71) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:333:4: '[' r_simpleType ']'
+ // src/org/eclipse/xpand3/parser/Xpand3.g:334:4: '[' r_simpleType ']'
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,95,FOLLOW_95_in_r_collectionType1741); if (failed) return ;
- pushFollow(FOLLOW_r_simpleType_in_r_collectionType1743);
+ match(input,110,FOLLOW_110_in_r_collectionType1743); if (failed) return ;
+ pushFollow(FOLLOW_r_simpleType_in_r_collectionType1745);
r_simpleType();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,96,FOLLOW_96_in_r_collectionType1745); if (failed) return ;
+ match(input,111,FOLLOW_111_in_r_collectionType1747); if (failed) return ;
}
break;
@@ -4911,20 +4963,20 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_simpleType
- // src/org/eclipse/xpand3/parser/Xpand3.g:336:1: r_simpleType : r_identifier ( '::' r_identifier )* ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:337:1: r_simpleType : r_identifier ( '::' r_identifier )* ;
public final void r_simpleType() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_simpleType");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:336:14: ( r_identifier ( '::' r_identifier )* )
- // src/org/eclipse/xpand3/parser/Xpand3.g:337:2: r_identifier ( '::' r_identifier )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:337:14: ( r_identifier ( '::' r_identifier )* )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:338:2: r_identifier ( '::' r_identifier )*
{
- pushFollow(FOLLOW_r_identifier_in_r_simpleType1758);
+ pushFollow(FOLLOW_r_identifier_in_r_simpleType1760);
r_identifier();
_fsp--;
if (failed) return ;
- // src/org/eclipse/xpand3/parser/Xpand3.g:338:2: ( '::' r_identifier )*
+ // src/org/eclipse/xpand3/parser/Xpand3.g:339:2: ( '::' r_identifier )*
loop72:
do {
int alt72=2;
@@ -4937,13 +4989,13 @@ public abstract class Xpand3Parser extends Parser {
switch (alt72) {
case 1 :
- // src/org/eclipse/xpand3/parser/Xpand3.g:338:3: '::' r_identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:339:3: '::' r_identifier
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,63,FOLLOW_63_in_r_simpleType1763); if (failed) return ;
- pushFollow(FOLLOW_r_identifier_in_r_simpleType1765);
+ match(input,63,FOLLOW_63_in_r_simpleType1765); if (failed) return ;
+ pushFollow(FOLLOW_r_identifier_in_r_simpleType1767);
r_identifier();
_fsp--;
if (failed) return ;
@@ -4975,19 +5027,19 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start r_identifier
- // src/org/eclipse/xpand3/parser/Xpand3.g:341:1: r_identifier : Identifier ;
+ // src/org/eclipse/xpand3/parser/Xpand3.g:342:1: r_identifier : Identifier ;
public final void r_identifier() throws RecognitionException {
try {
/** START EDITED */
ruleEntered("r_identifier");
/** END EDITED */
- // src/org/eclipse/xpand3/parser/Xpand3.g:341:14: ( Identifier )
- // src/org/eclipse/xpand3/parser/Xpand3.g:342:4: Identifier
+ // src/org/eclipse/xpand3/parser/Xpand3.g:342:14: ( Identifier )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:343:4: Identifier
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,Identifier,FOLLOW_Identifier_in_r_identifier1781); if (failed) return ;
+ match(input,Identifier,FOLLOW_Identifier_in_r_identifier1783); if (failed) return ;
}
@@ -5007,22 +5059,22 @@ public abstract class Xpand3Parser extends Parser {
// $ANTLR start synpred1
public final void synpred1_fragment() throws RecognitionException {
- // src/org/eclipse/xpand3/parser/Xpand3.g:185:5: ( '(' r_type ')' r_castedExpression )
- // src/org/eclipse/xpand3/parser/Xpand3.g:185:6: '(' r_type ')' r_castedExpression
+ // src/org/eclipse/xpand3/parser/Xpand3.g:186:5: ( '(' r_type ')' r_castedExpression )
+ // src/org/eclipse/xpand3/parser/Xpand3.g:186:6: '(' r_type ')' r_castedExpression
{
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,31,FOLLOW_31_in_synpred1951); if (failed) return ;
- pushFollow(FOLLOW_r_type_in_synpred1953);
+ match(input,31,FOLLOW_31_in_synpred1953); if (failed) return ;
+ pushFollow(FOLLOW_r_type_in_synpred1955);
r_type();
_fsp--;
if (failed) return ;
/** START EDITED */
tokenConsumed(null, (CommonToken) input.LT(1));
/** END EDITED */
- match(input,34,FOLLOW_34_in_synpred1955); if (failed) return ;
- pushFollow(FOLLOW_r_castedExpression_in_synpred1957);
+ match(input,34,FOLLOW_34_in_synpred1957); if (failed) return ;
+ pushFollow(FOLLOW_r_castedExpression_in_synpred1959);
r_castedExpression();
_fsp--;
if (failed) return ;
@@ -5053,38 +5105,41 @@ public abstract 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\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";
+ "\2\13\1\uffff\1\37\1\41\1\15\1\12\1\15\1\41\1\12\1\0\16\uffff\1"+
+ "\77\3\0\2\37\4\0\2\15\1\0\1\15\1\41\1\15\3\0\1\77\2\42\1\15\1\0"+
+ "\1\15\1\77\1\42\1\15\1\42\1\77";
static final String DFA44_maxS =
- "\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";
+ "\2\154\1\uffff\1\134\1\156\1\15\1\154\1\15\1\134\1\154\1\0\16\uffff"+
+ "\1\157\3\0\2\37\4\0\2\15\1\0\1\15\1\134\1\107\3\0\1\157\1\156\1"+
+ "\77\1\15\1\0\1\15\1\157\1\77\1\15\1\42\1\157";
static final String DFA44_acceptS =
- "\2\uffff\1\2\6\uffff\2\1\1\uffff\13\1\1\uffff\1\1\36\uffff";
+ "\2\uffff\1\2\10\uffff\16\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}>";
+ "\6\uffff\1\7\3\uffff\1\12\17\uffff\1\10\1\11\1\14\2\uffff\1\0\1"+
+ "\1\1\13\1\5\2\uffff\1\6\3\uffff\1\4\1\2\1\15\4\uffff\1\3\6\uffff}>";
static final String[] DFA44_transitionS = {
"\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\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\16\uffff\20\2",
+ "\2\2\1\3\21\uffff\1\2\4\uffff\1\2\26\uffff\1\2\11\uffff\3\4"+
+ "\1\2\5\uffff\1\2\16\uffff\20\2",
"",
- "\1\2\1\6\1\uffff\1\2\37\uffff\1\2\5\uffff\2\2\6\uffff\13\2\2"+
- "\uffff\1\5",
- "\1\2\1\uffff\1\2\1\6\1\uffff\1\2\32\uffff\1\7\4\uffff\1\2\5"+
+ "\1\2\1\uffff\1\2\1\6\1\uffff\1\2\32\uffff\1\5\4\uffff\1\2\5"+
"\uffff\2\2\6\uffff\13\2",
+ "\1\2\1\6\1\uffff\1\2\37\uffff\1\2\5\uffff\2\2\6\uffff\13\2\21"+
+ "\uffff\1\7",
"\1\10",
- "\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",
+ "\1\2\1\14\1\21\1\12\16\uffff\1\2\2\uffff\1\26\3\2\1\uffff\1"+
+ "\11\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\15\2\uffff\3\2\1\uffff\1\13\16\2\1\27\1\25"+
+ "\1\23\1\24\2\20\1\22\1\16\10\17",
"\1\31",
- "\1\32\40\uffff\1\33",
+ "\1\2\1\6\1\uffff\1\2\32\uffff\1\5\4\uffff\1\2\5\uffff\2\2\6"+
+ "\uffff\13\2",
+ "\1\2\1\32\1\40\1\33\21\uffff\1\45\4\uffff\1\2\40\uffff\3\34"+
+ "\25\uffff\1\2\1\44\1\42\1\43\2\37\1\41\1\35\10\36",
+ "\1\uffff",
"",
"",
- "\1\uffff",
"",
"",
"",
@@ -5096,40 +5151,37 @@ public abstract class Xpand3Parser extends Parser {
"",
"",
"",
- "\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"+
- "\uffff\13\2",
- "\1\50",
- "\1\2\1\6\1\uffff\1\2\37\uffff\1\2\5\uffff\2\2\6\uffff\13\2",
+ "\1\46\57\uffff\1\47",
"\1\uffff",
"\1\uffff",
"\1\uffff",
+ "\1\50",
"\1\51",
- "\1\52",
"\1\uffff",
"\1\uffff",
"\1\uffff",
"\1\uffff",
+ "\1\52",
"\1\53",
- "\1\54",
"\1\uffff",
- "\1\32\40\uffff\1\33",
+ "\1\54",
+ "\1\2\1\6\1\uffff\1\2\37\uffff\1\2\5\uffff\2\2\6\uffff\13\2",
"\1\56\67\uffff\3\55",
"\1\uffff",
"\1\uffff",
"\1\uffff",
- "\1\60\74\uffff\1\57",
+ "\1\46\57\uffff\1\47",
+ "\1\60\113\uffff\1\57",
"\1\60\34\uffff\1\61",
"\1\62",
"\1\uffff",
"\1\63",
- "\1\64\40\uffff\1\65",
+ "\1\64\57\uffff\1\65",
"\1\60\34\uffff\1\61",
"\1\66",
"\1\60",
- "\1\64\40\uffff\1\65"
+ "\1\64\57\uffff\1\65"
};
static final short[] DFA44_eot = DFA.unpackEncodedString(DFA44_eotS);
@@ -5162,16 +5214,16 @@ public abstract class Xpand3Parser extends Parser {
this.transition = DFA44_transition;
}
public String getDescription() {
- return "184:1: r_castedExpression : ( ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression | r_chainExpression );";
+ return "185:1: r_castedExpression : ( ( '(' r_type ')' r_castedExpression )=> '(' r_type ')' r_chainExpression | r_chainExpression );";
}
public int specialStateTransition(int s, IntStream input) throws NoViableAltException {
int _s = s;
switch ( s ) {
case 0 :
- int LA44_36 = input.LA(1);
+ int LA44_31 = input.LA(1);
- int index44_36 = input.index();
+ int index44_31 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5179,14 +5231,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_36);
+ input.seek(index44_31);
if ( s>=0 ) return s;
break;
case 1 :
- int LA44_43 = input.LA(1);
+ int LA44_32 = input.LA(1);
- int index44_43 = input.index();
+ int index44_32 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5194,7 +5246,7 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_43);
+ input.seek(index44_32);
if ( s>=0 ) return s;
break;
case 2 :
@@ -5213,10 +5265,10 @@ public abstract class Xpand3Parser extends Parser {
if ( s>=0 ) return s;
break;
case 3 :
- int LA44_29 = input.LA(1);
+ int LA44_48 = input.LA(1);
- int index44_29 = input.index();
+ int index44_48 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5224,14 +5276,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_29);
+ input.seek(index44_48);
if ( s>=0 ) return s;
break;
case 4 :
- int LA44_28 = input.LA(1);
+ int LA44_41 = input.LA(1);
- int index44_28 = input.index();
+ int index44_41 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5239,14 +5291,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_28);
+ input.seek(index44_41);
if ( s>=0 ) return s;
break;
case 5 :
- int LA44_35 = input.LA(1);
+ int LA44_34 = input.LA(1);
- int index44_35 = input.index();
+ int index44_34 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5254,14 +5306,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_35);
+ input.seek(index44_34);
if ( s>=0 ) return s;
break;
case 6 :
- int LA44_39 = input.LA(1);
+ int LA44_37 = input.LA(1);
- int index44_39 = input.index();
+ int index44_37 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5269,74 +5321,74 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_39);
+ input.seek(index44_37);
if ( s>=0 ) return s;
break;
case 7 :
- int LA44_33 = input.LA(1);
-
-
- int index44_33 = input.index();
- input.rewind();
- s = -1;
- if ( (synpred1()) ) {s = 24;}
-
- else if ( (true) ) {s = 2;}
-
-
- input.seek(index44_33);
- if ( s>=0 ) return s;
- break;
- case 8 :
int LA44_6 = input.LA(1);
int index44_6 = input.index();
input.rewind();
s = -1;
- if ( (LA44_6==78) && (synpred1())) {s = 9;}
+ 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<=92)) ) {s = 2;}
- else if ( (LA44_6==StringLiteral) && (synpred1())) {s = 10;}
+ else if ( (LA44_6==36) ) {s = 9;}
- else if ( (LA44_6==Identifier) ) {s = 11;}
+ else if ( (LA44_6==Identifier) ) {s = 10;}
- else if ( ((LA44_6>=69 && LA44_6<=71)) && (synpred1())) {s = 12;}
+ else if ( (LA44_6==78) && (synpred1())) {s = 11;}
- else if ( (LA44_6==101) && (synpred1())) {s = 13;}
+ else if ( (LA44_6==StringLiteral) && (synpred1())) {s = 12;}
- else if ( ((LA44_6>=102 && LA44_6<=109)) && (synpred1())) {s = 14;}
+ else if ( ((LA44_6>=69 && LA44_6<=71)) && (synpred1())) {s = 13;}
- else if ( ((LA44_6>=98 && LA44_6<=99)) && (synpred1())) {s = 15;}
+ else if ( (LA44_6==100) && (synpred1())) {s = 14;}
- else if ( (LA44_6==IntLiteral) && (synpred1())) {s = 16;}
+ else if ( ((LA44_6>=101 && LA44_6<=108)) && (synpred1())) {s = 15;}
- else if ( (LA44_6==100) && (synpred1())) {s = 17;}
+ else if ( ((LA44_6>=97 && LA44_6<=98)) && (synpred1())) {s = 16;}
- else if ( (LA44_6==95) && (synpred1())) {s = 18;}
+ else if ( (LA44_6==IntLiteral) && (synpred1())) {s = 17;}
- else if ( (LA44_6==97) && (synpred1())) {s = 19;}
+ else if ( (LA44_6==99) && (synpred1())) {s = 18;}
- else if ( (LA44_6==94) && (synpred1())) {s = 20;}
+ else if ( (LA44_6==95) && (synpred1())) {s = 19;}
- else if ( (LA44_6==31) && (synpred1())) {s = 21;}
+ else if ( (LA44_6==96) && (synpred1())) {s = 20;}
- else if ( (LA44_6==93) && (synpred1())) {s = 22;}
+ else if ( (LA44_6==94) && (synpred1())) {s = 21;}
- else if ( (LA44_6==36) ) {s = 23;}
+ else if ( (LA44_6==31) && (synpred1())) {s = 22;}
- else if ( (LA44_6==59) && (synpred1())) {s = 24;}
+ else if ( (LA44_6==93) && (synpred1())) {s = 23;}
- 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;}
+ else if ( (LA44_6==59) && (synpred1())) {s = 24;}
input.seek(index44_6);
if ( s>=0 ) return s;
break;
+ case 8 :
+ int LA44_26 = input.LA(1);
+
+
+ int index44_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred1()) ) {s = 24;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index44_26);
+ if ( s>=0 ) return s;
+ break;
case 9 :
- int LA44_44 = input.LA(1);
+ int LA44_27 = input.LA(1);
- int index44_44 = input.index();
+ int index44_27 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5344,14 +5396,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_44);
+ input.seek(index44_27);
if ( s>=0 ) return s;
break;
case 10 :
- int LA44_48 = input.LA(1);
+ int LA44_10 = input.LA(1);
- int index44_48 = input.index();
+ int index44_10 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5359,14 +5411,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_48);
+ input.seek(index44_10);
if ( s>=0 ) return s;
break;
case 11 :
- int LA44_11 = input.LA(1);
+ int LA44_33 = input.LA(1);
- int index44_11 = input.index();
+ int index44_33 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5374,14 +5426,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_11);
+ input.seek(index44_33);
if ( s>=0 ) return s;
break;
case 12 :
- int LA44_34 = input.LA(1);
+ int LA44_28 = input.LA(1);
- int index44_34 = input.index();
+ int index44_28 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5389,14 +5441,14 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_34);
+ input.seek(index44_28);
if ( s>=0 ) return s;
break;
case 13 :
- int LA44_30 = input.LA(1);
+ int LA44_43 = input.LA(1);
- int index44_30 = input.index();
+ int index44_43 = input.index();
input.rewind();
s = -1;
if ( (synpred1()) ) {s = 24;}
@@ -5404,7 +5456,7 @@ public abstract class Xpand3Parser extends Parser {
else if ( (true) ) {s = 2;}
- input.seek(index44_30);
+ input.seek(index44_43);
if ( s>=0 ) return s;
break;
}
@@ -5417,310 +5469,312 @@ public abstract class Xpand3Parser extends Parser {
}
- public static final BitSet FOLLOW_r_nsImport_in_r_file50 = new BitSet(new long[]{0x4400000028002010L,0x00000000000000E7L});
- public static final BitSet FOLLOW_r_abstractDeclaration_in_r_file56 = new BitSet(new long[]{0x4400000000002010L,0x00000000000000E7L});
- public static final BitSet FOLLOW_EOF_in_r_file63 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_LG_in_r_nsImport73 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_25_in_r_nsImport75 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_nsImport77 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RG_in_r_nsImport79 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_LG_in_r_nsImport84 = new BitSet(new long[]{0x0000000004000000L});
- public static final BitSet FOLLOW_26_in_r_nsImport86 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_nsImport88 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RG_in_r_nsImport90 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_r_nsImport95 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_nsImport97 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_28_in_r_nsImport100 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_r_nsImport106 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_nsImport108 = new BitSet(new long[]{0x0000000050000000L});
- public static final BitSet FOLLOW_30_in_r_nsImport111 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_28_in_r_nsImport115 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_check_in_r_abstractDeclaration126 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_around_in_r_abstractDeclaration131 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_extension_in_r_abstractDeclaration136 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_definition_in_r_abstractDeclaration141 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_definitionAround_in_r_abstractDeclaration146 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_LG_in_r_definition158 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_DEFINE_in_r_definition160 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_definition162 = new BitSet(new long[]{0x0000000880000000L});
- public static final BitSet FOLLOW_31_in_r_definition165 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_declaredParameterList_in_r_definition168 = new BitSet(new long[]{0x0000000700000000L});
- public static final BitSet FOLLOW_32_in_r_definition171 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_r_definition174 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_33_in_r_definition180 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_definition184 = new BitSet(new long[]{0x0000000800000000L});
- public static final BitSet FOLLOW_35_in_r_definition188 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_definition190 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_definition193 = new BitSet(new long[]{0x0000000000000080L});
- public static final BitSet FOLLOW_ENDDEFINE_in_r_definition196 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RG_in_r_definition198 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_LG_in_r_definitionAround210 = new BitSet(new long[]{0x0000000000000100L});
- public static final BitSet FOLLOW_AROUND_in_r_definitionAround212 = new BitSet(new long[]{0x0000000200002000L});
- public static final BitSet FOLLOW_r_pointcut_in_r_definitionAround214 = new BitSet(new long[]{0x0000000880000000L});
- public static final BitSet FOLLOW_31_in_r_definitionAround217 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_declaredParameterList_in_r_definitionAround220 = new BitSet(new long[]{0x0000000700000000L});
- public static final BitSet FOLLOW_32_in_r_definitionAround223 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_r_definitionAround226 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_33_in_r_definitionAround232 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_definitionAround236 = new BitSet(new long[]{0x0000000800000000L});
- public static final BitSet FOLLOW_35_in_r_definitionAround240 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_definitionAround242 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_definitionAround245 = new BitSet(new long[]{0x0000000000000200L});
- public static final BitSet FOLLOW_ENDAROUND_in_r_definitionAround248 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RG_in_r_definitionAround250 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_textSequence_in_r_sequence262 = new BitSet(new long[]{0x081442F080003802L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_statement_in_r_sequence268 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_textSequence_in_r_sequence274 = new BitSet(new long[]{0x081442F080003802L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_simpleStatement_in_r_statement289 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_fileStatement_in_r_statement294 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_foreachStatement_in_r_statement299 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_ifStatement_in_r_statement304 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_letStatement_in_r_statement309 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_protectStatement_in_r_statement314 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_text_in_r_textSequence325 = new BitSet(new long[]{0x0000001000000402L});
- public static final BitSet FOLLOW_r_text_in_r_textSequence328 = new BitSet(new long[]{0x0000001000000402L});
- public static final BitSet FOLLOW_36_in_r_text340 = new BitSet(new long[]{0x0000000000000400L});
- public static final BitSet FOLLOW_TEXT_in_r_text343 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_errorStatement_in_r_simpleStatement354 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_expandStatement_in_r_simpleStatement358 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_expressionStmt_in_r_simpleStatement362 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_37_in_r_errorStatement373 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_errorStatement375 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_38_in_r_expandStatement386 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_simpleType_in_r_expandStatement388 = new BitSet(new long[]{0x0000008880000002L});
- public static final BitSet FOLLOW_31_in_r_expandStatement391 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_parameterList_in_r_expandStatement393 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_expandStatement395 = new BitSet(new long[]{0x0000008800000002L});
- public static final BitSet FOLLOW_35_in_r_expandStatement401 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_expandStatement403 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_r_expandStatement411 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_expandStatement412 = new BitSet(new long[]{0x0000010000000002L});
- public static final BitSet FOLLOW_40_in_r_expandStatement415 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_expandStatement417 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_expression_in_r_expressionStmt433 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_41_in_r_fileStatement443 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_fileStatement445 = new BitSet(new long[]{0x0000001000002400L});
- public static final BitSet FOLLOW_r_identifier_in_r_fileStatement448 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_fileStatement454 = new BitSet(new long[]{0x0000040000000000L});
- public static final BitSet FOLLOW_42_in_r_fileStatement458 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_r_foreachStatement470 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_foreachStatement472 = new BitSet(new long[]{0x0000080000000000L});
- public static final BitSet FOLLOW_43_in_r_foreachStatement474 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement476 = new BitSet(new long[]{0x0000111000000400L});
- public static final BitSet FOLLOW_44_in_r_foreachStatement479 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement481 = new BitSet(new long[]{0x0000011000000400L});
- public static final BitSet FOLLOW_40_in_r_foreachStatement486 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_foreachStatement488 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_foreachStatement496 = new BitSet(new long[]{0x0000200000000000L});
- public static final BitSet FOLLOW_45_in_r_foreachStatement501 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_46_in_r_ifStatement516 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_ifStatement518 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_ifStatement522 = new BitSet(new long[]{0x0003800000000000L});
- public static final BitSet FOLLOW_r_elseIfStatement_in_r_ifStatement527 = new BitSet(new long[]{0x0003800000000000L});
- public static final BitSet FOLLOW_r_elseStatement_in_r_ifStatement532 = new BitSet(new long[]{0x0000800000000000L});
- public static final BitSet FOLLOW_47_in_r_ifStatement537 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_48_in_r_elseIfStatement547 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_elseIfStatement549 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_elseIfStatement553 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_49_in_r_elseStatement565 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_elseStatement569 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_50_in_r_letStatement581 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_letStatement583 = new BitSet(new long[]{0x0000080000000000L});
- public static final BitSet FOLLOW_43_in_r_letStatement585 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_letStatement587 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_letStatement593 = new BitSet(new long[]{0x0008000000000000L});
- public static final BitSet FOLLOW_51_in_r_letStatement598 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_52_in_r_protectStatement609 = new BitSet(new long[]{0x0020000000000000L});
- public static final BitSet FOLLOW_53_in_r_protectStatement614 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_protectStatement616 = new BitSet(new long[]{0x0040000000000000L});
- public static final BitSet FOLLOW_54_in_r_protectStatement621 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_protectStatement623 = new BitSet(new long[]{0x0080000000000000L});
- public static final BitSet FOLLOW_55_in_r_protectStatement636 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_protectStatement638 = new BitSet(new long[]{0x0100001000000400L});
- public static final BitSet FOLLOW_56_in_r_protectStatement640 = new BitSet(new long[]{0x0000001000000400L});
- public static final BitSet FOLLOW_r_sequence_in_r_protectStatement646 = new BitSet(new long[]{0x0200000000000000L});
- public static final BitSet FOLLOW_57_in_r_protectStatement650 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_58_in_r_check662 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_check664 = new BitSet(new long[]{0x1800002000000000L});
- public static final BitSet FOLLOW_59_in_r_check667 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_check669 = new BitSet(new long[]{0x1000002000000000L});
- public static final BitSet FOLLOW_set_in_r_check673 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_check679 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_check681 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_check685 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_28_in_r_check687 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_62_in_r_around702 = new BitSet(new long[]{0x0000000200002000L});
- public static final BitSet FOLLOW_r_pointcut_in_r_around704 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_r_around706 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_declaredParameterList_in_r_around709 = new BitSet(new long[]{0x0000000700000000L});
- public static final BitSet FOLLOW_32_in_r_around712 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_r_around715 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_33_in_r_around721 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_around725 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_around727 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_around734 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_28_in_r_around736 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_33_in_r_pointcut753 = new BitSet(new long[]{0x8000000200002002L});
- public static final BitSet FOLLOW_r_identifier_in_r_pointcut759 = new BitSet(new long[]{0x8000000200002002L});
- public static final BitSet FOLLOW_33_in_r_pointcut767 = new BitSet(new long[]{0x8000000200002002L});
- public static final BitSet FOLLOW_r_identifier_in_r_pointcut775 = new BitSet(new long[]{0x8000000200002002L});
- public static final BitSet FOLLOW_63_in_r_pointcut783 = new BitSet(new long[]{0x8000000200002002L});
- public static final BitSet FOLLOW_set_in_r_extension797 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E7L});
- public static final BitSet FOLLOW_r_type_in_r_extension806 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_extension809 = new BitSet(new long[]{0x0000000080002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_extension811 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_r_extension814 = new BitSet(new long[]{0x0000000400002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_declaredParameterList_in_r_extension816 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_extension819 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_extension821 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E8L});
- public static final BitSet FOLLOW_67_in_r_extension826 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_javaType_in_r_extension828 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_r_extension830 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_extension832 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_r_extension834 = new BitSet(new long[]{0x0000000400002000L});
- public static final BitSet FOLLOW_r_javaType_in_r_extension836 = new BitSet(new long[]{0x0000000500000000L});
- public static final BitSet FOLLOW_32_in_r_extension839 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_javaType_in_r_extension841 = new BitSet(new long[]{0x0000000500000000L});
- public static final BitSet FOLLOW_34_in_r_extension848 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_r_expression_in_r_extension855 = new BitSet(new long[]{0x0000000010000000L});
- public static final BitSet FOLLOW_28_in_r_extension858 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_identifier_in_r_javaType869 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_r_javaType875 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_identifier_in_r_javaType878 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_69_in_r_javaType881 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_70_in_r_javaType887 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_71_in_r_javaType890 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_r_letExpression_in_r_expression906 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_72_in_r_letExpression920 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_letExpression922 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_73_in_r_letExpression924 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression926 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_letExpression928 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_letExpression930 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression936 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_31_in_r_castedExpression962 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_castedExpression964 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_castedExpression966 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_chainExpression_in_r_castedExpression968 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_chainExpression_in_r_castedExpression974 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression986 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
- public static final BitSet FOLLOW_74_in_r_chainExpression991 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression993 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
- public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1007 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
- public static final BitSet FOLLOW_75_in_r_ifExpression1010 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_ifExpression1012 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_ifExpression1014 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1016 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_59_in_r_ifExpression1023 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_ifExpression1025 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
- public static final BitSet FOLLOW_76_in_r_ifExpression1027 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1029 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L});
- public static final BitSet FOLLOW_77_in_r_ifExpression1032 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1034 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_78_in_r_switchExpression1050 = new BitSet(new long[]{0x0000000080000000L,0x0000000000028000L});
- public static final BitSet FOLLOW_31_in_r_switchExpression1053 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1055 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_switchExpression1057 = new BitSet(new long[]{0x0000000000000000L,0x0000000000028000L});
- public static final BitSet FOLLOW_r_casePart_in_r_switchExpression1062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000028000L});
- public static final BitSet FOLLOW_79_in_r_switchExpression1068 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_switchExpression1070 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1072 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
- public static final BitSet FOLLOW_80_in_r_switchExpression1077 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1082 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_81_in_r_casePart1093 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_casePart1095 = new BitSet(new long[]{0x2000000000000000L});
- public static final BitSet FOLLOW_61_in_r_casePart1097 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_casePart1099 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1111 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
- public static final BitSet FOLLOW_82_in_r_orExpression1115 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1117 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
- public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1132 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L});
- public static final BitSet FOLLOW_83_in_r_andExpression1136 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1138 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L});
- public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1153 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
- public static final BitSet FOLLOW_84_in_r_impliesExpression1157 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1159 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
- public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1175 = new BitSet(new long[]{0x0000000000000002L,0x0000000007E00000L});
- public static final BitSet FOLLOW_set_in_r_relationalExpression1180 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1204 = new BitSet(new long[]{0x0000000000000002L,0x0000000007E00000L});
- public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1217 = new BitSet(new long[]{0x0000001000000002L,0x0000000008000000L});
- public static final BitSet FOLLOW_set_in_r_additiveExpression1224 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1231 = new BitSet(new long[]{0x0000001000000002L,0x0000000008000000L});
- public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1244 = new BitSet(new long[]{0x0000000200000002L,0x0000000010000000L});
- public static final BitSet FOLLOW_set_in_r_multiplicativeExpression1249 = new BitSet(new long[]{0x0000001080003800L,0x00003FFEE00000E0L});
- public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1257 = new BitSet(new long[]{0x0000000200000002L,0x0000000010000000L});
- public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1271 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_r_unaryExpression1276 = new BitSet(new long[]{0x0000000080003800L,0x00003FFEC00000E0L});
- public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1278 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_36_in_r_unaryExpression1283 = new BitSet(new long[]{0x0000000080003800L,0x00003FFEC00000E0L});
- public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1285 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_primaryExpression_in_r_infixExpression1296 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_r_infixExpression1301 = new BitSet(new long[]{0x0000000000002000L,0x00003FE0000000E0L});
- public static final BitSet FOLLOW_r_featureCall_in_r_infixExpression1303 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_StringLiteral_in_r_primaryExpression1321 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_featureCall_in_r_primaryExpression1329 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_booleanLiteral_in_r_primaryExpression1336 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_numberLiteral_in_r_primaryExpression1343 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_nullLiteral_in_r_primaryExpression1350 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_listLiteral_in_r_primaryExpression1357 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_constructorCall_in_r_primaryExpression1364 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_globalVarExpression_in_r_primaryExpression1371 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_paranthesizedExpression_in_r_primaryExpression1378 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_31_in_r_paranthesizedExpression1392 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_paranthesizedExpression1394 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_paranthesizedExpression1396 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_94_in_r_globalVarExpression1411 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_globalVarExpression1413 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_identifier_in_r_featureCall1427 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_r_featureCall1429 = new BitSet(new long[]{0x0800001480003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_parameterList_in_r_featureCall1432 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_featureCall1436 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_type_in_r_featureCall1443 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_collectionExpression_in_r_featureCall1451 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_r_listLiteral1463 = new BitSet(new long[]{0x0800001080003800L,0x00003FFFE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_listLiteral1465 = new BitSet(new long[]{0x0000000100000000L,0x0000000100000000L});
- public static final BitSet FOLLOW_32_in_r_listLiteral1468 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_listLiteral1470 = new BitSet(new long[]{0x0000000100000000L,0x0000000100000000L});
- public static final BitSet FOLLOW_96_in_r_listLiteral1475 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_97_in_r_constructorCall1486 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_simpleType_in_r_constructorCall1488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_nsImport_in_r_file40 = new BitSet(new long[]{0x4400000028002010L,0x00000000000000E7L});
+ public static final BitSet FOLLOW_r_abstractDeclaration_in_r_file46 = new BitSet(new long[]{0x4400000000002010L,0x00000000000000E7L});
+ public static final BitSet FOLLOW_EOF_in_r_file53 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_LG_in_r_nsImport63 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_25_in_r_nsImport65 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_nsImport67 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RG_in_r_nsImport69 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_LG_in_r_nsImport74 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_26_in_r_nsImport76 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_nsImport78 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RG_in_r_nsImport80 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_r_nsImport85 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_nsImport87 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_28_in_r_nsImport90 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_r_nsImport96 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_nsImport98 = new BitSet(new long[]{0x0000000050000000L});
+ public static final BitSet FOLLOW_30_in_r_nsImport101 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_28_in_r_nsImport105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_check_in_r_abstractDeclaration116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_around_in_r_abstractDeclaration121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_extension_in_r_abstractDeclaration126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_definition_in_r_abstractDeclaration131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_definitionAround_in_r_abstractDeclaration136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_LG_in_r_definition148 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_DEFINE_in_r_definition150 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_definition152 = new BitSet(new long[]{0x0000000880000000L});
+ public static final BitSet FOLLOW_31_in_r_definition155 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_declaredParameterList_in_r_definition158 = new BitSet(new long[]{0x0000000700000000L});
+ public static final BitSet FOLLOW_32_in_r_definition161 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_33_in_r_definition164 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_33_in_r_definition170 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_definition174 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_35_in_r_definition178 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_definition180 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_definition183 = new BitSet(new long[]{0x0000000000000080L});
+ public static final BitSet FOLLOW_ENDDEFINE_in_r_definition186 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RG_in_r_definition188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_LG_in_r_definitionAround200 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_AROUND_in_r_definitionAround202 = new BitSet(new long[]{0x0000000200002000L});
+ public static final BitSet FOLLOW_r_pointcut_in_r_definitionAround204 = new BitSet(new long[]{0x0000000880000000L});
+ public static final BitSet FOLLOW_31_in_r_definitionAround207 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_declaredParameterList_in_r_definitionAround210 = new BitSet(new long[]{0x0000000700000000L});
+ public static final BitSet FOLLOW_32_in_r_definitionAround213 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_33_in_r_definitionAround216 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_33_in_r_definitionAround222 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_definitionAround226 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_35_in_r_definitionAround230 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_definitionAround232 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_definitionAround235 = new BitSet(new long[]{0x0000000000000200L});
+ public static final BitSet FOLLOW_ENDAROUND_in_r_definitionAround238 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RG_in_r_definitionAround240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_textSequence_in_r_sequence252 = new BitSet(new long[]{0x081442F080003802L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_statement_in_r_sequence258 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_textSequence_in_r_sequence264 = new BitSet(new long[]{0x081442F080003802L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_simpleStatement_in_r_statement279 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_fileStatement_in_r_statement284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_foreachStatement_in_r_statement289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_ifStatement_in_r_statement294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_letStatement_in_r_statement299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_protectStatement_in_r_statement304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_text_in_r_textSequence315 = new BitSet(new long[]{0x0000001000000402L});
+ public static final BitSet FOLLOW_r_text_in_r_textSequence318 = new BitSet(new long[]{0x0000001000000402L});
+ public static final BitSet FOLLOW_36_in_r_text330 = new BitSet(new long[]{0x0000000000000400L});
+ public static final BitSet FOLLOW_TEXT_in_r_text333 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_errorStatement_in_r_simpleStatement344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_expandStatement_in_r_simpleStatement348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_expressionStmt_in_r_simpleStatement352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_r_errorStatement363 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_errorStatement365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_r_expandStatement376 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_simpleType_in_r_expandStatement378 = new BitSet(new long[]{0x0000008880000002L});
+ public static final BitSet FOLLOW_31_in_r_expandStatement381 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_parameterList_in_r_expandStatement383 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_expandStatement385 = new BitSet(new long[]{0x0000008800000002L});
+ public static final BitSet FOLLOW_35_in_r_expandStatement391 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_expandStatement393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_r_expandStatement401 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_expandStatement402 = new BitSet(new long[]{0x0000010000000002L});
+ public static final BitSet FOLLOW_40_in_r_expandStatement405 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_expandStatement407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_expression_in_r_expressionStmt423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_r_fileStatement433 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_fileStatement435 = new BitSet(new long[]{0x0000001000002400L});
+ public static final BitSet FOLLOW_r_identifier_in_r_fileStatement438 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_fileStatement444 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_42_in_r_fileStatement448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_r_foreachStatement460 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_foreachStatement462 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_43_in_r_foreachStatement464 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement466 = new BitSet(new long[]{0x0000111000000400L});
+ public static final BitSet FOLLOW_44_in_r_foreachStatement469 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_foreachStatement471 = new BitSet(new long[]{0x0000011000000400L});
+ public static final BitSet FOLLOW_40_in_r_foreachStatement476 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_foreachStatement478 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_foreachStatement486 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_r_foreachStatement491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_r_ifStatement506 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_ifStatement508 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_ifStatement512 = new BitSet(new long[]{0x0003800000000000L});
+ public static final BitSet FOLLOW_r_elseIfStatement_in_r_ifStatement517 = new BitSet(new long[]{0x0003800000000000L});
+ public static final BitSet FOLLOW_r_elseStatement_in_r_ifStatement522 = new BitSet(new long[]{0x0000800000000000L});
+ public static final BitSet FOLLOW_47_in_r_ifStatement527 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_r_elseIfStatement537 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_elseIfStatement539 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_elseIfStatement543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_r_elseStatement555 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_elseStatement559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_r_letStatement571 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_letStatement573 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_43_in_r_letStatement575 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_letStatement577 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_letStatement583 = new BitSet(new long[]{0x0008000000000000L});
+ public static final BitSet FOLLOW_51_in_r_letStatement588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_r_protectStatement599 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_r_protectStatement604 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_protectStatement606 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_54_in_r_protectStatement611 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_protectStatement613 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_55_in_r_protectStatement626 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_protectStatement628 = new BitSet(new long[]{0x0100001000000400L});
+ public static final BitSet FOLLOW_56_in_r_protectStatement630 = new BitSet(new long[]{0x0000001000000400L});
+ public static final BitSet FOLLOW_r_sequence_in_r_protectStatement636 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_57_in_r_protectStatement640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_r_check652 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_check654 = new BitSet(new long[]{0x1800002000000000L});
+ public static final BitSet FOLLOW_59_in_r_check657 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_check659 = new BitSet(new long[]{0x1000002000000000L});
+ public static final BitSet FOLLOW_set_in_r_check663 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_check669 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_check671 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_check675 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_28_in_r_check677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_r_around692 = new BitSet(new long[]{0x0000000200002000L});
+ public static final BitSet FOLLOW_r_pointcut_in_r_around694 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_r_around696 = new BitSet(new long[]{0x0000000600002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_declaredParameterList_in_r_around699 = new BitSet(new long[]{0x0000000700000000L});
+ public static final BitSet FOLLOW_32_in_r_around702 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_33_in_r_around705 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_33_in_r_around711 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_around715 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_around717 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_around724 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_28_in_r_around726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_r_pointcut743 = new BitSet(new long[]{0x8000000200002002L});
+ public static final BitSet FOLLOW_r_identifier_in_r_pointcut749 = new BitSet(new long[]{0x8000000200002002L});
+ public static final BitSet FOLLOW_33_in_r_pointcut757 = new BitSet(new long[]{0x8000000200002002L});
+ public static final BitSet FOLLOW_r_identifier_in_r_pointcut765 = new BitSet(new long[]{0x8000000200002002L});
+ public static final BitSet FOLLOW_63_in_r_pointcut773 = new BitSet(new long[]{0x8000000200002002L});
+ public static final BitSet FOLLOW_set_in_r_extension787 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E7L});
+ public static final BitSet FOLLOW_r_type_in_r_extension796 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_extension799 = new BitSet(new long[]{0x0000000080002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_extension801 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_r_extension804 = new BitSet(new long[]{0x0000000400002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_declaredParameterList_in_r_extension806 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_extension809 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_extension811 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E8L});
+ public static final BitSet FOLLOW_67_in_r_extension816 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_javaType_in_r_extension818 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_r_extension820 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_extension822 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_r_extension824 = new BitSet(new long[]{0x0000000400002000L});
+ public static final BitSet FOLLOW_r_javaType_in_r_extension826 = new BitSet(new long[]{0x0000000500000000L});
+ public static final BitSet FOLLOW_32_in_r_extension829 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_javaType_in_r_extension831 = new BitSet(new long[]{0x0000000500000000L});
+ public static final BitSet FOLLOW_34_in_r_extension838 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_r_expression_in_r_extension845 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_28_in_r_extension848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_identifier_in_r_javaType859 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_r_javaType865 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_identifier_in_r_javaType868 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_69_in_r_javaType871 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_70_in_r_javaType877 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_71_in_r_javaType880 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_r_expression_in_test_expression898 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_test_expression900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_letExpression_in_r_expression909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_r_letExpression922 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_letExpression924 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_73_in_r_letExpression926 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression928 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_letExpression930 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_letExpression932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_castedExpression_in_r_letExpression938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_r_castedExpression964 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_castedExpression966 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_castedExpression968 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_chainExpression_in_r_castedExpression970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_chainExpression_in_r_castedExpression976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression988 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
+ public static final BitSet FOLLOW_74_in_r_chainExpression993 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_ifExpression_in_r_chainExpression995 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
+ public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1009 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
+ public static final BitSet FOLLOW_75_in_r_ifExpression1012 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_ifExpression1014 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_ifExpression1016 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_r_ifExpression1025 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_ifExpression1027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_76_in_r_ifExpression1029 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1031 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L});
+ public static final BitSet FOLLOW_77_in_r_ifExpression1034 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_switchExpression_in_r_ifExpression1036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_r_switchExpression1052 = new BitSet(new long[]{0x0000000080000000L,0x0000000000028000L});
+ public static final BitSet FOLLOW_31_in_r_switchExpression1055 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1057 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_switchExpression1059 = new BitSet(new long[]{0x0000000000000000L,0x0000000000028000L});
+ public static final BitSet FOLLOW_r_casePart_in_r_switchExpression1064 = new BitSet(new long[]{0x0000000000000000L,0x0000000000028000L});
+ public static final BitSet FOLLOW_79_in_r_switchExpression1070 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_switchExpression1072 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1074 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_80_in_r_switchExpression1079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_orExpression_in_r_switchExpression1084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_r_casePart1095 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_casePart1097 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_61_in_r_casePart1099 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_casePart1101 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1113 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+ public static final BitSet FOLLOW_82_in_r_orExpression1117 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_andExpression_in_r_orExpression1119 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+ public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1134 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L});
+ public static final BitSet FOLLOW_83_in_r_andExpression1138 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_impliesExpression_in_r_andExpression1140 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L});
+ public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1155 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
+ public static final BitSet FOLLOW_84_in_r_impliesExpression1159 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_relationalExpression_in_r_impliesExpression1161 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
+ public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1177 = new BitSet(new long[]{0x0000000000000002L,0x0000000007E00000L});
+ public static final BitSet FOLLOW_set_in_r_relationalExpression1182 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_additiveExpression_in_r_relationalExpression1206 = new BitSet(new long[]{0x0000000000000002L,0x0000000007E00000L});
+ public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1219 = new BitSet(new long[]{0x0000001000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_set_in_r_additiveExpression1226 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_multiplicativeExpression_in_r_additiveExpression1233 = new BitSet(new long[]{0x0000001000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1246 = new BitSet(new long[]{0x0000000200000002L,0x0000000010000000L});
+ public static final BitSet FOLLOW_set_in_r_multiplicativeExpression1251 = new BitSet(new long[]{0x0000001080003800L,0x00001FFFE00000E0L});
+ public static final BitSet FOLLOW_r_unaryExpression_in_r_multiplicativeExpression1259 = new BitSet(new long[]{0x0000000200000002L,0x0000000010000000L});
+ public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_r_unaryExpression1278 = new BitSet(new long[]{0x0000000080003800L,0x00001FFFC00000E0L});
+ public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_r_unaryExpression1285 = new BitSet(new long[]{0x0000000080003800L,0x00001FFFC00000E0L});
+ public static final BitSet FOLLOW_r_infixExpression_in_r_unaryExpression1287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_primaryExpression_in_r_infixExpression1298 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_r_infixExpression1303 = new BitSet(new long[]{0x0000000000002000L,0x00001FF0000000E0L});
+ public static final BitSet FOLLOW_r_featureCall_in_r_infixExpression1305 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_StringLiteral_in_r_primaryExpression1323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_featureCall_in_r_primaryExpression1331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_booleanLiteral_in_r_primaryExpression1338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_numberLiteral_in_r_primaryExpression1345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_nullLiteral_in_r_primaryExpression1352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_listLiteral_in_r_primaryExpression1359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_constructorCall_in_r_primaryExpression1366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_globalVarExpression_in_r_primaryExpression1373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_paranthesizedExpression_in_r_primaryExpression1380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_r_paranthesizedExpression1394 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_paranthesizedExpression1396 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_paranthesizedExpression1398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_r_globalVarExpression1413 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_globalVarExpression1415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_identifier_in_r_featureCall1429 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_r_featureCall1431 = new BitSet(new long[]{0x0800001480003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_parameterList_in_r_featureCall1434 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_featureCall1438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_type_in_r_featureCall1445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_collectionExpression_in_r_featureCall1453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_95_in_r_listLiteral1465 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00141E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_listLiteral1467 = new BitSet(new long[]{0x0000000100000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_32_in_r_listLiteral1470 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_listLiteral1472 = new BitSet(new long[]{0x0000000100000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_80_in_r_listLiteral1477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_r_constructorCall1488 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_simpleType_in_r_constructorCall1490 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_set_in_r_booleanLiteral0 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_100_in_r_nullLiteral1514 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1527 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1533 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_r_numberLiteral1535 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1537 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_101_in_r_collectionExpression1550 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_r_collectionExpression1554 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_r_collectionExpression1556 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_collectionExpression1558 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_set_in_r_collectionExpression1567 = new BitSet(new long[]{0x0000000080000000L});
- public static final BitSet FOLLOW_31_in_r_collectionExpression1617 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_identifier_in_r_collectionExpression1620 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
- public static final BitSet FOLLOW_110_in_r_collectionExpression1622 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_collectionExpression1626 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_r_collectionExpression1628 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1645 = new BitSet(new long[]{0x0000000100000002L});
- public static final BitSet FOLLOW_32_in_r_declaredParameterList1648 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1650 = new BitSet(new long[]{0x0000000100000002L});
- public static final BitSet FOLLOW_r_type_in_r_declaredParameter1663 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_declaredParameter1665 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_expression_in_r_parameterList1680 = new BitSet(new long[]{0x0000000100000002L});
- public static final BitSet FOLLOW_32_in_r_parameterList1684 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00041E0L});
- public static final BitSet FOLLOW_r_expression_in_r_parameterList1686 = new BitSet(new long[]{0x0000000100000002L});
- public static final BitSet FOLLOW_r_collectionType_in_r_type1703 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_simpleType_in_r_type1708 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_set_in_r_collectionType1723 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
- public static final BitSet FOLLOW_95_in_r_collectionType1741 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_simpleType_in_r_collectionType1743 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
- public static final BitSet FOLLOW_96_in_r_collectionType1745 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_r_identifier_in_r_simpleType1758 = new BitSet(new long[]{0x8000000000000002L});
- public static final BitSet FOLLOW_63_in_r_simpleType1763 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_r_identifier_in_r_simpleType1765 = new BitSet(new long[]{0x8000000000000002L});
- public static final BitSet FOLLOW_Identifier_in_r_identifier1781 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_31_in_synpred1951 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
- public static final BitSet FOLLOW_r_type_in_synpred1953 = new BitSet(new long[]{0x0000000400000000L});
- public static final BitSet FOLLOW_34_in_synpred1955 = new BitSet(new long[]{0x0800001080003800L,0x00003FFEE00040E0L});
- public static final BitSet FOLLOW_r_castedExpression_in_synpred1957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_r_nullLiteral1516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1535 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_r_numberLiteral1537 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_IntLiteral_in_r_numberLiteral1539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_r_collectionExpression1552 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_r_collectionExpression1556 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_r_collectionExpression1558 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_collectionExpression1560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_set_in_r_collectionExpression1569 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_r_collectionExpression1619 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_identifier_in_r_collectionExpression1622 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L});
+ public static final BitSet FOLLOW_109_in_r_collectionExpression1624 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_collectionExpression1628 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_r_collectionExpression1630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1647 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_32_in_r_declaredParameterList1650 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_declaredParameter_in_r_declaredParameterList1652 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_r_type_in_r_declaredParameter1665 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_declaredParameter1667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_expression_in_r_parameterList1682 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_32_in_r_parameterList1686 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00041E0L});
+ public static final BitSet FOLLOW_r_expression_in_r_parameterList1688 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_r_collectionType_in_r_type1705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_simpleType_in_r_type1710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_set_in_r_collectionType1725 = new BitSet(new long[]{0x0000000000000002L,0x0000400000000000L});
+ public static final BitSet FOLLOW_110_in_r_collectionType1743 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_simpleType_in_r_collectionType1745 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L});
+ public static final BitSet FOLLOW_111_in_r_collectionType1747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_r_identifier_in_r_simpleType1760 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_63_in_r_simpleType1765 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_r_identifier_in_r_simpleType1767 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_Identifier_in_r_identifier1783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_synpred1953 = new BitSet(new long[]{0x0000000000002000L,0x00000000000000E0L});
+ public static final BitSet FOLLOW_r_type_in_synpred1955 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_34_in_synpred1957 = new BitSet(new long[]{0x0800001080003800L,0x00001FFFE00040E0L});
+ public static final BitSet FOLLOW_r_castedExpression_in_synpred1959 = 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 4874348..39e4a9c 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
@@ -76,33 +76,34 @@ 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" 350
+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 : '|' ;
+T110 : '[' ;
+T111 : ']' ;
+
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 351
IntLiteral : ('0' | '1'..'9' '0'..'9'*) ;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 352
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 353
StringLiteral
: '"' ( EscapeSequence | ~('\\'|'"') )* '"'
| '\'' ( EscapeSequence | ~('\''|'\\') )* '\''
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 357
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 358
fragment
EscapeSequence
: '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\')
@@ -110,7 +111,7 @@ EscapeSequence
| OctalEscape
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 364
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 365
fragment
OctalEscape
: '\\' ('0'..'3') ('0'..'7') ('0'..'7')
@@ -118,33 +119,33 @@ OctalEscape
| '\\' ('0'..'7')
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 371
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 372
fragment
UnicodeEscape
: '\\' 'u' HexDigit HexDigit HexDigit HexDigit
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 375
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 376
fragment
HexDigit : ('0'..'9'|'a'..'f'|'A'..'F') ;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 379
-DEFINE : {xpandMode=true;} 'DEFINE';
// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 380
+DEFINE : {xpandMode=true;} 'DEFINE';
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 381
ENDDEFINE
: 'ENDDEFINE' {xpandMode=false;};
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 383
-AROUND : {xpandMode=true;}'AROUND';
// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 384
+AROUND : {xpandMode=true;}'AROUND';
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 385
ENDAROUND : 'ENDAROUND'{xpandMode=false;};
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 386
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 387
Identifier
: ('^')? Letter (Letter|JavaIDDigit)*
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 390
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 391
fragment
Letter
: '\u0024' |
@@ -162,7 +163,7 @@ Letter
'\uf900'..'\ufaff'
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 407
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 408
fragment
JavaIDDigit
: '\u0030'..'\u0039' |
@@ -182,40 +183,40 @@ JavaIDDigit
'\u1040'..'\u1049'
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 426
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 427
WS : (' '|'\r'|'\t'|'\u000C'|'\n') {$channel=HIDDEN;}
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 429
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 430
COMMENT
: '/*' ( options {greedy=false;} : . )* '*/' {$channel=HIDDEN;}
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 433
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 434
LINE_COMMENT
: '//' ~('\n'|'\r')* ('\r'? '\n'|EOF) {$channel=HIDDEN;}
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 438
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 439
REM_COMMENT_OUT
: {!xpandMode}?=> LG 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' RG {$channel=HIDDEN;}
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 442
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 443
REM_COMMENT :
{xpandMode}?=> 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' {$channel=HIDDEN;}
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 447
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 448
TEXT :
{xpandMode}?=> RG ~(LG)* (LG)?
;
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 451
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 452
LG
: '\u00AB';
-// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 453
+// $ANTLR src "src/org/eclipse/xpand3/parser/Xpand3.g" 454
RG
: '\u00BB';
diff --git a/tests/org.eclipse.xpand3.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.xpand3.tests/META-INF/MANIFEST.MF
index b5846d5..fcbaa6b 100644
--- a/tests/org.eclipse.xpand3.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.xpand3.tests/META-INF/MANIFEST.MF
@@ -5,6 +5,6 @@ Bundle-SymbolicName: org.eclipse.xpand3.tests
Bundle-Version: 0.9
Bundle-Vendor: www.eclipse.org
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Require-Bundle: org.antlr;bundle-version="3.0.0",
- org.junit,
- org.eclipse.xpand3;bundle-version="0.9"
+Require-Bundle: org.junit,
+ org.eclipse.xpand3;bundle-version="0.9",
+ org.antlr.patched;bundle-version="3.0.0"
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 fdfe039..43d0895 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
@@ -40,7 +40,7 @@ public class Xpand3NodeParserTest extends TestCase {
}
//
public void testPerf() throws Exception {
- String s = "foo.bar.honolulu('lola',[true,false,45]).collect(e|2.minor + 34 / (x - 2))";
+ String s = "foo.bar.honolulu('lola',{true,false,45}).collect(e|2.minor + 34 / (x - 2))";
for (int i = 0; i<10;i++) {
s = s+" -> "+s;
}