Advertisement
Guest User

LuaTableParser.m

a guest
Nov 14th, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** \file
  2.  *  This OBJC source file was generated by $ANTLR version 3.5
  3.  *
  4.  *     -  From the grammar source file : /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g
  5.  *     -                            On : 2013-11-14 15:30:32
  6.  *     -                for the parser : LuaTableParserParser
  7.  *
  8.  * Editing it, at least manually, is not wise.
  9.  *
  10.  * ObjC language generator and runtime by Alan Condit, acondit|hereisanat|ipns|dotgoeshere|com.
  11.  *
  12.  *
  13. */
  14. // $ANTLR 3.5 /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g 2013-11-14 15:30:32
  15.  
  16.  
  17. /* -----------------------------------------
  18.  * Include the ANTLR3 generated header file.
  19.  */
  20. #import "LuaTableParser.h"
  21. /* ----------------------------------------- */
  22.  
  23.  
  24. /* ============================================================================= */
  25. /* =============================================================================
  26.  * Start of recognizer
  27.  */
  28.  
  29. #pragma mark Bitsets
  30. static ANTLRBitSet *FOLLOW_object_in_main223;
  31. static const unsigned long long FOLLOW_object_in_main223_data[] = { 0x0000000000000002LL};
  32. static ANTLRBitSet *FOLLOW_24_in_object232;
  33. static const unsigned long long FOLLOW_24_in_object232_data[] = { 0x0000000003E22200LL};
  34. static ANTLRBitSet *FOLLOW_members_in_object234;
  35. static const unsigned long long FOLLOW_members_in_object234_data[] = { 0x0000000002000000LL};
  36. static ANTLRBitSet *FOLLOW_25_in_object237;
  37. static const unsigned long long FOLLOW_25_in_object237_data[] = { 0x0000000000000002LL};
  38. static ANTLRBitSet *FOLLOW_pairOrTable_in_members254;
  39. static const unsigned long long FOLLOW_pairOrTable_in_members254_data[] = { 0x0000000000000012LL};
  40. static ANTLRBitSet *FOLLOW_COMMA_in_members257;
  41. static const unsigned long long FOLLOW_COMMA_in_members257_data[] = { 0x0000000001E22200LL};
  42. static ANTLRBitSet *FOLLOW_pairOrTable_in_members260;
  43. static const unsigned long long FOLLOW_pairOrTable_in_members260_data[] = { 0x0000000000000012LL};
  44. static ANTLRBitSet *FOLLOW_ident_in_pairOrTable270;
  45. static const unsigned long long FOLLOW_ident_in_pairOrTable270_data[] = { 0x0000000000100000LL};
  46. static ANTLRBitSet *FOLLOW_20_in_pairOrTable272;
  47. static const unsigned long long FOLLOW_20_in_pairOrTable272_data[] = { 0x0000000001E22000LL};
  48. static ANTLRBitSet *FOLLOW_value_in_pairOrTable276;
  49. static const unsigned long long FOLLOW_value_in_pairOrTable276_data[] = { 0x0000000000000002LL};
  50. static ANTLRBitSet *FOLLOW_Ident_in_ident296;
  51. static const unsigned long long FOLLOW_Ident_in_ident296_data[] = { 0x0000000000000002LL};
  52. static ANTLRBitSet *FOLLOW_object_in_value308;
  53. static const unsigned long long FOLLOW_object_in_value308_data[] = { 0x0000000000000002LL};
  54. static ANTLRBitSet *FOLLOW_string_in_value312;
  55. static const unsigned long long FOLLOW_string_in_value312_data[] = { 0x0000000000000002LL};
  56. static ANTLRBitSet *FOLLOW_number_in_value316;
  57. static const unsigned long long FOLLOW_number_in_value316_data[] = { 0x0000000000000002LL};
  58. static ANTLRBitSet *FOLLOW_23_in_value320;
  59. static const unsigned long long FOLLOW_23_in_value320_data[] = { 0x0000000000000002LL};
  60. static ANTLRBitSet *FOLLOW_21_in_value328;
  61. static const unsigned long long FOLLOW_21_in_value328_data[] = { 0x0000000000000002LL};
  62. static ANTLRBitSet *FOLLOW_22_in_value336;
  63. static const unsigned long long FOLLOW_22_in_value336_data[] = { 0x0000000000000002LL};
  64. static ANTLRBitSet *FOLLOW_String_in_string349;
  65. static const unsigned long long FOLLOW_String_in_string349_data[] = { 0x0000000000000002LL};
  66. static ANTLRBitSet *FOLLOW_Number_in_number366;
  67. static const unsigned long long FOLLOW_Number_in_number366_data[] = { 0x0000000000000002LL};
  68.  
  69.  
  70. #pragma mark Dynamic Global globalAttributeScopeImplementation
  71.  
  72. #pragma mark Dynamic Rule Scopes ruleAttributeScopeImplementation
  73.  
  74. #pragma mark Rule Return Scopes returnScopeImplementation
  75. @implementation LuaTableParser_main_return /* returnScopeImplementation */
  76. /* AST returnScope.synthesize */
  77. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  78. + (LuaTableParser_main_return *)newLuaTableParser_main_return
  79. {
  80. return [[[LuaTableParser_main_return alloc] init] retain];
  81. }
  82.  
  83. - (id) init
  84. {
  85. self = [super init];
  86. return self;
  87. }
  88.  
  89. /* AST returnScope.methods */
  90. - (CommonTree *)getTree
  91. {
  92.     return tree;
  93. }
  94.  
  95. - (void) setTree:(CommonTree *)aTree
  96. {
  97.     if (tree != aTree) {
  98.         if (tree != nil) [tree release];
  99.         if (aTree != nil) [aTree retain];
  100.         tree = aTree;
  101.     }
  102. }
  103.  
  104. - (void) dealloc
  105. {
  106.     self.tree = nil;
  107.     [super dealloc];
  108. }
  109.  
  110.  
  111. @end /* end of returnScope implementation */
  112.  
  113. @implementation LuaTableParser_object_return /* returnScopeImplementation */
  114. /* AST returnScope.synthesize */
  115. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  116. + (LuaTableParser_object_return *)newLuaTableParser_object_return
  117. {
  118. return [[[LuaTableParser_object_return alloc] init] retain];
  119. }
  120.  
  121. - (id) init
  122. {
  123. self = [super init];
  124. return self;
  125. }
  126.  
  127. /* AST returnScope.methods */
  128. - (CommonTree *)getTree
  129. {
  130.     return tree;
  131. }
  132.  
  133. - (void) setTree:(CommonTree *)aTree
  134. {
  135.     if (tree != aTree) {
  136.         if (tree != nil) [tree release];
  137.         if (aTree != nil) [aTree retain];
  138.         tree = aTree;
  139.     }
  140. }
  141.  
  142. - (void) dealloc
  143. {
  144.     self.tree = nil;
  145.     [super dealloc];
  146. }
  147.  
  148.  
  149. @end /* end of returnScope implementation */
  150.  
  151. @implementation LuaTableParser_members_return /* returnScopeImplementation */
  152. /* AST returnScope.synthesize */
  153. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  154. + (LuaTableParser_members_return *)newLuaTableParser_members_return
  155. {
  156. return [[[LuaTableParser_members_return alloc] init] retain];
  157. }
  158.  
  159. - (id) init
  160. {
  161. self = [super init];
  162. return self;
  163. }
  164.  
  165. /* AST returnScope.methods */
  166. - (CommonTree *)getTree
  167. {
  168.     return tree;
  169. }
  170.  
  171. - (void) setTree:(CommonTree *)aTree
  172. {
  173.     if (tree != aTree) {
  174.         if (tree != nil) [tree release];
  175.         if (aTree != nil) [aTree retain];
  176.         tree = aTree;
  177.     }
  178. }
  179.  
  180. - (void) dealloc
  181. {
  182.     self.tree = nil;
  183.     [super dealloc];
  184. }
  185.  
  186.  
  187. @end /* end of returnScope implementation */
  188.  
  189. @implementation LuaTableParser_pairOrTable_return /* returnScopeImplementation */
  190. /* AST returnScope.synthesize */
  191. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  192. + (LuaTableParser_pairOrTable_return *)newLuaTableParser_pairOrTable_return
  193. {
  194. return [[[LuaTableParser_pairOrTable_return alloc] init] retain];
  195. }
  196.  
  197. - (id) init
  198. {
  199. self = [super init];
  200. return self;
  201. }
  202.  
  203. /* AST returnScope.methods */
  204. - (CommonTree *)getTree
  205. {
  206.     return tree;
  207. }
  208.  
  209. - (void) setTree:(CommonTree *)aTree
  210. {
  211.     if (tree != aTree) {
  212.         if (tree != nil) [tree release];
  213.         if (aTree != nil) [aTree retain];
  214.         tree = aTree;
  215.     }
  216. }
  217.  
  218. - (void) dealloc
  219. {
  220.     self.tree = nil;
  221.     [super dealloc];
  222. }
  223.  
  224.  
  225. @end /* end of returnScope implementation */
  226.  
  227. @implementation LuaTableParser_ident_return /* returnScopeImplementation */
  228. /* AST returnScope.synthesize */
  229. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  230. + (LuaTableParser_ident_return *)newLuaTableParser_ident_return
  231. {
  232. return [[[LuaTableParser_ident_return alloc] init] retain];
  233. }
  234.  
  235. - (id) init
  236. {
  237. self = [super init];
  238. return self;
  239. }
  240.  
  241. /* AST returnScope.methods */
  242. - (CommonTree *)getTree
  243. {
  244.     return tree;
  245. }
  246.  
  247. - (void) setTree:(CommonTree *)aTree
  248. {
  249.     if (tree != aTree) {
  250.         if (tree != nil) [tree release];
  251.         if (aTree != nil) [aTree retain];
  252.         tree = aTree;
  253.     }
  254. }
  255.  
  256. - (void) dealloc
  257. {
  258.     self.tree = nil;
  259.     [super dealloc];
  260. }
  261.  
  262.  
  263. @end /* end of returnScope implementation */
  264.  
  265. @implementation LuaTableParser_value_return /* returnScopeImplementation */
  266. /* AST returnScope.synthesize */
  267. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  268. + (LuaTableParser_value_return *)newLuaTableParser_value_return
  269. {
  270. return [[[LuaTableParser_value_return alloc] init] retain];
  271. }
  272.  
  273. - (id) init
  274. {
  275. self = [super init];
  276. return self;
  277. }
  278.  
  279. /* AST returnScope.methods */
  280. - (CommonTree *)getTree
  281. {
  282.     return tree;
  283. }
  284.  
  285. - (void) setTree:(CommonTree *)aTree
  286. {
  287.     if (tree != aTree) {
  288.         if (tree != nil) [tree release];
  289.         if (aTree != nil) [aTree retain];
  290.         tree = aTree;
  291.     }
  292. }
  293.  
  294. - (void) dealloc
  295. {
  296.     self.tree = nil;
  297.     [super dealloc];
  298. }
  299.  
  300.  
  301. @end /* end of returnScope implementation */
  302.  
  303. @implementation LuaTableParser_string_return /* returnScopeImplementation */
  304. /* AST returnScope.synthesize */
  305. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  306. + (LuaTableParser_string_return *)newLuaTableParser_string_return
  307. {
  308. return [[[LuaTableParser_string_return alloc] init] retain];
  309. }
  310.  
  311. - (id) init
  312. {
  313. self = [super init];
  314. return self;
  315. }
  316.  
  317. /* AST returnScope.methods */
  318. - (CommonTree *)getTree
  319. {
  320.     return tree;
  321. }
  322.  
  323. - (void) setTree:(CommonTree *)aTree
  324. {
  325.     if (tree != aTree) {
  326.         if (tree != nil) [tree release];
  327.         if (aTree != nil) [aTree retain];
  328.         tree = aTree;
  329.     }
  330. }
  331.  
  332. - (void) dealloc
  333. {
  334.     self.tree = nil;
  335.     [super dealloc];
  336. }
  337.  
  338.  
  339. @end /* end of returnScope implementation */
  340.  
  341. @implementation LuaTableParser_number_return /* returnScopeImplementation */
  342. /* AST returnScope.synthesize */
  343. @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
  344. + (LuaTableParser_number_return *)newLuaTableParser_number_return
  345. {
  346. return [[[LuaTableParser_number_return alloc] init] retain];
  347. }
  348.  
  349. - (id) init
  350. {
  351. self = [super init];
  352. return self;
  353. }
  354.  
  355. /* AST returnScope.methods */
  356. - (CommonTree *)getTree
  357. {
  358.     return tree;
  359. }
  360.  
  361. - (void) setTree:(CommonTree *)aTree
  362. {
  363.     if (tree != aTree) {
  364.         if (tree != nil) [tree release];
  365.         if (aTree != nil) [aTree retain];
  366.         tree = aTree;
  367.     }
  368. }
  369.  
  370. - (void) dealloc
  371. {
  372.     self.tree = nil;
  373.     [super dealloc];
  374. }
  375.  
  376.  
  377. @end /* end of returnScope implementation */
  378.  
  379.  
  380.  
  381. @implementation LuaTableParser  // line 637
  382.  
  383. /* ObjC start of ruleAttributeScope */
  384. #pragma mark Dynamic Rule Scopes ruleAttributeScope
  385. /* ObjC end of ruleAttributeScope */
  386. #pragma mark global Attribute Scopes globalAttributeScope
  387. /* ObjC start globalAttributeScope */
  388. /* ObjC end globalAttributeScope */
  389. /* ObjC start actions.(actionScope).synthesize */
  390. /* ObjC start synthesize() */
  391. /* AST genericParser.synthesize */
  392. /* AST parserProperties */
  393. @synthesize treeAdaptor;
  394.  
  395. + (void) initialize
  396. {
  397.     #pragma mark Bitsets
  398.     FOLLOW_object_in_main223 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_object_in_main223_data Count:(NSUInteger)1] retain];
  399.     FOLLOW_24_in_object232 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_24_in_object232_data Count:(NSUInteger)1] retain];
  400.     FOLLOW_members_in_object234 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_members_in_object234_data Count:(NSUInteger)1] retain];
  401.     FOLLOW_25_in_object237 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_25_in_object237_data Count:(NSUInteger)1] retain];
  402.     FOLLOW_pairOrTable_in_members254 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_pairOrTable_in_members254_data Count:(NSUInteger)1] retain];
  403.     FOLLOW_COMMA_in_members257 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_COMMA_in_members257_data Count:(NSUInteger)1] retain];
  404.     FOLLOW_pairOrTable_in_members260 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_pairOrTable_in_members260_data Count:(NSUInteger)1] retain];
  405.     FOLLOW_ident_in_pairOrTable270 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_ident_in_pairOrTable270_data Count:(NSUInteger)1] retain];
  406.     FOLLOW_20_in_pairOrTable272 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_20_in_pairOrTable272_data Count:(NSUInteger)1] retain];
  407.     FOLLOW_value_in_pairOrTable276 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_value_in_pairOrTable276_data Count:(NSUInteger)1] retain];
  408.     FOLLOW_Ident_in_ident296 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_Ident_in_ident296_data Count:(NSUInteger)1] retain];
  409.     FOLLOW_object_in_value308 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_object_in_value308_data Count:(NSUInteger)1] retain];
  410.     FOLLOW_string_in_value312 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_string_in_value312_data Count:(NSUInteger)1] retain];
  411.     FOLLOW_number_in_value316 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_number_in_value316_data Count:(NSUInteger)1] retain];
  412.     FOLLOW_23_in_value320 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_23_in_value320_data Count:(NSUInteger)1] retain];
  413.     FOLLOW_21_in_value328 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_21_in_value328_data Count:(NSUInteger)1] retain];
  414.     FOLLOW_22_in_value336 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_22_in_value336_data Count:(NSUInteger)1] retain];
  415.     FOLLOW_String_in_string349 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_String_in_string349_data Count:(NSUInteger)1] retain];
  416.     FOLLOW_Number_in_number366 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_Number_in_number366_data Count:(NSUInteger)1] retain];
  417.  
  418.     [BaseRecognizer setTokenNames:[[AMutableArray arrayWithObjects:@"<invalid>", @"<EOR>", @"<DOWN>", @"<UP>",
  419.  @"COMMA", @"Digit", @"FALSE", @"FIELD", @"IDENT", @"Ident", @"Letter",
  420.  @"NULL", @"NUMBER", @"Number", @"OBJECT", @"STRING", @"Special", @"String",
  421.  @"TRUE", @"WS", @"'='", @"'false'", @"'null'", @"'true'", @"'{'", @"'}'", nil] retain]];
  422.     [BaseRecognizer setGrammarFileName:@"/Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g"];
  423. }
  424.  
  425. + (LuaTableParser *)newLuaTableParser:(id<TokenStream>)aStream
  426. {
  427.     return [[LuaTableParser alloc] initWithTokenStream:aStream];
  428. }
  429.  
  430. - (id) initWithTokenStream:(id<TokenStream>)aStream
  431. {
  432.     self = [super initWithTokenStream:aStream State:[[RecognizerSharedState newRecognizerSharedStateWithRuleLen:8+1] retain]];
  433.     if ( self != nil ) {
  434.         /* start of actions-actionScope-init */
  435.         /* start of init */
  436.         /* AST genericParser.init */
  437.         [self setTreeAdaptor:[[CommonTreeAdaptor newTreeAdaptor] retain]];
  438.     }
  439.     return self;
  440. }
  441.  
  442. - (void) dealloc
  443. {
  444.     /* AST genericParser.dealloc */
  445.     [self setTreeAdaptor:nil];
  446.  
  447.     [super dealloc];
  448. }
  449.  
  450. /* ObjC start actions.(actionScope).methods */
  451. /* ObjC end actions.(actionScope).methods */
  452. /* ObjC start methods() */
  453. /* AST genericParser.methods */
  454. /* AST parserMethods */
  455. - (id<TreeAdaptor>) getTreeAdaptor
  456. {
  457.     return treeAdaptor;
  458. }
  459.  
  460. - (void) setTreeAdaptor:(id<TreeAdaptor>)aTreeAdaptor
  461. {
  462.     if (aTreeAdaptor != treeAdaptor) {
  463.         treeAdaptor = aTreeAdaptor;
  464.     }
  465. }
  466. /* ObjC end methods() */
  467. /* ObjC start rules */
  468. /*
  469.  * $ANTLR start main
  470.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:1: main : object ;
  471.  */
  472. - (LuaTableParser_main_return *) main
  473. {
  474.     /* ruleScopeSetUp */
  475.  
  476.     /* AST ruleDeclarations */
  477.     /* ruleDeclarations */
  478.     LuaTableParser_main_return * retval = [LuaTableParser_main_return newLuaTableParser_main_return];
  479.     [retval setStart:[input LT:1]];
  480.  
  481.  
  482.     CommonTree *root_0 = nil;
  483.  
  484.     @try {
  485.         /* AST ruleLabelDefs */
  486.         /* ruleLabelDefs entry */
  487.  
  488.  
  489.         LuaTableParser_object_return * object1 = nil ;
  490.  
  491.  
  492.  
  493.  
  494.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:7: ( object ) // ruleBlockSingleAlt
  495.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:9: object // alt
  496.         {
  497.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  498.  
  499.  
  500.  
  501.         /* ASTParser ruleRef */
  502.         /* ruleRef */
  503.         [self pushFollow:FOLLOW_object_in_main223];
  504.         object1 = [self object];
  505.  
  506.         [self popFollow];
  507.  
  508.  
  509.         [treeAdaptor addChild:[object1 getTree] toTree:root_0];
  510.          
  511.         }
  512.  
  513.         /* ASTParser ruleCleanUp */
  514.         /* AST ruleCleanUp */
  515.         /* token+rule list labels */
  516.         [retval setStop:[input LT:-1]];
  517.  
  518.  
  519.  
  520.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  521.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  522.  
  523.     }
  524.     @catch (RecognitionException *re) {
  525.         [self reportError:re];
  526.         [self recover:input Exception:re];
  527.         /* ASTParser rule.setErrorReturnValue */
  528.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  529.  
  530.     }
  531.  
  532.     @finally {
  533.         /* ruleScopeCleanUp */
  534.  
  535.     }
  536.     return retval;
  537. }
  538. /* $ANTLR end main */
  539.  
  540. /*
  541.  * $ANTLR start object
  542.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:1: object : '{' ( members )? '}' -> ^( OBJECT ( members )? ) ;
  543.  */
  544. - (LuaTableParser_object_return *) object
  545. {
  546.     /* ruleScopeSetUp */
  547.  
  548.     /* AST ruleDeclarations */
  549.     /* ruleDeclarations */
  550.     LuaTableParser_object_return * retval = [LuaTableParser_object_return newLuaTableParser_object_return];
  551.     [retval setStart:[input LT:1]];
  552.  
  553.  
  554.     CommonTree *root_0 = nil;
  555.  
  556.     @try {
  557.         /* AST ruleLabelDefs */
  558.         /* ruleLabelDefs entry */
  559.         CommonToken *char_literal2 = nil;
  560.         CommonToken *char_literal4 = nil;
  561.  
  562.         LuaTableParser_members_return * members3 = nil ;
  563.  
  564.  
  565.  
  566.         CommonTree *char_literal2_tree=nil;
  567.         CommonTree *char_literal4_tree=nil;
  568.         RewriteRuleTokenStream *stream_24 =
  569.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  570.                                                              description:@"token 24"] retain];
  571.         RewriteRuleTokenStream *stream_25 =
  572.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  573.                                                              description:@"token 25"] retain];
  574.         RewriteRuleSubtreeStream *stream_members =
  575.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  576.                                                                 description:@"rule members"] retain];
  577.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:10: ( '{' ( members )? '}' -> ^( OBJECT ( members )? ) ) // ruleBlockSingleAlt
  578.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:12: '{' ( members )? '}' // alt
  579.         {
  580.  
  581.         char_literal2=(CommonToken *)[self match:input TokenType:24 Follow:FOLLOW_24_in_object232];  
  582.             [stream_24 addElement:char_literal2];
  583.  
  584.          
  585.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:16: ( members )? // block
  586.         NSInteger alt1=2;
  587.         NSInteger LA1_0 = [input LA:1];
  588.  
  589.         if ( (LA1_0==Ident||LA1_0==Number||LA1_0==String||(LA1_0 >= 21 && LA1_0 <= 24)) ) {
  590.             alt1=1;
  591.         }
  592.         switch (alt1) {
  593.             case 1 : ;
  594.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:16: members // alt
  595.                 {
  596.  
  597.                 /* ruleRef */
  598.                 [self pushFollow:FOLLOW_members_in_object234];
  599.                 members3 = [self members];
  600.  
  601.                 [self popFollow];
  602.  
  603.  
  604.                 [stream_members addElement:[members3 getTree]];
  605.                  
  606.                 }
  607.                 break;
  608.  
  609.         }
  610.  
  611.          
  612.         char_literal4=(CommonToken *)[self match:input TokenType:25 Follow:FOLLOW_25_in_object237];  
  613.             [stream_25 addElement:char_literal4];
  614.  
  615.          
  616.         // AST REWRITE
  617.         // elements: members
  618.         // token labels:
  619.         // rule labels: retval
  620.         // token list labels:
  621.         // rule list labels:
  622.         // wildcard labels:
  623.         retval.tree = root_0;
  624.  
  625.         RewriteRuleSubtreeStream *stream_retval =
  626.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  627.                 description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  628.  
  629.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  630.  
  631.         // 25:29: -> ^( OBJECT ( members )? )
  632.         {
  633.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:32: ^( OBJECT ( members )? )
  634.             {
  635.                 CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  636.                 root_1 = (CommonTree *)[treeAdaptor becomeRoot:
  637.                         [[treeAdaptor createTree:OBJECT Text:@"OBJECT"] retain]
  638.                  old:root_1];
  639.  
  640.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:41: ( members )?
  641.                 if ( [stream_members hasNext] ) {
  642.                     [treeAdaptor addChild:[stream_members nextTree] toTree:root_1];
  643.  
  644.                 }
  645.                 [stream_members reset];
  646.  
  647.                 [treeAdaptor addChild:root_1 toTree:root_0];
  648.             }
  649.  
  650.         }
  651.  
  652.  
  653.         retval.tree = root_0;
  654.  
  655.  
  656.         }
  657.  
  658.         /* ASTParser ruleCleanUp */
  659.         /* AST ruleCleanUp */
  660.         /* token+rule list labels */
  661.         [retval setStop:[input LT:-1]];
  662.  
  663.  
  664.         [stream_24 release];
  665.         [stream_25 release];
  666.         [stream_members release];
  667.  
  668.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  669.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  670.  
  671.     }
  672.     @catch (RecognitionException *re) {
  673.         [self reportError:re];
  674.         [self recover:input Exception:re];
  675.         /* ASTParser rule.setErrorReturnValue */
  676.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  677.  
  678.     }
  679.  
  680.     @finally {
  681.         /* ruleScopeCleanUp */
  682.  
  683.     }
  684.     return retval;
  685. }
  686. /* $ANTLR end object */
  687.  
  688. /*
  689.  * $ANTLR start members
  690.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:1: members : pairOrTable ( COMMA ! pairOrTable )* ;
  691.  */
  692. - (LuaTableParser_members_return *) members
  693. {
  694.     /* ruleScopeSetUp */
  695.  
  696.     /* AST ruleDeclarations */
  697.     /* ruleDeclarations */
  698.     LuaTableParser_members_return * retval = [LuaTableParser_members_return newLuaTableParser_members_return];
  699.     [retval setStart:[input LT:1]];
  700.  
  701.  
  702.     CommonTree *root_0 = nil;
  703.  
  704.     @try {
  705.         /* AST ruleLabelDefs */
  706.         /* ruleLabelDefs entry */
  707.         CommonToken *COMMA6 = nil;
  708.  
  709.         LuaTableParser_pairOrTable_return * pairOrTable5 = nil ;
  710.  
  711.         LuaTableParser_pairOrTable_return * pairOrTable7 = nil ;
  712.  
  713.  
  714.  
  715.         CommonTree *COMMA6_tree=nil;
  716.  
  717.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:10: ( pairOrTable ( COMMA ! pairOrTable )* ) // ruleBlockSingleAlt
  718.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:12: pairOrTable ( COMMA ! pairOrTable )* // alt
  719.         {
  720.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  721.  
  722.  
  723.  
  724.         /* ASTParser ruleRef */
  725.         /* ruleRef */
  726.         [self pushFollow:FOLLOW_pairOrTable_in_members254];
  727.         pairOrTable5 = [self pairOrTable];
  728.  
  729.         [self popFollow];
  730.  
  731.  
  732.         [treeAdaptor addChild:[pairOrTable5 getTree] toTree:root_0];
  733.          
  734.  
  735.         do {
  736.             NSInteger alt2=2;
  737.             NSInteger LA2_0 = [input LA:1];
  738.             if ( (LA2_0==COMMA) ) {
  739.                 alt2=1;
  740.             }
  741.  
  742.  
  743.             switch (alt2) {
  744.                 case 1 : ;
  745.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:25: COMMA ! pairOrTable // alt
  746.                     {
  747.  
  748.                     COMMA6=(CommonToken *)[self match:input TokenType:COMMA Follow:FOLLOW_COMMA_in_members257];
  749.                      
  750.                     /* ASTParser ruleRef */
  751.                     /* ruleRef */
  752.                     [self pushFollow:FOLLOW_pairOrTable_in_members260];
  753.                     pairOrTable7 = [self pairOrTable];
  754.  
  755.                     [self popFollow];
  756.  
  757.  
  758.                     [treeAdaptor addChild:[pairOrTable7 getTree] toTree:root_0];
  759.                      
  760.                     }
  761.                     break;
  762.  
  763.                 default :
  764.                     goto loop2;
  765.             }
  766.         } while (YES);
  767.         loop2: ;
  768.  
  769.          
  770.         }
  771.  
  772.         /* ASTParser ruleCleanUp */
  773.         /* AST ruleCleanUp */
  774.         /* token+rule list labels */
  775.         [retval setStop:[input LT:-1]];
  776.  
  777.  
  778.  
  779.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  780.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  781.  
  782.     }
  783.     @catch (RecognitionException *re) {
  784.         [self reportError:re];
  785.         [self recover:input Exception:re];
  786.         /* ASTParser rule.setErrorReturnValue */
  787.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  788.  
  789.     }
  790.  
  791.     @finally {
  792.         /* ruleScopeCleanUp */
  793.  
  794.     }
  795.     return retval;
  796. }
  797. /* $ANTLR end members */
  798.  
  799. /*
  800.  * $ANTLR start pairOrTable
  801.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:1: pairOrTable : ( ident '=' )? value -> ^( FIELD ( ident )? value ) ;
  802.  */
  803. - (LuaTableParser_pairOrTable_return *) pairOrTable
  804. {
  805.     /* ruleScopeSetUp */
  806.  
  807.     /* AST ruleDeclarations */
  808.     /* ruleDeclarations */
  809.     LuaTableParser_pairOrTable_return * retval = [LuaTableParser_pairOrTable_return newLuaTableParser_pairOrTable_return];
  810.     [retval setStart:[input LT:1]];
  811.  
  812.  
  813.     CommonTree *root_0 = nil;
  814.  
  815.     @try {
  816.         /* AST ruleLabelDefs */
  817.         /* ruleLabelDefs entry */
  818.         CommonToken *char_literal9 = nil;
  819.  
  820.         LuaTableParser_ident_return * ident8 = nil ;
  821.  
  822.         LuaTableParser_value_return * value10 = nil ;
  823.  
  824.  
  825.  
  826.         CommonTree *char_literal9_tree=nil;
  827.         RewriteRuleTokenStream *stream_20 =
  828.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  829.                                                              description:@"token 20"] retain];
  830.         RewriteRuleSubtreeStream *stream_ident =
  831.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  832.                                                                 description:@"rule ident"] retain];
  833.         RewriteRuleSubtreeStream *stream_value =
  834.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  835.                                                                 description:@"rule value"] retain];
  836.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:13: ( ( ident '=' )? value -> ^( FIELD ( ident )? value ) ) // ruleBlockSingleAlt
  837.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:15: ( ident '=' )? value // alt
  838.         {
  839.  
  840.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:15: ( ident '=' )? // block
  841.         NSInteger alt3=2;
  842.         NSInteger LA3_0 = [input LA:1];
  843.  
  844.         if ( (LA3_0==Ident) ) {
  845.             alt3=1;
  846.         }
  847.         switch (alt3) {
  848.             case 1 : ;
  849.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:16: ident '=' // alt
  850.                 {
  851.  
  852.                 /* ruleRef */
  853.                 [self pushFollow:FOLLOW_ident_in_pairOrTable270];
  854.                 ident8 = [self ident];
  855.  
  856.                 [self popFollow];
  857.  
  858.  
  859.                 [stream_ident addElement:[ident8 getTree]];
  860.                  
  861.                 char_literal9=(CommonToken *)[self match:input TokenType:20 Follow:FOLLOW_20_in_pairOrTable272];  
  862.                     [stream_20 addElement:char_literal9];
  863.  
  864.                  
  865.                 }
  866.                 break;
  867.  
  868.         }
  869.  
  870.          
  871.         /* ruleRef */
  872.         [self pushFollow:FOLLOW_value_in_pairOrTable276];
  873.         value10 = [self value];
  874.  
  875.         [self popFollow];
  876.  
  877.  
  878.         [stream_value addElement:[value10 getTree]];
  879.          
  880.         // AST REWRITE
  881.         // elements: ident, value
  882.         // token labels:
  883.         // rule labels: retval
  884.         // token list labels:
  885.         // rule list labels:
  886.         // wildcard labels:
  887.         retval.tree = root_0;
  888.  
  889.         RewriteRuleSubtreeStream *stream_retval =
  890.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  891.                 description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  892.  
  893.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  894.  
  895.         // 27:34: -> ^( FIELD ( ident )? value )
  896.         {
  897.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:37: ^( FIELD ( ident )? value )
  898.             {
  899.                 CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  900.                 root_1 = (CommonTree *)[treeAdaptor becomeRoot:
  901.                         [[treeAdaptor createTree:FIELD Text:@"FIELD"] retain]
  902.                  old:root_1];
  903.  
  904.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:45: ( ident )?
  905.                 if ( [stream_ident hasNext] ) {
  906.                     [treeAdaptor addChild:[stream_ident nextTree] toTree:root_1];
  907.  
  908.                 }
  909.                 [stream_ident reset];
  910.  
  911.                 [treeAdaptor addChild:[stream_value nextTree] toTree:root_1];
  912.  
  913.                 [treeAdaptor addChild:root_1 toTree:root_0];
  914.             }
  915.  
  916.         }
  917.  
  918.  
  919.         retval.tree = root_0;
  920.  
  921.  
  922.         }
  923.  
  924.         /* ASTParser ruleCleanUp */
  925.         /* AST ruleCleanUp */
  926.         /* token+rule list labels */
  927.         [retval setStop:[input LT:-1]];
  928.  
  929.  
  930.         [stream_20 release];
  931.         [stream_ident release];
  932.         [stream_value release];
  933.  
  934.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  935.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  936.  
  937.     }
  938.     @catch (RecognitionException *re) {
  939.         [self reportError:re];
  940.         [self recover:input Exception:re];
  941.         /* ASTParser rule.setErrorReturnValue */
  942.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  943.  
  944.     }
  945.  
  946.     @finally {
  947.         /* ruleScopeCleanUp */
  948.  
  949.     }
  950.     return retval;
  951. }
  952. /* $ANTLR end pairOrTable */
  953.  
  954. /*
  955.  * $ANTLR start ident
  956.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:1: ident : Ident -> IDENT ;
  957.  */
  958. - (LuaTableParser_ident_return *) ident
  959. {
  960.     /* ruleScopeSetUp */
  961.  
  962.     /* AST ruleDeclarations */
  963.     /* ruleDeclarations */
  964.     LuaTableParser_ident_return * retval = [LuaTableParser_ident_return newLuaTableParser_ident_return];
  965.     [retval setStart:[input LT:1]];
  966.  
  967.  
  968.     CommonTree *root_0 = nil;
  969.  
  970.     @try {
  971.         /* AST ruleLabelDefs */
  972.         /* ruleLabelDefs entry */
  973.         CommonToken *Ident11 = nil;
  974.  
  975.  
  976.  
  977.  
  978.         CommonTree *Ident11_tree=nil;
  979.         RewriteRuleTokenStream *stream_Ident =
  980.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  981.                                                              description:@"token Ident"] retain];
  982.  
  983.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:8: ( Ident -> IDENT ) // ruleBlockSingleAlt
  984.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:10: Ident // alt
  985.         {
  986.  
  987.         Ident11=(CommonToken *)[self match:input TokenType:Ident Follow:FOLLOW_Ident_in_ident296];  
  988.             [stream_Ident addElement:Ident11];
  989.  
  990.          
  991.         // AST REWRITE
  992.         // elements:
  993.         // token labels:
  994.         // rule labels: retval
  995.         // token list labels:
  996.         // rule list labels:
  997.         // wildcard labels:
  998.         retval.tree = root_0;
  999.  
  1000.         RewriteRuleSubtreeStream *stream_retval =
  1001.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  1002.                 description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  1003.  
  1004.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1005.  
  1006.         // 29:16: -> IDENT
  1007.         {
  1008.             [treeAdaptor addChild:
  1009.                     [[treeAdaptor createTree:IDENT Text:@"IDENT"] retain]
  1010.              toTree:root_0];
  1011.  
  1012.         }
  1013.  
  1014.  
  1015.         retval.tree = root_0;
  1016.  
  1017.  
  1018.         }
  1019.  
  1020.         /* ASTParser ruleCleanUp */
  1021.         /* AST ruleCleanUp */
  1022.         /* token+rule list labels */
  1023.         [retval setStop:[input LT:-1]];
  1024.  
  1025.  
  1026.         [stream_Ident release];
  1027.  
  1028.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  1029.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  1030.  
  1031.     }
  1032.     @catch (RecognitionException *re) {
  1033.         [self reportError:re];
  1034.         [self recover:input Exception:re];
  1035.         /* ASTParser rule.setErrorReturnValue */
  1036.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  1037.  
  1038.     }
  1039.  
  1040.     @finally {
  1041.         /* ruleScopeCleanUp */
  1042.  
  1043.     }
  1044.     return retval;
  1045. }
  1046. /* $ANTLR end ident */
  1047.  
  1048. /*
  1049.  * $ANTLR start value
  1050.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:1: value : ( object | string | number | 'true' -> TRUE | 'false' -> FALSE | 'null' -> NULL );
  1051.  */
  1052. - (LuaTableParser_value_return *) value
  1053. {
  1054.     /* ruleScopeSetUp */
  1055.  
  1056.     /* AST ruleDeclarations */
  1057.     /* ruleDeclarations */
  1058.     LuaTableParser_value_return * retval = [LuaTableParser_value_return newLuaTableParser_value_return];
  1059.     [retval setStart:[input LT:1]];
  1060.  
  1061.  
  1062.     CommonTree *root_0 = nil;
  1063.  
  1064.     @try {
  1065.         /* AST ruleLabelDefs */
  1066.         /* ruleLabelDefs entry */
  1067.         CommonToken *string_literal15 = nil;
  1068.         CommonToken *string_literal16 = nil;
  1069.         CommonToken *string_literal17 = nil;
  1070.  
  1071.         LuaTableParser_object_return * object12 = nil ;
  1072.  
  1073.         LuaTableParser_string_return * string13 = nil ;
  1074.  
  1075.         LuaTableParser_number_return * number14 = nil ;
  1076.  
  1077.  
  1078.  
  1079.         CommonTree *string_literal15_tree=nil;
  1080.         CommonTree *string_literal16_tree=nil;
  1081.         CommonTree *string_literal17_tree=nil;
  1082.         RewriteRuleTokenStream *stream_21 =
  1083.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  1084.                                                              description:@"token 21"] retain];
  1085.         RewriteRuleTokenStream *stream_22 =
  1086.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  1087.                                                              description:@"token 22"] retain];
  1088.         RewriteRuleTokenStream *stream_23 =
  1089.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  1090.                                                              description:@"token 23"] retain];
  1091.  
  1092.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:8: ( object | string | number | 'true' -> TRUE | 'false' -> FALSE | 'null' -> NULL ) //ruleblock
  1093.         NSInteger alt4=6;
  1094.         unichar charLA4 = [input LA:1];
  1095.         switch (charLA4) {
  1096.             case 24: ;
  1097.                 {
  1098.                 alt4=1;
  1099.                 }
  1100.                 break;
  1101.             case String: ;
  1102.                 {
  1103.                 alt4=2;
  1104.                 }
  1105.                 break;
  1106.             case Number: ;
  1107.                 {
  1108.                 alt4=3;
  1109.                 }
  1110.                 break;
  1111.             case 23: ;
  1112.                 {
  1113.                 alt4=4;
  1114.                 }
  1115.                 break;
  1116.             case 21: ;
  1117.                 {
  1118.                 alt4=5;
  1119.                 }
  1120.                 break;
  1121.             case 22: ;
  1122.                 {
  1123.                 alt4=6;
  1124.                 }
  1125.                 break;
  1126.  
  1127.         default: ;
  1128.             NoViableAltException *nvae = [NoViableAltException newException:4 state:0 stream:input];
  1129.             nvae.c = charLA4;
  1130.             @throw nvae;
  1131.  
  1132.         }
  1133.  
  1134.         switch (alt4) {
  1135.             case 1 : ;
  1136.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:10: object // alt
  1137.                 {
  1138.                 root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1139.  
  1140.  
  1141.  
  1142.                 /* ASTParser ruleRef */
  1143.                 /* ruleRef */
  1144.                 [self pushFollow:FOLLOW_object_in_value308];
  1145.                 object12 = [self object];
  1146.  
  1147.                 [self popFollow];
  1148.  
  1149.  
  1150.                 [treeAdaptor addChild:[object12 getTree] toTree:root_0];
  1151.                  
  1152.                 }
  1153.                 break;
  1154.             case 2 : ;
  1155.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:19: string // alt
  1156.                 {
  1157.                 root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1158.  
  1159.  
  1160.  
  1161.                 /* ASTParser ruleRef */
  1162.                 /* ruleRef */
  1163.                 [self pushFollow:FOLLOW_string_in_value312];
  1164.                 string13 = [self string];
  1165.  
  1166.                 [self popFollow];
  1167.  
  1168.  
  1169.                 [treeAdaptor addChild:[string13 getTree] toTree:root_0];
  1170.                  
  1171.                 }
  1172.                 break;
  1173.             case 3 : ;
  1174.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:28: number // alt
  1175.                 {
  1176.                 root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1177.  
  1178.  
  1179.  
  1180.                 /* ASTParser ruleRef */
  1181.                 /* ruleRef */
  1182.                 [self pushFollow:FOLLOW_number_in_value316];
  1183.                 number14 = [self number];
  1184.  
  1185.                 [self popFollow];
  1186.  
  1187.  
  1188.                 [treeAdaptor addChild:[number14 getTree] toTree:root_0];
  1189.                  
  1190.                 }
  1191.                 break;
  1192.             case 4 : ;
  1193.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:37: 'true' // alt
  1194.                 {
  1195.  
  1196.                 string_literal15=(CommonToken *)[self match:input TokenType:23 Follow:FOLLOW_23_in_value320];  
  1197.                     [stream_23 addElement:string_literal15];
  1198.  
  1199.                  
  1200.                 // AST REWRITE
  1201.                 // elements:
  1202.                 // token labels:
  1203.                 // rule labels: retval
  1204.                 // token list labels:
  1205.                 // rule list labels:
  1206.                 // wildcard labels:
  1207.                 retval.tree = root_0;
  1208.  
  1209.                 RewriteRuleSubtreeStream *stream_retval =
  1210.                     [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  1211.                         description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  1212.  
  1213.                 root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1214.  
  1215.                 // 30:44: -> TRUE
  1216.                 {
  1217.                     [treeAdaptor addChild:
  1218.                             [[treeAdaptor createTree:TRUE Text:@"TRUE"] retain]
  1219.                      toTree:root_0];
  1220.  
  1221.                 }
  1222.  
  1223.  
  1224.                 retval.tree = root_0;
  1225.  
  1226.  
  1227.                 }
  1228.                 break;
  1229.             case 5 : ;
  1230.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:54: 'false' // alt
  1231.                 {
  1232.  
  1233.                 string_literal16=(CommonToken *)[self match:input TokenType:21 Follow:FOLLOW_21_in_value328];  
  1234.                     [stream_21 addElement:string_literal16];
  1235.  
  1236.                  
  1237.                 // AST REWRITE
  1238.                 // elements:
  1239.                 // token labels:
  1240.                 // rule labels: retval
  1241.                 // token list labels:
  1242.                 // rule list labels:
  1243.                 // wildcard labels:
  1244.                 retval.tree = root_0;
  1245.  
  1246.                 RewriteRuleSubtreeStream *stream_retval =
  1247.                     [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  1248.                         description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  1249.  
  1250.                 root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1251.  
  1252.                 // 30:62: -> FALSE
  1253.                 {
  1254.                     [treeAdaptor addChild:
  1255.                             [[treeAdaptor createTree:FALSE Text:@"FALSE"] retain]
  1256.                      toTree:root_0];
  1257.  
  1258.                 }
  1259.  
  1260.  
  1261.                 retval.tree = root_0;
  1262.  
  1263.  
  1264.                 }
  1265.                 break;
  1266.             case 6 : ;
  1267.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:73: 'null' // alt
  1268.                 {
  1269.  
  1270.                 string_literal17=(CommonToken *)[self match:input TokenType:22 Follow:FOLLOW_22_in_value336];  
  1271.                     [stream_22 addElement:string_literal17];
  1272.  
  1273.                  
  1274.                 // AST REWRITE
  1275.                 // elements:
  1276.                 // token labels:
  1277.                 // rule labels: retval
  1278.                 // token list labels:
  1279.                 // rule list labels:
  1280.                 // wildcard labels:
  1281.                 retval.tree = root_0;
  1282.  
  1283.                 RewriteRuleSubtreeStream *stream_retval =
  1284.                     [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  1285.                         description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  1286.  
  1287.                 root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1288.  
  1289.                 // 30:80: -> NULL
  1290.                 {
  1291.                     [treeAdaptor addChild:
  1292.                             [[treeAdaptor createTree:NULL Text:@"NULL"] retain]
  1293.                      toTree:root_0];
  1294.  
  1295.                 }
  1296.  
  1297.  
  1298.                 retval.tree = root_0;
  1299.  
  1300.  
  1301.                 }
  1302.                 break;
  1303.  
  1304.         }
  1305.         /* ASTParser ruleCleanUp */
  1306.         /* AST ruleCleanUp */
  1307.         /* token+rule list labels */
  1308.         [retval setStop:[input LT:-1]];
  1309.  
  1310.  
  1311.         [stream_21 release];
  1312.         [stream_22 release];
  1313.         [stream_23 release];
  1314.  
  1315.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  1316.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  1317.  
  1318.     }
  1319.     @catch (RecognitionException *re) {
  1320.         [self reportError:re];
  1321.         [self recover:input Exception:re];
  1322.         /* ASTParser rule.setErrorReturnValue */
  1323.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  1324.  
  1325.     }
  1326.  
  1327.     @finally {
  1328.         /* ruleScopeCleanUp */
  1329.  
  1330.     }
  1331.     return retval;
  1332. }
  1333. /* $ANTLR end value */
  1334.  
  1335. /*
  1336.  * $ANTLR start string
  1337.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:1: string : String -> ^( STRING String ) ;
  1338.  */
  1339. - (LuaTableParser_string_return *) string
  1340. {
  1341.     /* ruleScopeSetUp */
  1342.  
  1343.     /* AST ruleDeclarations */
  1344.     /* ruleDeclarations */
  1345.     LuaTableParser_string_return * retval = [LuaTableParser_string_return newLuaTableParser_string_return];
  1346.     [retval setStart:[input LT:1]];
  1347.  
  1348.  
  1349.     CommonTree *root_0 = nil;
  1350.  
  1351.     @try {
  1352.         /* AST ruleLabelDefs */
  1353.         /* ruleLabelDefs entry */
  1354.         CommonToken *String18 = nil;
  1355.  
  1356.  
  1357.  
  1358.  
  1359.         CommonTree *String18_tree=nil;
  1360.         RewriteRuleTokenStream *stream_String =
  1361.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  1362.                                                              description:@"token String"] retain];
  1363.  
  1364.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:10: ( String -> ^( STRING String ) ) // ruleBlockSingleAlt
  1365.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:12: String // alt
  1366.         {
  1367.  
  1368.         String18=(CommonToken *)[self match:input TokenType:String Follow:FOLLOW_String_in_string349];  
  1369.             [stream_String addElement:String18];
  1370.  
  1371.          
  1372.         // AST REWRITE
  1373.         // elements: String
  1374.         // token labels:
  1375.         // rule labels: retval
  1376.         // token list labels:
  1377.         // rule list labels:
  1378.         // wildcard labels:
  1379.         retval.tree = root_0;
  1380.  
  1381.         RewriteRuleSubtreeStream *stream_retval =
  1382.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  1383.                 description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  1384.  
  1385.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1386.  
  1387.         // 31:19: -> ^( STRING String )
  1388.         {
  1389.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:22: ^( STRING String )
  1390.             {
  1391.                 CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1392.                 root_1 = (CommonTree *)[treeAdaptor becomeRoot:
  1393.                         [[treeAdaptor createTree:STRING Text:@"STRING"] retain]
  1394.                  old:root_1];
  1395.  
  1396.                  // TODO: args:
  1397.                 [treeAdaptor addChild:
  1398.                             [stream_String nextNode]
  1399.                  toTree:root_1];
  1400.  
  1401.                 [treeAdaptor addChild:root_1 toTree:root_0];
  1402.             }
  1403.  
  1404.         }
  1405.  
  1406.  
  1407.         retval.tree = root_0;
  1408.  
  1409.  
  1410.         }
  1411.  
  1412.         /* ASTParser ruleCleanUp */
  1413.         /* AST ruleCleanUp */
  1414.         /* token+rule list labels */
  1415.         [retval setStop:[input LT:-1]];
  1416.  
  1417.  
  1418.         [stream_String release];
  1419.  
  1420.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  1421.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  1422.  
  1423.     }
  1424.     @catch (RecognitionException *re) {
  1425.         [self reportError:re];
  1426.         [self recover:input Exception:re];
  1427.         /* ASTParser rule.setErrorReturnValue */
  1428.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  1429.  
  1430.     }
  1431.  
  1432.     @finally {
  1433.         /* ruleScopeCleanUp */
  1434.  
  1435.     }
  1436.     return retval;
  1437. }
  1438. /* $ANTLR end string */
  1439.  
  1440. /*
  1441.  * $ANTLR start number
  1442.  * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:1: number : Number -> ^( NUMBER Number ) ;
  1443.  */
  1444. - (LuaTableParser_number_return *) number
  1445. {
  1446.     /* ruleScopeSetUp */
  1447.  
  1448.     /* AST ruleDeclarations */
  1449.     /* ruleDeclarations */
  1450.     LuaTableParser_number_return * retval = [LuaTableParser_number_return newLuaTableParser_number_return];
  1451.     [retval setStart:[input LT:1]];
  1452.  
  1453.  
  1454.     CommonTree *root_0 = nil;
  1455.  
  1456.     @try {
  1457.         /* AST ruleLabelDefs */
  1458.         /* ruleLabelDefs entry */
  1459.         CommonToken *Number19 = nil;
  1460.  
  1461.  
  1462.  
  1463.  
  1464.         CommonTree *Number19_tree=nil;
  1465.         RewriteRuleTokenStream *stream_Number =
  1466.             [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
  1467.                                                              description:@"token Number"] retain];
  1468.  
  1469.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:10: ( Number -> ^( NUMBER Number ) ) // ruleBlockSingleAlt
  1470.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:12: Number // alt
  1471.         {
  1472.  
  1473.         Number19=(CommonToken *)[self match:input TokenType:Number Follow:FOLLOW_Number_in_number366];  
  1474.             [stream_Number addElement:Number19];
  1475.  
  1476.          
  1477.         // AST REWRITE
  1478.         // elements: Number
  1479.         // token labels:
  1480.         // rule labels: retval
  1481.         // token list labels:
  1482.         // rule list labels:
  1483.         // wildcard labels:
  1484.         retval.tree = root_0;
  1485.  
  1486.         RewriteRuleSubtreeStream *stream_retval =
  1487.             [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
  1488.                 description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
  1489.  
  1490.         root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1491.  
  1492.         // 32:19: -> ^( NUMBER Number )
  1493.         {
  1494.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:22: ^( NUMBER Number )
  1495.             {
  1496.                 CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
  1497.                 root_1 = (CommonTree *)[treeAdaptor becomeRoot:
  1498.                         [[treeAdaptor createTree:NUMBER Text:@"NUMBER"] retain]
  1499.                  old:root_1];
  1500.  
  1501.                  // TODO: args:
  1502.                 [treeAdaptor addChild:
  1503.                             [stream_Number nextNode]
  1504.                  toTree:root_1];
  1505.  
  1506.                 [treeAdaptor addChild:root_1 toTree:root_0];
  1507.             }
  1508.  
  1509.         }
  1510.  
  1511.  
  1512.         retval.tree = root_0;
  1513.  
  1514.  
  1515.         }
  1516.  
  1517.         /* ASTParser ruleCleanUp */
  1518.         /* AST ruleCleanUp */
  1519.         /* token+rule list labels */
  1520.         [retval setStop:[input LT:-1]];
  1521.  
  1522.  
  1523.         [stream_Number release];
  1524.  
  1525.             retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
  1526.             [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
  1527.  
  1528.     }
  1529.     @catch (RecognitionException *re) {
  1530.         [self reportError:re];
  1531.         [self recover:input Exception:re];
  1532.         /* ASTParser rule.setErrorReturnValue */
  1533.         retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
  1534.  
  1535.     }
  1536.  
  1537.     @finally {
  1538.         /* ruleScopeCleanUp */
  1539.  
  1540.     }
  1541.     return retval;
  1542. }
  1543. /* $ANTLR end number */
  1544. /* ObjC end rules */
  1545.  
  1546. @end /* end of LuaTableParser implementation line 692 */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement