// $ANTLR 3.2 Sep 23, 2009 14:05:07 com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g 2010-10-26 20:49:00
package com.lowereast.guiceymongo.data.generator.parser;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
public class GuiceyDataLexer extends Lexer {
public static final int EXPONENT=21;
public static final int T__29=29;
public static final int OPTION=11;
public static final int T__28=28;
public static final int T__27=27;
public static final int T__26=26;
public static final int OCTAL_ESC=25;
public static final int FLOAT=17;
public static final int TYPE_LIST=7;
public static final int ID=15;
public static final int EOF=-1;
public static final int TYPE_PRIMITIVE=9;
public static final int TYPE=19;
public static final int ESC_SEQ=22;
public static final int TYPE_MAP=5;
public static final int PAIR=13;
public static final int COMMENT=12;
public static final int T__42=42;
public static final int T__43=43;
public static final int T__40=40;
public static final int T__41=41;
public static final int UNICODE_ESC=24;
public static final int HEX_DIGIT=23;
public static final int INT=16;
public static final int T__30=30;
public static final int T__31=31;
public static final int T__32=32;
public static final int PARAMETERIZED_TYPE=8;
public static final int T__33=33;
public static final int WS=20;
public static final int T__34=34;
public static final int ENUM=14;
public static final int T__35=35;
public static final int T__36=36;
public static final int T__37=37;
public static final int PROPERTY=10;
public static final int T__38=38;
public static final int T__39=39;
public static final int TYPE_SET=6;
public static final int DATA=4;
public static final int STRING=18;
// delegates
// delegators
public GuiceyDataLexer() {;}
public GuiceyDataLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public GuiceyDataLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
public String getGrammarFileName() { return "com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g"; }
// $ANTLR start "DATA"
public final void mDATA() throws RecognitionException {
try {
int _type = DATA;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:11:6: ( 'data' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:11:8: 'data'
{
match("data");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "DATA"
// $ANTLR start "TYPE_MAP"
public final void mTYPE_MAP() throws RecognitionException {
try {
int _type = TYPE_MAP;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:12:10: ( 'map' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:12:12: 'map'
{
match("map");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TYPE_MAP"
// $ANTLR start "TYPE_SET"
public final void mTYPE_SET() throws RecognitionException {
try {
int _type = TYPE_SET;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:13:10: ( 'set' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:13:12: 'set'
{
match("set");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TYPE_SET"
// $ANTLR start "TYPE_LIST"
public final void mTYPE_LIST() throws RecognitionException {
try {
int _type = TYPE_LIST;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:14:11: ( 'list' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:14:13: 'list'
{
match("list");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TYPE_LIST"
// $ANTLR start "PARAMETERIZED_TYPE"
public final void mPARAMETERIZED_TYPE() throws RecognitionException {
try {
int _type = PARAMETERIZED_TYPE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:15:20: ( 'parameterized-type' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:15:22: 'parameterized-type'
{
match("parameterized-type");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "PARAMETERIZED_TYPE"
// $ANTLR start "TYPE_PRIMITIVE"
public final void mTYPE_PRIMITIVE() throws RecognitionException {
try {
int _type = TYPE_PRIMITIVE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:16:16: ( 'primitive' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:16:18: 'primitive'
{
match("primitive");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TYPE_PRIMITIVE"
// $ANTLR start "PROPERTY"
public final void mPROPERTY() throws RecognitionException {
try {
int _type = PROPERTY;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:17:10: ( 'property' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:17:12: 'property'
{
match("property");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "PROPERTY"
// $ANTLR start "OPTION"
public final void mOPTION() throws RecognitionException {
try {
int _type = OPTION;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:18:8: ( 'option' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:18:10: 'option'
{
match("option");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "OPTION"
// $ANTLR start "COMMENT"
public final void mCOMMENT() throws RecognitionException {
try {
int _type = COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:19:9: ( 'comment' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:19:11: 'comment'
{
match("comment");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "COMMENT"
// $ANTLR start "PAIR"
public final void mPAIR() throws RecognitionException {
try {
int _type = PAIR;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:20:6: ( 'pair' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:20:8: 'pair'
{
match("pair");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "PAIR"
// $ANTLR start "ENUM"
public final void mENUM() throws RecognitionException {
try {
int _type = ENUM;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:21:6: ( 'enum' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:21:8: 'enum'
{
match("enum");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "ENUM"
// $ANTLR start "T__26"
public final void mT__26() throws RecognitionException {
try {
int _type = T__26;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:22:7: ( '{' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:22:9: '{'
{
match('{');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__26"
// $ANTLR start "T__27"
public final void mT__27() throws RecognitionException {
try {
int _type = T__27;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:23:7: ( '}' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:23:9: '}'
{
match('}');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__27"
// $ANTLR start "T__28"
public final void mT__28() throws RecognitionException {
try {
int _type = T__28;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:24:7: ( '{}' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:24:9: '{}'
{
match("{}");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__28"
// $ANTLR start "T__29"
public final void mT__29() throws RecognitionException {
try {
int _type = T__29;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:25:7: ( ',' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:25:9: ','
{
match(',');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__29"
// $ANTLR start "T__30"
public final void mT__30() throws RecognitionException {
try {
int _type = T__30;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:26:7: ( '/*' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:26:9: '/*'
{
match("/*");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__30"
// $ANTLR start "T__31"
public final void mT__31() throws RecognitionException {
try {
int _type = T__31;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:27:7: ( '*/' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:27:9: '*/'
{
match("*/");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__31"
// $ANTLR start "T__32"
public final void mT__32() throws RecognitionException {
try {
int _type = T__32;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:28:7: ( '[' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:28:9: '['
{
match('[');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__32"
// $ANTLR start "T__33"
public final void mT__33() throws RecognitionException {
try {
int _type = T__33;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:29:7: ( ']' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:29:9: ']'
{
match(']');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__33"
// $ANTLR start "T__34"
public final void mT__34() throws RecognitionException {
try {
int _type = T__34;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:30:7: ( '(' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:30:9: '('
{
match('(');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__34"
// $ANTLR start "T__35"
public final void mT__35() throws RecognitionException {
try {
int _type = T__35;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:31:7: ( ')]' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:31:9: ')]'
{
match(")]");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__35"
// $ANTLR start "T__36"
public final void mT__36() throws RecognitionException {
try {
int _type = T__36;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:32:7: ( '=' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:32:9: '='
{
match('=');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__36"
// $ANTLR start "T__37"
public final void mT__37() throws RecognitionException {
try {
int _type = T__37;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:33:7: ( 'data;' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:33:9: 'data;'
{
match("data;");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__37"
// $ANTLR start "T__38"
public final void mT__38() throws RecognitionException {
try {
int _type = T__38;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:34:7: ( ';' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:34:9: ';'
{
match(';');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__38"
// $ANTLR start "T__39"
public final void mT__39() throws RecognitionException {
try {
int _type = T__39;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:35:7: ( 'map<' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:35:9: 'map<'
{
match("map<");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__39"
// $ANTLR start "T__40"
public final void mT__40() throws RecognitionException {
try {
int _type = T__40;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:36:7: ( '>' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:36:9: '>'
{
match('>');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__40"
// $ANTLR start "T__41"
public final void mT__41() throws RecognitionException {
try {
int _type = T__41;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:37:7: ( 'set<' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:37:9: 'set<'
{
match("set<");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__41"
// $ANTLR start "T__42"
public final void mT__42() throws RecognitionException {
try {
int _type = T__42;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:38:7: ( 'list<' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:38:9: 'list<'
{
match("list<");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__42"
// $ANTLR start "T__43"
public final void mT__43() throws RecognitionException {
try {
int _type = T__43;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:39:7: ( '<' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:39:9: '<'
{
match('<');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "T__43"
// $ANTLR start "TYPE"
public final void mTYPE() throws RecognitionException {
try {
int _type = TYPE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:112:6: ( ID ( '.' ID )+ )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:112:8: ID ( '.' ID )+
{
mID();
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:112:11: ( '.' ID )+
int cnt1=0;
loop1:
do {
int alt1=2;
switch ( input.LA(1) ) {
case '.':
{
alt1=1;
}
break;
}
switch (alt1) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:112:12: '.' ID
{
match('.');
mID();
}
break;
default :
if ( cnt1 >= 1 ) break loop1;
EarlyExitException eee =
new EarlyExitException(1, input);
throw eee;
}
cnt1++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TYPE"
// $ANTLR start "ID"
public final void mID() throws RecognitionException {
try {
int _type = ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:115:5: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:115:7: ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
{
if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:115:27: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
loop2:
do {
int alt2=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
alt2=1;
}
break;
}
switch (alt2) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
break loop2;
}
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "ID"
// $ANTLR start "WS"
public final void mWS() throws RecognitionException {
try {
int _type = WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:118:5: ( ( ' ' | '\\t' | '\\r' | '\\n' ) )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:118:9: ( ' ' | '\\t' | '\\r' | '\\n' )
{
if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
_channel=HIDDEN;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "WS"
// $ANTLR start "INT"
public final void mINT() throws RecognitionException {
try {
int _type = INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:125:5: ( ( '0' .. '9' )+ )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:125:7: ( '0' .. '9' )+
{
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:125:7: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
int alt3=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt3=1;
}
break;
}
switch (alt3) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:125:7: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt3 >= 1 ) break loop3;
EarlyExitException eee =
new EarlyExitException(3, input);
throw eee;
}
cnt3++;
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "INT"
// $ANTLR start "FLOAT"
public final void mFLOAT() throws RecognitionException {
try {
int _type = FLOAT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT )
int alt10=3;
alt10 = dfa10.predict(input);
switch (alt10) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( EXPONENT )?
{
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:9: ( '0' .. '9' )+
int cnt4=0;
loop4:
do {
int alt4=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt4=1;
}
break;
}
switch (alt4) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:10: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt4 >= 1 ) break loop4;
EarlyExitException eee =
new EarlyExitException(4, input);
throw eee;
}
cnt4++;
} while (true);
match('.');
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:25: ( '0' .. '9' )*
loop5:
do {
int alt5=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt5=1;
}
break;
}
switch (alt5) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:26: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
break loop5;
}
} while (true);
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:37: ( EXPONENT )?
int alt6=2;
switch ( input.LA(1) ) {
case 'E':
case 'e':
{
alt6=1;
}
break;
}
switch (alt6) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:129:37: EXPONENT
{
mEXPONENT();
}
break;
}
}
break;
case 2 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:130:9: '.' ( '0' .. '9' )+ ( EXPONENT )?
{
match('.');
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:130:13: ( '0' .. '9' )+
int cnt7=0;
loop7:
do {
int alt7=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt7=1;
}
break;
}
switch (alt7) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:130:14: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt7 >= 1 ) break loop7;
EarlyExitException eee =
new EarlyExitException(7, input);
throw eee;
}
cnt7++;
} while (true);
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:130:25: ( EXPONENT )?
int alt8=2;
switch ( input.LA(1) ) {
case 'E':
case 'e':
{
alt8=1;
}
break;
}
switch (alt8) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:130:25: EXPONENT
{
mEXPONENT();
}
break;
}
}
break;
case 3 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:131:9: ( '0' .. '9' )+ EXPONENT
{
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:131:9: ( '0' .. '9' )+
int cnt9=0;
loop9:
do {
int alt9=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt9=1;
}
break;
}
switch (alt9) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:131:10: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt9 >= 1 ) break loop9;
EarlyExitException eee =
new EarlyExitException(9, input);
throw eee;
}
cnt9++;
} while (true);
mEXPONENT();
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "FLOAT"
// $ANTLR start "STRING"
public final void mSTRING() throws RecognitionException {
try {
int _type = STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:139:5: ( '\\'' ( ESC_SEQ | ~ ( '\\\\' | '\\'' ) )* '\\'' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:139:8: '\\'' ( ESC_SEQ | ~ ( '\\\\' | '\\'' ) )* '\\''
{
match('\'');
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:139:13: ( ESC_SEQ | ~ ( '\\\\' | '\\'' ) )*
loop11:
do {
int alt11=3;
int LA11_0 = input.LA(1);
if ( (LA11_0=='\\') ) {
alt11=1;
}
else if ( ((LA11_0>='\u0000' && LA11_0<='&')||(LA11_0>='(' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
alt11=2;
}
switch (alt11) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:139:15: ESC_SEQ
{
mESC_SEQ();
}
break;
case 2 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:139:25: ~ ( '\\\\' | '\\'' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
break loop11;
}
} while (true);
match('\'');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "STRING"
// $ANTLR start "EXPONENT"
public final void mEXPONENT() throws RecognitionException {
try {
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:143:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:143:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
{
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:143:22: ( '+' | '-' )?
int alt12=2;
switch ( input.LA(1) ) {
case '+':
case '-':
{
alt12=1;
}
break;
}
switch (alt12) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:
{
if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
}
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:143:33: ( '0' .. '9' )+
int cnt13=0;
loop13:
do {
int alt13=2;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt13=1;
}
break;
}
switch (alt13) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:143:34: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt13 >= 1 ) break loop13;
EarlyExitException eee =
new EarlyExitException(13, input);
throw eee;
}
cnt13++;
} while (true);
}
}
finally {
}
}
// $ANTLR end "EXPONENT"
// $ANTLR start "HEX_DIGIT"
public final void mHEX_DIGIT() throws RecognitionException {
try {
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:146:11: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:146:13: ( '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();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "HEX_DIGIT"
// $ANTLR start "ESC_SEQ"
public final void mESC_SEQ() throws RecognitionException {
try {
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:150:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UNICODE_ESC | OCTAL_ESC )
int alt14=3;
switch ( input.LA(1) ) {
case '\\':
{
switch ( input.LA(2) ) {
case '\"':
case '\'':
case '\\':
case 'b':
case 'f':
case 'n':
case 'r':
case 't':
{
alt14=1;
}
break;
case 'u':
{
alt14=2;
}
break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
{
alt14=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 14, 1, input);
throw nvae;
}
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 14, 0, input);
throw nvae;
}
switch (alt14) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:150: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' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
case 2 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:151:9: UNICODE_ESC
{
mUNICODE_ESC();
}
break;
case 3 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:152:9: OCTAL_ESC
{
mOCTAL_ESC();
}
break;
}
}
finally {
}
}
// $ANTLR end "ESC_SEQ"
// $ANTLR start "OCTAL_ESC"
public final void mOCTAL_ESC() throws RecognitionException {
try {
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
int alt15=3;
switch ( input.LA(1) ) {
case '\\':
{
switch ( input.LA(2) ) {
case '0':
case '1':
case '2':
case '3':
{
switch ( input.LA(3) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
{
switch ( input.LA(4) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
{
alt15=1;
}
break;
default:
alt15=2;}
}
break;
default:
alt15=3;}
}
break;
case '4':
case '5':
case '6':
case '7':
{
switch ( input.LA(3) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
{
alt15=2;
}
break;
default:
alt15=3;}
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 15, 1, input);
throw nvae;
}
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 15, 0, input);
throw nvae;
}
switch (alt15) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:14: ( '0' .. '3' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:15: '0' .. '3'
{
matchRange('0','3');
}
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:25: ( '0' .. '7' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:26: '0' .. '7'
{
matchRange('0','7');
}
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:36: ( '0' .. '7' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:157:37: '0' .. '7'
{
matchRange('0','7');
}
}
break;
case 2 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:158:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:158:14: ( '0' .. '7' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:158:15: '0' .. '7'
{
matchRange('0','7');
}
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:158:25: ( '0' .. '7' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:158:26: '0' .. '7'
{
matchRange('0','7');
}
}
break;
case 3 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:159:9: '\\\\' ( '0' .. '7' )
{
match('\\');
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:159:14: ( '0' .. '7' )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:159:15: '0' .. '7'
{
matchRange('0','7');
}
}
break;
}
}
finally {
}
}
// $ANTLR end "OCTAL_ESC"
// $ANTLR start "UNICODE_ESC"
public final void mUNICODE_ESC() throws RecognitionException {
try {
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:164:5: ( '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:164:9: '\\\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
{
match('\\');
match('u');
mHEX_DIGIT();
mHEX_DIGIT();
mHEX_DIGIT();
mHEX_DIGIT();
}
}
finally {
}
}
// $ANTLR end "UNICODE_ESC"
public void mTokens() throws RecognitionException {
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:8: ( DATA | TYPE_MAP | TYPE_SET | TYPE_LIST | PARAMETERIZED_TYPE | TYPE_PRIMITIVE | PROPERTY | OPTION | COMMENT | PAIR | ENUM | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | TYPE | ID | WS | INT | FLOAT | STRING )
int alt16=35;
alt16 = dfa16.predict(input);
switch (alt16) {
case 1 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:10: DATA
{
mDATA();
}
break;
case 2 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:15: TYPE_MAP
{
mTYPE_MAP();
}
break;
case 3 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:24: TYPE_SET
{
mTYPE_SET();
}
break;
case 4 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:33: TYPE_LIST
{
mTYPE_LIST();
}
break;
case 5 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:43: PARAMETERIZED_TYPE
{
mPARAMETERIZED_TYPE();
}
break;
case 6 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:62: TYPE_PRIMITIVE
{
mTYPE_PRIMITIVE();
}
break;
case 7 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:77: PROPERTY
{
mPROPERTY();
}
break;
case 8 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:86: OPTION
{
mOPTION();
}
break;
case 9 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:93: COMMENT
{
mCOMMENT();
}
break;
case 10 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:101: PAIR
{
mPAIR();
}
break;
case 11 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:106: ENUM
{
mENUM();
}
break;
case 12 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:111: T__26
{
mT__26();
}
break;
case 13 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:117: T__27
{
mT__27();
}
break;
case 14 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:123: T__28
{
mT__28();
}
break;
case 15 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:129: T__29
{
mT__29();
}
break;
case 16 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:135: T__30
{
mT__30();
}
break;
case 17 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:141: T__31
{
mT__31();
}
break;
case 18 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:147: T__32
{
mT__32();
}
break;
case 19 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:153: T__33
{
mT__33();
}
break;
case 20 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:159: T__34
{
mT__34();
}
break;
case 21 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:165: T__35
{
mT__35();
}
break;
case 22 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:171: T__36
{
mT__36();
}
break;
case 23 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:177: T__37
{
mT__37();
}
break;
case 24 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:183: T__38
{
mT__38();
}
break;
case 25 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:189: T__39
{
mT__39();
}
break;
case 26 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:195: T__40
{
mT__40();
}
break;
case 27 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:201: T__41
{
mT__41();
}
break;
case 28 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:207: T__42
{
mT__42();
}
break;
case 29 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:213: T__43
{
mT__43();
}
break;
case 30 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:219: TYPE
{
mTYPE();
}
break;
case 31 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:224: ID
{
mID();
}
break;
case 32 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:227: WS
{
mWS();
}
break;
case 33 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:230: INT
{
mINT();
}
break;
case 34 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:234: FLOAT
{
mFLOAT();
}
break;
case 35 :
// com/lowereast/guiceymongo/data/generator/parser/GuiceyData.g:1:240: STRING
{
mSTRING();
}
break;
}
}
protected DFA10 dfa10 = new DFA10(this);
protected DFA16 dfa16 = new DFA16(this);
static final String DFA10_eotS =
"\5\uffff";
static final String DFA10_eofS =
"\5\uffff";
static final String DFA10_minS =
"\2\56\3\uffff";
static final String DFA10_maxS =
"\1\71\1\145\3\uffff";
static final String DFA10_acceptS =
"\2\uffff\1\2\1\1\1\3";
static final String DFA10_specialS =
"\5\uffff}>";
static final String[] DFA10_transitionS = {
"\1\2\1\uffff\12\1",
"\1\3\1\uffff\12\1\13\uffff\1\4\37\uffff\1\4",
"",
"",
""
};
static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS);
static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS);
static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS);
static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS);
static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS);
static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS);
static final short[][] DFA10_transition;
static {
int numStates = DFA10_transitionS.length;
DFA10_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA10_transition[i] = DFA.unpackEncodedString(DFA10_transitionS[i]);
}
}
class DFA10 extends DFA {
public DFA10(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 10;
this.eot = DFA10_eot;
this.eof = DFA10_eof;
this.min = DFA10_min;
this.max = DFA10_max;
this.accept = DFA10_accept;
this.special = DFA10_special;
this.transition = DFA10_transition;
}
public String getDescription() {
return "128:1: FLOAT : ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT );";
}
}
static final String DFA16_eotS =
"\1\uffff\10\35\1\50\14\uffff\1\35\1\uffff\1\51\2\uffff\2\35\2\uffff"+
"\10\35\3\uffff\1\35\1\67\1\71\10\35\1\103\4\uffff\1\105\1\35\1\107"+
"\4\35\1\114\4\uffff\1\35\1\uffff\4\35\1\uffff\3\35\1\125\4\35\1"+
"\uffff\1\132\2\35\1\135\1\uffff\1\35\1\137\1\uffff\1\35\1\uffff"+
"\3\35\1\uffff";
static final String DFA16_eofS =
"\144\uffff";
static final String DFA16_minS =
"\1\11\10\56\1\175\14\uffff\1\56\1\uffff\1\56\2\uffff\2\56\2\uffff"+
"\10\56\3\uffff\14\56\4\uffff\10\56\4\uffff\1\56\1\uffff\4\56\1\uffff"+
"\10\56\1\uffff\4\56\1\uffff\2\56\1\uffff\1\56\1\uffff\2\56\1\55"+
"\1\uffff";
static final String DFA16_maxS =
"\1\175\10\172\1\175\14\uffff\1\172\1\uffff\1\145\2\uffff\2\172\2"+
"\uffff\10\172\3\uffff\14\172\4\uffff\10\172\4\uffff\1\172\1\uffff"+
"\4\172\1\uffff\10\172\1\uffff\4\172\1\uffff\2\172\1\uffff\1\172"+
"\1\uffff\3\172\1\uffff";
static final String DFA16_acceptS =
"\12\uffff\1\15\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\30\1\32"+
"\1\35\1\uffff\1\40\1\uffff\1\42\1\43\2\uffff\1\37\1\36\10\uffff"+
"\1\16\1\14\1\41\14\uffff\1\31\1\2\1\33\1\3\10\uffff\1\27\1\1\1\34"+
"\1\4\1\uffff\1\12\4\uffff\1\13\10\uffff\1\10\4\uffff\1\11\2\uffff"+
"\1\7\1\uffff\1\6\3\uffff\1\5";
static final String DFA16_specialS =
"\144\uffff}>";
static final String[] DFA16_transitionS = {
"\2\27\2\uffff\1\27\22\uffff\1\27\6\uffff\1\32\1\20\1\21\1\15"+
"\1\uffff\1\13\1\uffff\1\31\1\14\12\30\1\uffff\1\23\1\25\1\22"+
"\1\24\2\uffff\32\26\1\16\1\uffff\1\17\3\uffff\2\26\1\7\1\1\1"+
"\10\6\26\1\4\1\2\1\26\1\6\1\5\2\26\1\3\7\26\1\11\1\uffff\1\12",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\1\33"+
"\31\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\1\37"+
"\31\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\40\25\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\41\21\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\1\42"+
"\20\34\1\43\10\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\17\34"+
"\1\44\12\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\16\34"+
"\1\45\13\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\15\34"+
"\1\46\14\34",
"\1\47",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"",
"\1\31\1\uffff\12\30\13\uffff\1\31\37\uffff\1\31",
"",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\52\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\17\34"+
"\1\53\12\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\54\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\22\34"+
"\1\55\7\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\57\10\34\1\56\10\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\60\5\34\1\61\13\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\62\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\14\34"+
"\1\63\15\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\24\34"+
"\1\64\5\34",
"",
"",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\1\65"+
"\31\34",
"\1\36\1\uffff\12\34\2\uffff\1\66\4\uffff\32\34\4\uffff\1\34"+
"\1\uffff\32\34",
"\1\36\1\uffff\12\34\2\uffff\1\70\4\uffff\32\34\4\uffff\1\34"+
"\1\uffff\32\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\72\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\1\73"+
"\31\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\21\34"+
"\1\74\10\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\14\34"+
"\1\75\15\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\17\34"+
"\1\76\12\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\77\21\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\14\34"+
"\1\100\15\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\14\34"+
"\1\101\15\34",
"\1\36\1\uffff\12\34\1\uffff\1\102\5\uffff\32\34\4\uffff\1\34"+
"\1\uffff\32\34",
"",
"",
"",
"",
"\1\36\1\uffff\12\34\2\uffff\1\104\4\uffff\32\34\4\uffff\1\34"+
"\1\uffff\32\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\14\34"+
"\1\106\15\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\110\21\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\111\25\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\16\34"+
"\1\112\13\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\113\25\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"",
"",
"",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\115\25\34",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\116\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\21\34"+
"\1\117\10\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\15\34"+
"\1\120\14\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\15\34"+
"\1\121\14\34",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\122\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\123\21\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\124\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\23\34"+
"\1\126\6\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\127\25\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\25\34"+
"\1\130\4\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\30\34"+
"\1\131\1\34",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\21\34"+
"\1\133\10\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\134\25\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\10\34"+
"\1\136\21\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\31\34"+
"\1\140",
"",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34"+
"\1\141\25\34",
"\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\3\34"+
"\1\142\26\34",
"\1\143\1\36\1\uffff\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff"+
"\32\34",
""
};
static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS);
static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS);
static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS);
static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS);
static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS);
static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS);
static final short[][] DFA16_transition;
static {
int numStates = DFA16_transitionS.length;
DFA16_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]);
}
}
class DFA16 extends DFA {
public DFA16(BaseRecognizer recognizer) {
this.recognizer = recognizer;
this.decisionNumber = 16;
this.eot = DFA16_eot;
this.eof = DFA16_eof;
this.min = DFA16_min;
this.max = DFA16_max;
this.accept = DFA16_accept;
this.special = DFA16_special;
this.transition = DFA16_transition;
}
public String getDescription() {
return "1:1: Tokens : ( DATA | TYPE_MAP | TYPE_SET | TYPE_LIST | PARAMETERIZED_TYPE | TYPE_PRIMITIVE | PROPERTY | OPTION | COMMENT | PAIR | ENUM | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | TYPE | ID | WS | INT | FLOAT | STRING );";
}
}
}