Advertisement
Guest User

LuaTableParser.java

a guest
Nov 14th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 26.60 KB | None | 0 0
  1. // $ANTLR 3.5 /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g 2013-11-14 15:38:26
  2.  
  3. import org.antlr.runtime.*;
  4. import java.util.Stack;
  5. import java.util.List;
  6. import java.util.ArrayList;
  7.  
  8. import org.antlr.runtime.tree.*;
  9.  
  10.  
  11. @SuppressWarnings("all")
  12. public class LuaTableParser extends Parser {
  13.     public static final String[] tokenNames = new String[] {
  14.         "<invalid>", "<EOR>", "<DOWN>", "<UP>", "COMMA", "Digit", "FALSE", "FIELD",
  15.         "IDENT", "Ident", "Letter", "NULL", "NUMBER", "Number", "OBJECT", "STRING",
  16.         "Special", "String", "TRUE", "WS", "'='", "'false'", "'null'", "'true'",
  17.         "'{'", "'}'"
  18.     };
  19.     public static final int EOF=-1;
  20.     public static final int T__20=20;
  21.     public static final int T__21=21;
  22.     public static final int T__22=22;
  23.     public static final int T__23=23;
  24.     public static final int T__24=24;
  25.     public static final int T__25=25;
  26.     public static final int COMMA=4;
  27.     public static final int Digit=5;
  28.     public static final int FALSE=6;
  29.     public static final int FIELD=7;
  30.     public static final int IDENT=8;
  31.     public static final int Ident=9;
  32.     public static final int Letter=10;
  33.     public static final int NULL=11;
  34.     public static final int NUMBER=12;
  35.     public static final int Number=13;
  36.     public static final int OBJECT=14;
  37.     public static final int STRING=15;
  38.     public static final int Special=16;
  39.     public static final int String=17;
  40.     public static final int TRUE=18;
  41.     public static final int WS=19;
  42.  
  43.     // delegates
  44.     public Parser[] getDelegates() {
  45.         return new Parser[] {};
  46.     }
  47.  
  48.     // delegators
  49.  
  50.  
  51.     public LuaTableParser(TokenStream input) {
  52.         this(input, new RecognizerSharedState());
  53.     }
  54.     public LuaTableParser(TokenStream input, RecognizerSharedState state) {
  55.         super(input, state);
  56.     }
  57.  
  58.     protected TreeAdaptor adaptor = new CommonTreeAdaptor();
  59.  
  60.     public void setTreeAdaptor(TreeAdaptor adaptor) {
  61.         this.adaptor = adaptor;
  62.     }
  63.     public TreeAdaptor getTreeAdaptor() {
  64.         return adaptor;
  65.     }
  66.     @Override public String[] getTokenNames() { return LuaTableParser.tokenNames; }
  67.     @Override public String getGrammarFileName() { return "/Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g"; }
  68.  
  69.  
  70.     public static class main_return extends ParserRuleReturnScope {
  71.         Object tree;
  72.         @Override
  73.         public Object getTree() { return tree; }
  74.     };
  75.  
  76.  
  77.     // $ANTLR start "main"
  78.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:1: main : object ;
  79.     public final LuaTableParser.main_return main() throws RecognitionException {
  80.         LuaTableParser.main_return retval = new LuaTableParser.main_return();
  81.         retval.start = input.LT(1);
  82.  
  83.         Object root_0 = null;
  84.  
  85.         ParserRuleReturnScope object1 =null;
  86.  
  87.  
  88.         try {
  89.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:7: ( object )
  90.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:9: object
  91.             {
  92.             root_0 = (Object)adaptor.nil();
  93.  
  94.  
  95.             pushFollow(FOLLOW_object_in_main223);
  96.             object1=object();
  97.             state._fsp--;
  98.  
  99.             adaptor.addChild(root_0, object1.getTree());
  100.  
  101.             }
  102.  
  103.             retval.stop = input.LT(-1);
  104.  
  105.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  106.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  107.  
  108.         }
  109.         catch (RecognitionException re) {
  110.             reportError(re);
  111.             recover(input,re);
  112.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  113.         }
  114.         finally {
  115.             // do for sure before leaving
  116.         }
  117.         return retval;
  118.     }
  119.     // $ANTLR end "main"
  120.  
  121.  
  122.     public static class object_return extends ParserRuleReturnScope {
  123.         Object tree;
  124.         @Override
  125.         public Object getTree() { return tree; }
  126.     };
  127.  
  128.  
  129.     // $ANTLR start "object"
  130.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:1: object : '{' ( members )? '}' -> ^( OBJECT ( members )? ) ;
  131.     public final LuaTableParser.object_return object() throws RecognitionException {
  132.         LuaTableParser.object_return retval = new LuaTableParser.object_return();
  133.         retval.start = input.LT(1);
  134.  
  135.         Object root_0 = null;
  136.  
  137.         Token char_literal2=null;
  138.         Token char_literal4=null;
  139.         ParserRuleReturnScope members3 =null;
  140.  
  141.         Object char_literal2_tree=null;
  142.         Object char_literal4_tree=null;
  143.         RewriteRuleTokenStream stream_24=new RewriteRuleTokenStream(adaptor,"token 24");
  144.         RewriteRuleTokenStream stream_25=new RewriteRuleTokenStream(adaptor,"token 25");
  145.         RewriteRuleSubtreeStream stream_members=new RewriteRuleSubtreeStream(adaptor,"rule members");
  146.  
  147.         try {
  148.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:10: ( '{' ( members )? '}' -> ^( OBJECT ( members )? ) )
  149.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:12: '{' ( members )? '}'
  150.             {
  151.             char_literal2=(Token)match(input,24,FOLLOW_24_in_object232);  
  152.             stream_24.add(char_literal2);
  153.  
  154.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:16: ( members )?
  155.             int alt1=2;
  156.             int LA1_0 = input.LA(1);
  157.             if ( (LA1_0==Ident||LA1_0==Number||LA1_0==String||(LA1_0 >= 21 && LA1_0 <= 24)) ) {
  158.                 alt1=1;
  159.             }
  160.             switch (alt1) {
  161.                 case 1 :
  162.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:16: members
  163.                     {
  164.                     pushFollow(FOLLOW_members_in_object234);
  165.                     members3=members();
  166.                     state._fsp--;
  167.  
  168.                     stream_members.add(members3.getTree());
  169.                     }
  170.                     break;
  171.  
  172.             }
  173.  
  174.             char_literal4=(Token)match(input,25,FOLLOW_25_in_object237);  
  175.             stream_25.add(char_literal4);
  176.  
  177.             // AST REWRITE
  178.             // elements: members
  179.             // token labels:
  180.             // rule labels: retval
  181.             // token list labels:
  182.             // rule list labels:
  183.             // wildcard labels:
  184.             retval.tree = root_0;
  185.             RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  186.  
  187.             root_0 = (Object)adaptor.nil();
  188.             // 25:29: -> ^( OBJECT ( members )? )
  189.             {
  190.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:32: ^( OBJECT ( members )? )
  191.                 {
  192.                 Object root_1 = (Object)adaptor.nil();
  193.                 root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(OBJECT, "OBJECT"), root_1);
  194.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:41: ( members )?
  195.                 if ( stream_members.hasNext() ) {
  196.                     adaptor.addChild(root_1, stream_members.nextTree());
  197.                 }
  198.                 stream_members.reset();
  199.  
  200.                 adaptor.addChild(root_0, root_1);
  201.                 }
  202.  
  203.             }
  204.  
  205.  
  206.             retval.tree = root_0;
  207.  
  208.             }
  209.  
  210.             retval.stop = input.LT(-1);
  211.  
  212.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  213.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  214.  
  215.         }
  216.         catch (RecognitionException re) {
  217.             reportError(re);
  218.             recover(input,re);
  219.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  220.         }
  221.         finally {
  222.             // do for sure before leaving
  223.         }
  224.         return retval;
  225.     }
  226.     // $ANTLR end "object"
  227.  
  228.  
  229.     public static class members_return extends ParserRuleReturnScope {
  230.         Object tree;
  231.         @Override
  232.         public Object getTree() { return tree; }
  233.     };
  234.  
  235.  
  236.     // $ANTLR start "members"
  237.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:1: members : pairOrTable ( COMMA ! pairOrTable )* ;
  238.     public final LuaTableParser.members_return members() throws RecognitionException {
  239.         LuaTableParser.members_return retval = new LuaTableParser.members_return();
  240.         retval.start = input.LT(1);
  241.  
  242.         Object root_0 = null;
  243.  
  244.         Token COMMA6=null;
  245.         ParserRuleReturnScope pairOrTable5 =null;
  246.         ParserRuleReturnScope pairOrTable7 =null;
  247.  
  248.         Object COMMA6_tree=null;
  249.  
  250.         try {
  251.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:10: ( pairOrTable ( COMMA ! pairOrTable )* )
  252.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:12: pairOrTable ( COMMA ! pairOrTable )*
  253.             {
  254.             root_0 = (Object)adaptor.nil();
  255.  
  256.  
  257.             pushFollow(FOLLOW_pairOrTable_in_members254);
  258.             pairOrTable5=pairOrTable();
  259.             state._fsp--;
  260.  
  261.             adaptor.addChild(root_0, pairOrTable5.getTree());
  262.  
  263.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:24: ( COMMA ! pairOrTable )*
  264.             loop2:
  265.             while (true) {
  266.                 int alt2=2;
  267.                 int LA2_0 = input.LA(1);
  268.                 if ( (LA2_0==COMMA) ) {
  269.                     alt2=1;
  270.                 }
  271.  
  272.                 switch (alt2) {
  273.                 case 1 :
  274.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:25: COMMA ! pairOrTable
  275.                     {
  276.                     COMMA6=(Token)match(input,COMMA,FOLLOW_COMMA_in_members257);
  277.                     pushFollow(FOLLOW_pairOrTable_in_members260);
  278.                     pairOrTable7=pairOrTable();
  279.                     state._fsp--;
  280.  
  281.                     adaptor.addChild(root_0, pairOrTable7.getTree());
  282.  
  283.                     }
  284.                     break;
  285.  
  286.                 default :
  287.                     break loop2;
  288.                 }
  289.             }
  290.  
  291.             }
  292.  
  293.             retval.stop = input.LT(-1);
  294.  
  295.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  296.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  297.  
  298.         }
  299.         catch (RecognitionException re) {
  300.             reportError(re);
  301.             recover(input,re);
  302.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  303.         }
  304.         finally {
  305.             // do for sure before leaving
  306.         }
  307.         return retval;
  308.     }
  309.     // $ANTLR end "members"
  310.  
  311.  
  312.     public static class pairOrTable_return extends ParserRuleReturnScope {
  313.         Object tree;
  314.         @Override
  315.         public Object getTree() { return tree; }
  316.     };
  317.  
  318.  
  319.     // $ANTLR start "pairOrTable"
  320.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:1: pairOrTable : ( ident '=' )? value -> ^( FIELD ( ident )? value ) ;
  321.     public final LuaTableParser.pairOrTable_return pairOrTable() throws RecognitionException {
  322.         LuaTableParser.pairOrTable_return retval = new LuaTableParser.pairOrTable_return();
  323.         retval.start = input.LT(1);
  324.  
  325.         Object root_0 = null;
  326.  
  327.         Token char_literal9=null;
  328.         ParserRuleReturnScope ident8 =null;
  329.         ParserRuleReturnScope value10 =null;
  330.  
  331.         Object char_literal9_tree=null;
  332.         RewriteRuleTokenStream stream_20=new RewriteRuleTokenStream(adaptor,"token 20");
  333.         RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident");
  334.         RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value");
  335.  
  336.         try {
  337.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:13: ( ( ident '=' )? value -> ^( FIELD ( ident )? value ) )
  338.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:15: ( ident '=' )? value
  339.             {
  340.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:15: ( ident '=' )?
  341.             int alt3=2;
  342.             int LA3_0 = input.LA(1);
  343.             if ( (LA3_0==Ident) ) {
  344.                 alt3=1;
  345.             }
  346.             switch (alt3) {
  347.                 case 1 :
  348.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:16: ident '='
  349.                     {
  350.                     pushFollow(FOLLOW_ident_in_pairOrTable270);
  351.                     ident8=ident();
  352.                     state._fsp--;
  353.  
  354.                     stream_ident.add(ident8.getTree());
  355.                     char_literal9=(Token)match(input,20,FOLLOW_20_in_pairOrTable272);  
  356.                     stream_20.add(char_literal9);
  357.  
  358.                     }
  359.                     break;
  360.  
  361.             }
  362.  
  363.             pushFollow(FOLLOW_value_in_pairOrTable276);
  364.             value10=value();
  365.             state._fsp--;
  366.  
  367.             stream_value.add(value10.getTree());
  368.             // AST REWRITE
  369.             // elements: ident, value
  370.             // token labels:
  371.             // rule labels: retval
  372.             // token list labels:
  373.             // rule list labels:
  374.             // wildcard labels:
  375.             retval.tree = root_0;
  376.             RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  377.  
  378.             root_0 = (Object)adaptor.nil();
  379.             // 27:34: -> ^( FIELD ( ident )? value )
  380.             {
  381.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:37: ^( FIELD ( ident )? value )
  382.                 {
  383.                 Object root_1 = (Object)adaptor.nil();
  384.                 root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FIELD, "FIELD"), root_1);
  385.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:45: ( ident )?
  386.                 if ( stream_ident.hasNext() ) {
  387.                     adaptor.addChild(root_1, stream_ident.nextTree());
  388.                 }
  389.                 stream_ident.reset();
  390.  
  391.                 adaptor.addChild(root_1, stream_value.nextTree());
  392.                 adaptor.addChild(root_0, root_1);
  393.                 }
  394.  
  395.             }
  396.  
  397.  
  398.             retval.tree = root_0;
  399.  
  400.             }
  401.  
  402.             retval.stop = input.LT(-1);
  403.  
  404.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  405.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  406.  
  407.         }
  408.         catch (RecognitionException re) {
  409.             reportError(re);
  410.             recover(input,re);
  411.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  412.         }
  413.         finally {
  414.             // do for sure before leaving
  415.         }
  416.         return retval;
  417.     }
  418.     // $ANTLR end "pairOrTable"
  419.  
  420.  
  421.     public static class ident_return extends ParserRuleReturnScope {
  422.         Object tree;
  423.         @Override
  424.         public Object getTree() { return tree; }
  425.     };
  426.  
  427.  
  428.     // $ANTLR start "ident"
  429.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:1: ident : Ident -> IDENT ;
  430.     public final LuaTableParser.ident_return ident() throws RecognitionException {
  431.         LuaTableParser.ident_return retval = new LuaTableParser.ident_return();
  432.         retval.start = input.LT(1);
  433.  
  434.         Object root_0 = null;
  435.  
  436.         Token Ident11=null;
  437.  
  438.         Object Ident11_tree=null;
  439.         RewriteRuleTokenStream stream_Ident=new RewriteRuleTokenStream(adaptor,"token Ident");
  440.  
  441.         try {
  442.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:8: ( Ident -> IDENT )
  443.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:10: Ident
  444.             {
  445.             Ident11=(Token)match(input,Ident,FOLLOW_Ident_in_ident296);  
  446.             stream_Ident.add(Ident11);
  447.  
  448.             // AST REWRITE
  449.             // elements:
  450.             // token labels:
  451.             // rule labels: retval
  452.             // token list labels:
  453.             // rule list labels:
  454.             // wildcard labels:
  455.             retval.tree = root_0;
  456.             RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  457.  
  458.             root_0 = (Object)adaptor.nil();
  459.             // 29:16: -> IDENT
  460.             {
  461.                 adaptor.addChild(root_0, (Object)adaptor.create(IDENT, "IDENT"));
  462.             }
  463.  
  464.  
  465.             retval.tree = root_0;
  466.  
  467.             }
  468.  
  469.             retval.stop = input.LT(-1);
  470.  
  471.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  472.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  473.  
  474.         }
  475.         catch (RecognitionException re) {
  476.             reportError(re);
  477.             recover(input,re);
  478.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  479.         }
  480.         finally {
  481.             // do for sure before leaving
  482.         }
  483.         return retval;
  484.     }
  485.     // $ANTLR end "ident"
  486.  
  487.  
  488.     public static class value_return extends ParserRuleReturnScope {
  489.         Object tree;
  490.         @Override
  491.         public Object getTree() { return tree; }
  492.     };
  493.  
  494.  
  495.     // $ANTLR start "value"
  496.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:1: value : ( object | string | number | 'true' -> TRUE | 'false' -> FALSE | 'null' -> NULL );
  497.     public final LuaTableParser.value_return value() throws RecognitionException {
  498.         LuaTableParser.value_return retval = new LuaTableParser.value_return();
  499.         retval.start = input.LT(1);
  500.  
  501.         Object root_0 = null;
  502.  
  503.         Token string_literal15=null;
  504.         Token string_literal16=null;
  505.         Token string_literal17=null;
  506.         ParserRuleReturnScope object12 =null;
  507.         ParserRuleReturnScope string13 =null;
  508.         ParserRuleReturnScope number14 =null;
  509.  
  510.         Object string_literal15_tree=null;
  511.         Object string_literal16_tree=null;
  512.         Object string_literal17_tree=null;
  513.         RewriteRuleTokenStream stream_21=new RewriteRuleTokenStream(adaptor,"token 21");
  514.         RewriteRuleTokenStream stream_22=new RewriteRuleTokenStream(adaptor,"token 22");
  515.         RewriteRuleTokenStream stream_23=new RewriteRuleTokenStream(adaptor,"token 23");
  516.  
  517.         try {
  518.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:8: ( object | string | number | 'true' -> TRUE | 'false' -> FALSE | 'null' -> NULL )
  519.             int alt4=6;
  520.             switch ( input.LA(1) ) {
  521.             case 24:
  522.                 {
  523.                 alt4=1;
  524.                 }
  525.                 break;
  526.             case String:
  527.                 {
  528.                 alt4=2;
  529.                 }
  530.                 break;
  531.             case Number:
  532.                 {
  533.                 alt4=3;
  534.                 }
  535.                 break;
  536.             case 23:
  537.                 {
  538.                 alt4=4;
  539.                 }
  540.                 break;
  541.             case 21:
  542.                 {
  543.                 alt4=5;
  544.                 }
  545.                 break;
  546.             case 22:
  547.                 {
  548.                 alt4=6;
  549.                 }
  550.                 break;
  551.             default:
  552.                 NoViableAltException nvae =
  553.                     new NoViableAltException("", 4, 0, input);
  554.                 throw nvae;
  555.             }
  556.             switch (alt4) {
  557.                 case 1 :
  558.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:10: object
  559.                     {
  560.                     root_0 = (Object)adaptor.nil();
  561.  
  562.  
  563.                     pushFollow(FOLLOW_object_in_value308);
  564.                     object12=object();
  565.                     state._fsp--;
  566.  
  567.                     adaptor.addChild(root_0, object12.getTree());
  568.  
  569.                     }
  570.                     break;
  571.                 case 2 :
  572.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:19: string
  573.                     {
  574.                     root_0 = (Object)adaptor.nil();
  575.  
  576.  
  577.                     pushFollow(FOLLOW_string_in_value312);
  578.                     string13=string();
  579.                     state._fsp--;
  580.  
  581.                     adaptor.addChild(root_0, string13.getTree());
  582.  
  583.                     }
  584.                     break;
  585.                 case 3 :
  586.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:28: number
  587.                     {
  588.                     root_0 = (Object)adaptor.nil();
  589.  
  590.  
  591.                     pushFollow(FOLLOW_number_in_value316);
  592.                     number14=number();
  593.                     state._fsp--;
  594.  
  595.                     adaptor.addChild(root_0, number14.getTree());
  596.  
  597.                     }
  598.                     break;
  599.                 case 4 :
  600.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:37: 'true'
  601.                     {
  602.                     string_literal15=(Token)match(input,23,FOLLOW_23_in_value320);  
  603.                     stream_23.add(string_literal15);
  604.  
  605.                     // AST REWRITE
  606.                     // elements:
  607.                     // token labels:
  608.                     // rule labels: retval
  609.                     // token list labels:
  610.                     // rule list labels:
  611.                     // wildcard labels:
  612.                     retval.tree = root_0;
  613.                     RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  614.  
  615.                     root_0 = (Object)adaptor.nil();
  616.                     // 30:44: -> TRUE
  617.                     {
  618.                         adaptor.addChild(root_0, (Object)adaptor.create(TRUE, "TRUE"));
  619.                     }
  620.  
  621.  
  622.                     retval.tree = root_0;
  623.  
  624.                     }
  625.                     break;
  626.                 case 5 :
  627.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:54: 'false'
  628.                     {
  629.                     string_literal16=(Token)match(input,21,FOLLOW_21_in_value328);  
  630.                     stream_21.add(string_literal16);
  631.  
  632.                     // AST REWRITE
  633.                     // elements:
  634.                     // token labels:
  635.                     // rule labels: retval
  636.                     // token list labels:
  637.                     // rule list labels:
  638.                     // wildcard labels:
  639.                     retval.tree = root_0;
  640.                     RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  641.  
  642.                     root_0 = (Object)adaptor.nil();
  643.                     // 30:62: -> FALSE
  644.                     {
  645.                         adaptor.addChild(root_0, (Object)adaptor.create(FALSE, "FALSE"));
  646.                     }
  647.  
  648.  
  649.                     retval.tree = root_0;
  650.  
  651.                     }
  652.                     break;
  653.                 case 6 :
  654.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:73: 'null'
  655.                     {
  656.                     string_literal17=(Token)match(input,22,FOLLOW_22_in_value336);  
  657.                     stream_22.add(string_literal17);
  658.  
  659.                     // AST REWRITE
  660.                     // elements:
  661.                     // token labels:
  662.                     // rule labels: retval
  663.                     // token list labels:
  664.                     // rule list labels:
  665.                     // wildcard labels:
  666.                     retval.tree = root_0;
  667.                     RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  668.  
  669.                     root_0 = (Object)adaptor.nil();
  670.                     // 30:80: -> NULL
  671.                     {
  672.                         adaptor.addChild(root_0, (Object)adaptor.create(NULL, "NULL"));
  673.                     }
  674.  
  675.  
  676.                     retval.tree = root_0;
  677.  
  678.                     }
  679.                     break;
  680.  
  681.             }
  682.             retval.stop = input.LT(-1);
  683.  
  684.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  685.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  686.  
  687.         }
  688.         catch (RecognitionException re) {
  689.             reportError(re);
  690.             recover(input,re);
  691.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  692.         }
  693.         finally {
  694.             // do for sure before leaving
  695.         }
  696.         return retval;
  697.     }
  698.     // $ANTLR end "value"
  699.  
  700.  
  701.     public static class string_return extends ParserRuleReturnScope {
  702.         Object tree;
  703.         @Override
  704.         public Object getTree() { return tree; }
  705.     };
  706.  
  707.  
  708.     // $ANTLR start "string"
  709.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:1: string : String -> ^( STRING String ) ;
  710.     public final LuaTableParser.string_return string() throws RecognitionException {
  711.         LuaTableParser.string_return retval = new LuaTableParser.string_return();
  712.         retval.start = input.LT(1);
  713.  
  714.         Object root_0 = null;
  715.  
  716.         Token String18=null;
  717.  
  718.         Object String18_tree=null;
  719.         RewriteRuleTokenStream stream_String=new RewriteRuleTokenStream(adaptor,"token String");
  720.  
  721.         try {
  722.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:10: ( String -> ^( STRING String ) )
  723.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:12: String
  724.             {
  725.             String18=(Token)match(input,String,FOLLOW_String_in_string349);  
  726.             stream_String.add(String18);
  727.  
  728.             // AST REWRITE
  729.             // elements: String
  730.             // token labels:
  731.             // rule labels: retval
  732.             // token list labels:
  733.             // rule list labels:
  734.             // wildcard labels:
  735.             retval.tree = root_0;
  736.             RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  737.  
  738.             root_0 = (Object)adaptor.nil();
  739.             // 31:19: -> ^( STRING String )
  740.             {
  741.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:22: ^( STRING String )
  742.                 {
  743.                 Object root_1 = (Object)adaptor.nil();
  744.                 root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(STRING, "STRING"), root_1);
  745.                 adaptor.addChild(root_1, stream_String.nextNode());
  746.                 adaptor.addChild(root_0, root_1);
  747.                 }
  748.  
  749.             }
  750.  
  751.  
  752.             retval.tree = root_0;
  753.  
  754.             }
  755.  
  756.             retval.stop = input.LT(-1);
  757.  
  758.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  759.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  760.  
  761.         }
  762.         catch (RecognitionException re) {
  763.             reportError(re);
  764.             recover(input,re);
  765.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  766.         }
  767.         finally {
  768.             // do for sure before leaving
  769.         }
  770.         return retval;
  771.     }
  772.     // $ANTLR end "string"
  773.  
  774.  
  775.     public static class number_return extends ParserRuleReturnScope {
  776.         Object tree;
  777.         @Override
  778.         public Object getTree() { return tree; }
  779.     };
  780.  
  781.  
  782.     // $ANTLR start "number"
  783.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:1: number : Number -> ^( NUMBER Number ) ;
  784.     public final LuaTableParser.number_return number() throws RecognitionException {
  785.         LuaTableParser.number_return retval = new LuaTableParser.number_return();
  786.         retval.start = input.LT(1);
  787.  
  788.         Object root_0 = null;
  789.  
  790.         Token Number19=null;
  791.  
  792.         Object Number19_tree=null;
  793.         RewriteRuleTokenStream stream_Number=new RewriteRuleTokenStream(adaptor,"token Number");
  794.  
  795.         try {
  796.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:10: ( Number -> ^( NUMBER Number ) )
  797.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:12: Number
  798.             {
  799.             Number19=(Token)match(input,Number,FOLLOW_Number_in_number366);  
  800.             stream_Number.add(Number19);
  801.  
  802.             // AST REWRITE
  803.             // elements: Number
  804.             // token labels:
  805.             // rule labels: retval
  806.             // token list labels:
  807.             // rule list labels:
  808.             // wildcard labels:
  809.             retval.tree = root_0;
  810.             RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null);
  811.  
  812.             root_0 = (Object)adaptor.nil();
  813.             // 32:19: -> ^( NUMBER Number )
  814.             {
  815.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:22: ^( NUMBER Number )
  816.                 {
  817.                 Object root_1 = (Object)adaptor.nil();
  818.                 root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NUMBER, "NUMBER"), root_1);
  819.                 adaptor.addChild(root_1, stream_Number.nextNode());
  820.                 adaptor.addChild(root_0, root_1);
  821.                 }
  822.  
  823.             }
  824.  
  825.  
  826.             retval.tree = root_0;
  827.  
  828.             }
  829.  
  830.             retval.stop = input.LT(-1);
  831.  
  832.             retval.tree = (Object)adaptor.rulePostProcessing(root_0);
  833.             adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  834.  
  835.         }
  836.         catch (RecognitionException re) {
  837.             reportError(re);
  838.             recover(input,re);
  839.             retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  840.         }
  841.         finally {
  842.             // do for sure before leaving
  843.         }
  844.         return retval;
  845.     }
  846.     // $ANTLR end "number"
  847.  
  848.     // Delegated rules
  849.  
  850.  
  851.  
  852.     public static final BitSet FOLLOW_object_in_main223 = new BitSet(new long[]{0x0000000000000002L});
  853.     public static final BitSet FOLLOW_24_in_object232 = new BitSet(new long[]{0x0000000003E22200L});
  854.     public static final BitSet FOLLOW_members_in_object234 = new BitSet(new long[]{0x0000000002000000L});
  855.     public static final BitSet FOLLOW_25_in_object237 = new BitSet(new long[]{0x0000000000000002L});
  856.     public static final BitSet FOLLOW_pairOrTable_in_members254 = new BitSet(new long[]{0x0000000000000012L});
  857.     public static final BitSet FOLLOW_COMMA_in_members257 = new BitSet(new long[]{0x0000000001E22200L});
  858.     public static final BitSet FOLLOW_pairOrTable_in_members260 = new BitSet(new long[]{0x0000000000000012L});
  859.     public static final BitSet FOLLOW_ident_in_pairOrTable270 = new BitSet(new long[]{0x0000000000100000L});
  860.     public static final BitSet FOLLOW_20_in_pairOrTable272 = new BitSet(new long[]{0x0000000001E22000L});
  861.     public static final BitSet FOLLOW_value_in_pairOrTable276 = new BitSet(new long[]{0x0000000000000002L});
  862.     public static final BitSet FOLLOW_Ident_in_ident296 = new BitSet(new long[]{0x0000000000000002L});
  863.     public static final BitSet FOLLOW_object_in_value308 = new BitSet(new long[]{0x0000000000000002L});
  864.     public static final BitSet FOLLOW_string_in_value312 = new BitSet(new long[]{0x0000000000000002L});
  865.     public static final BitSet FOLLOW_number_in_value316 = new BitSet(new long[]{0x0000000000000002L});
  866.     public static final BitSet FOLLOW_23_in_value320 = new BitSet(new long[]{0x0000000000000002L});
  867.     public static final BitSet FOLLOW_21_in_value328 = new BitSet(new long[]{0x0000000000000002L});
  868.     public static final BitSet FOLLOW_22_in_value336 = new BitSet(new long[]{0x0000000000000002L});
  869.     public static final BitSet FOLLOW_String_in_string349 = new BitSet(new long[]{0x0000000000000002L});
  870.     public static final BitSet FOLLOW_Number_in_number366 = new BitSet(new long[]{0x0000000000000002L});
  871. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement