Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** \file
- * This OBJC source file was generated by $ANTLR version 3.5
- *
- * - From the grammar source file : /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g
- * - On : 2013-11-14 15:30:32
- * - for the parser : LuaTableParserParser
- *
- * Editing it, at least manually, is not wise.
- *
- * ObjC language generator and runtime by Alan Condit, acondit|hereisanat|ipns|dotgoeshere|com.
- *
- *
- */
- // $ANTLR 3.5 /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g 2013-11-14 15:30:32
- /* -----------------------------------------
- * Include the ANTLR3 generated header file.
- */
- #import "LuaTableParser.h"
- /* ----------------------------------------- */
- /* ============================================================================= */
- /* =============================================================================
- * Start of recognizer
- */
- #pragma mark Bitsets
- static ANTLRBitSet *FOLLOW_object_in_main223;
- static const unsigned long long FOLLOW_object_in_main223_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_24_in_object232;
- static const unsigned long long FOLLOW_24_in_object232_data[] = { 0x0000000003E22200LL};
- static ANTLRBitSet *FOLLOW_members_in_object234;
- static const unsigned long long FOLLOW_members_in_object234_data[] = { 0x0000000002000000LL};
- static ANTLRBitSet *FOLLOW_25_in_object237;
- static const unsigned long long FOLLOW_25_in_object237_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_pairOrTable_in_members254;
- static const unsigned long long FOLLOW_pairOrTable_in_members254_data[] = { 0x0000000000000012LL};
- static ANTLRBitSet *FOLLOW_COMMA_in_members257;
- static const unsigned long long FOLLOW_COMMA_in_members257_data[] = { 0x0000000001E22200LL};
- static ANTLRBitSet *FOLLOW_pairOrTable_in_members260;
- static const unsigned long long FOLLOW_pairOrTable_in_members260_data[] = { 0x0000000000000012LL};
- static ANTLRBitSet *FOLLOW_ident_in_pairOrTable270;
- static const unsigned long long FOLLOW_ident_in_pairOrTable270_data[] = { 0x0000000000100000LL};
- static ANTLRBitSet *FOLLOW_20_in_pairOrTable272;
- static const unsigned long long FOLLOW_20_in_pairOrTable272_data[] = { 0x0000000001E22000LL};
- static ANTLRBitSet *FOLLOW_value_in_pairOrTable276;
- static const unsigned long long FOLLOW_value_in_pairOrTable276_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_Ident_in_ident296;
- static const unsigned long long FOLLOW_Ident_in_ident296_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_object_in_value308;
- static const unsigned long long FOLLOW_object_in_value308_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_string_in_value312;
- static const unsigned long long FOLLOW_string_in_value312_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_number_in_value316;
- static const unsigned long long FOLLOW_number_in_value316_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_23_in_value320;
- static const unsigned long long FOLLOW_23_in_value320_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_21_in_value328;
- static const unsigned long long FOLLOW_21_in_value328_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_22_in_value336;
- static const unsigned long long FOLLOW_22_in_value336_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_String_in_string349;
- static const unsigned long long FOLLOW_String_in_string349_data[] = { 0x0000000000000002LL};
- static ANTLRBitSet *FOLLOW_Number_in_number366;
- static const unsigned long long FOLLOW_Number_in_number366_data[] = { 0x0000000000000002LL};
- #pragma mark Dynamic Global globalAttributeScopeImplementation
- #pragma mark Dynamic Rule Scopes ruleAttributeScopeImplementation
- #pragma mark Rule Return Scopes returnScopeImplementation
- @implementation LuaTableParser_main_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_main_return *)newLuaTableParser_main_return
- {
- return [[[LuaTableParser_main_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_object_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_object_return *)newLuaTableParser_object_return
- {
- return [[[LuaTableParser_object_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_members_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_members_return *)newLuaTableParser_members_return
- {
- return [[[LuaTableParser_members_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_pairOrTable_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_pairOrTable_return *)newLuaTableParser_pairOrTable_return
- {
- return [[[LuaTableParser_pairOrTable_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_ident_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_ident_return *)newLuaTableParser_ident_return
- {
- return [[[LuaTableParser_ident_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_value_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_value_return *)newLuaTableParser_value_return
- {
- return [[[LuaTableParser_value_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_string_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_string_return *)newLuaTableParser_string_return
- {
- return [[[LuaTableParser_string_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser_number_return /* returnScopeImplementation */
- /* AST returnScope.synthesize */
- @synthesize tree; /* start of synthesize -- OBJC-Line 1837 */
- + (LuaTableParser_number_return *)newLuaTableParser_number_return
- {
- return [[[LuaTableParser_number_return alloc] init] retain];
- }
- - (id) init
- {
- self = [super init];
- return self;
- }
- /* AST returnScope.methods */
- - (CommonTree *)getTree
- {
- return tree;
- }
- - (void) setTree:(CommonTree *)aTree
- {
- if (tree != aTree) {
- if (tree != nil) [tree release];
- if (aTree != nil) [aTree retain];
- tree = aTree;
- }
- }
- - (void) dealloc
- {
- self.tree = nil;
- [super dealloc];
- }
- @end /* end of returnScope implementation */
- @implementation LuaTableParser // line 637
- /* ObjC start of ruleAttributeScope */
- #pragma mark Dynamic Rule Scopes ruleAttributeScope
- /* ObjC end of ruleAttributeScope */
- #pragma mark global Attribute Scopes globalAttributeScope
- /* ObjC start globalAttributeScope */
- /* ObjC end globalAttributeScope */
- /* ObjC start actions.(actionScope).synthesize */
- /* ObjC start synthesize() */
- /* AST genericParser.synthesize */
- /* AST parserProperties */
- @synthesize treeAdaptor;
- + (void) initialize
- {
- #pragma mark Bitsets
- FOLLOW_object_in_main223 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_object_in_main223_data Count:(NSUInteger)1] retain];
- FOLLOW_24_in_object232 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_24_in_object232_data Count:(NSUInteger)1] retain];
- FOLLOW_members_in_object234 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_members_in_object234_data Count:(NSUInteger)1] retain];
- FOLLOW_25_in_object237 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_25_in_object237_data Count:(NSUInteger)1] retain];
- FOLLOW_pairOrTable_in_members254 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_pairOrTable_in_members254_data Count:(NSUInteger)1] retain];
- FOLLOW_COMMA_in_members257 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_COMMA_in_members257_data Count:(NSUInteger)1] retain];
- FOLLOW_pairOrTable_in_members260 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_pairOrTable_in_members260_data Count:(NSUInteger)1] retain];
- FOLLOW_ident_in_pairOrTable270 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_ident_in_pairOrTable270_data Count:(NSUInteger)1] retain];
- FOLLOW_20_in_pairOrTable272 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_20_in_pairOrTable272_data Count:(NSUInteger)1] retain];
- FOLLOW_value_in_pairOrTable276 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_value_in_pairOrTable276_data Count:(NSUInteger)1] retain];
- FOLLOW_Ident_in_ident296 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_Ident_in_ident296_data Count:(NSUInteger)1] retain];
- FOLLOW_object_in_value308 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_object_in_value308_data Count:(NSUInteger)1] retain];
- FOLLOW_string_in_value312 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_string_in_value312_data Count:(NSUInteger)1] retain];
- FOLLOW_number_in_value316 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_number_in_value316_data Count:(NSUInteger)1] retain];
- FOLLOW_23_in_value320 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_23_in_value320_data Count:(NSUInteger)1] retain];
- FOLLOW_21_in_value328 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_21_in_value328_data Count:(NSUInteger)1] retain];
- FOLLOW_22_in_value336 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_22_in_value336_data Count:(NSUInteger)1] retain];
- FOLLOW_String_in_string349 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_String_in_string349_data Count:(NSUInteger)1] retain];
- FOLLOW_Number_in_number366 = [[ANTLRBitSet newBitSetWithBits:(const unsigned long long *)FOLLOW_Number_in_number366_data Count:(NSUInteger)1] retain];
- [BaseRecognizer setTokenNames:[[AMutableArray arrayWithObjects:@"<invalid>", @"<EOR>", @"<DOWN>", @"<UP>",
- @"COMMA", @"Digit", @"FALSE", @"FIELD", @"IDENT", @"Ident", @"Letter",
- @"NULL", @"NUMBER", @"Number", @"OBJECT", @"STRING", @"Special", @"String",
- @"TRUE", @"WS", @"'='", @"'false'", @"'null'", @"'true'", @"'{'", @"'}'", nil] retain]];
- [BaseRecognizer setGrammarFileName:@"/Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g"];
- }
- + (LuaTableParser *)newLuaTableParser:(id<TokenStream>)aStream
- {
- return [[LuaTableParser alloc] initWithTokenStream:aStream];
- }
- - (id) initWithTokenStream:(id<TokenStream>)aStream
- {
- self = [super initWithTokenStream:aStream State:[[RecognizerSharedState newRecognizerSharedStateWithRuleLen:8+1] retain]];
- if ( self != nil ) {
- /* start of actions-actionScope-init */
- /* start of init */
- /* AST genericParser.init */
- [self setTreeAdaptor:[[CommonTreeAdaptor newTreeAdaptor] retain]];
- }
- return self;
- }
- - (void) dealloc
- {
- /* AST genericParser.dealloc */
- [self setTreeAdaptor:nil];
- [super dealloc];
- }
- /* ObjC start actions.(actionScope).methods */
- /* ObjC end actions.(actionScope).methods */
- /* ObjC start methods() */
- /* AST genericParser.methods */
- /* AST parserMethods */
- - (id<TreeAdaptor>) getTreeAdaptor
- {
- return treeAdaptor;
- }
- - (void) setTreeAdaptor:(id<TreeAdaptor>)aTreeAdaptor
- {
- if (aTreeAdaptor != treeAdaptor) {
- treeAdaptor = aTreeAdaptor;
- }
- }
- /* ObjC end methods() */
- /* ObjC start rules */
- /*
- * $ANTLR start main
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:1: main : object ;
- */
- - (LuaTableParser_main_return *) main
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_main_return * retval = [LuaTableParser_main_return newLuaTableParser_main_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- LuaTableParser_object_return * object1 = nil ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:7: ( object ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:24:9: object // alt
- {
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- /* ASTParser ruleRef */
- /* ruleRef */
- [self pushFollow:FOLLOW_object_in_main223];
- object1 = [self object];
- [self popFollow];
- [treeAdaptor addChild:[object1 getTree] toTree:root_0];
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end main */
- /*
- * $ANTLR start object
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:1: object : '{' ( members )? '}' -> ^( OBJECT ( members )? ) ;
- */
- - (LuaTableParser_object_return *) object
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_object_return * retval = [LuaTableParser_object_return newLuaTableParser_object_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *char_literal2 = nil;
- CommonToken *char_literal4 = nil;
- LuaTableParser_members_return * members3 = nil ;
- CommonTree *char_literal2_tree=nil;
- CommonTree *char_literal4_tree=nil;
- RewriteRuleTokenStream *stream_24 =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token 24"] retain];
- RewriteRuleTokenStream *stream_25 =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token 25"] retain];
- RewriteRuleSubtreeStream *stream_members =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"rule members"] retain];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:10: ( '{' ( members )? '}' -> ^( OBJECT ( members )? ) ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:12: '{' ( members )? '}' // alt
- {
- char_literal2=(CommonToken *)[self match:input TokenType:24 Follow:FOLLOW_24_in_object232];
- [stream_24 addElement:char_literal2];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:16: ( members )? // block
- NSInteger alt1=2;
- NSInteger LA1_0 = [input LA:1];
- if ( (LA1_0==Ident||LA1_0==Number||LA1_0==String||(LA1_0 >= 21 && LA1_0 <= 24)) ) {
- alt1=1;
- }
- switch (alt1) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:16: members // alt
- {
- /* ruleRef */
- [self pushFollow:FOLLOW_members_in_object234];
- members3 = [self members];
- [self popFollow];
- [stream_members addElement:[members3 getTree]];
- }
- break;
- }
- char_literal4=(CommonToken *)[self match:input TokenType:25 Follow:FOLLOW_25_in_object237];
- [stream_25 addElement:char_literal4];
- // AST REWRITE
- // elements: members
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 25:29: -> ^( OBJECT ( members )? )
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:32: ^( OBJECT ( members )? )
- {
- CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- root_1 = (CommonTree *)[treeAdaptor becomeRoot:
- [[treeAdaptor createTree:OBJECT Text:@"OBJECT"] retain]
- old:root_1];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:25:41: ( members )?
- if ( [stream_members hasNext] ) {
- [treeAdaptor addChild:[stream_members nextTree] toTree:root_1];
- }
- [stream_members reset];
- [treeAdaptor addChild:root_1 toTree:root_0];
- }
- }
- retval.tree = root_0;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- [stream_24 release];
- [stream_25 release];
- [stream_members release];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end object */
- /*
- * $ANTLR start members
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:1: members : pairOrTable ( COMMA ! pairOrTable )* ;
- */
- - (LuaTableParser_members_return *) members
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_members_return * retval = [LuaTableParser_members_return newLuaTableParser_members_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *COMMA6 = nil;
- LuaTableParser_pairOrTable_return * pairOrTable5 = nil ;
- LuaTableParser_pairOrTable_return * pairOrTable7 = nil ;
- CommonTree *COMMA6_tree=nil;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:10: ( pairOrTable ( COMMA ! pairOrTable )* ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:12: pairOrTable ( COMMA ! pairOrTable )* // alt
- {
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- /* ASTParser ruleRef */
- /* ruleRef */
- [self pushFollow:FOLLOW_pairOrTable_in_members254];
- pairOrTable5 = [self pairOrTable];
- [self popFollow];
- [treeAdaptor addChild:[pairOrTable5 getTree] toTree:root_0];
- do {
- NSInteger alt2=2;
- NSInteger LA2_0 = [input LA:1];
- if ( (LA2_0==COMMA) ) {
- alt2=1;
- }
- switch (alt2) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:26:25: COMMA ! pairOrTable // alt
- {
- COMMA6=(CommonToken *)[self match:input TokenType:COMMA Follow:FOLLOW_COMMA_in_members257];
- /* ASTParser ruleRef */
- /* ruleRef */
- [self pushFollow:FOLLOW_pairOrTable_in_members260];
- pairOrTable7 = [self pairOrTable];
- [self popFollow];
- [treeAdaptor addChild:[pairOrTable7 getTree] toTree:root_0];
- }
- break;
- default :
- goto loop2;
- }
- } while (YES);
- loop2: ;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end members */
- /*
- * $ANTLR start pairOrTable
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:1: pairOrTable : ( ident '=' )? value -> ^( FIELD ( ident )? value ) ;
- */
- - (LuaTableParser_pairOrTable_return *) pairOrTable
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_pairOrTable_return * retval = [LuaTableParser_pairOrTable_return newLuaTableParser_pairOrTable_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *char_literal9 = nil;
- LuaTableParser_ident_return * ident8 = nil ;
- LuaTableParser_value_return * value10 = nil ;
- CommonTree *char_literal9_tree=nil;
- RewriteRuleTokenStream *stream_20 =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token 20"] retain];
- RewriteRuleSubtreeStream *stream_ident =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"rule ident"] retain];
- RewriteRuleSubtreeStream *stream_value =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"rule value"] retain];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:13: ( ( ident '=' )? value -> ^( FIELD ( ident )? value ) ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:15: ( ident '=' )? value // alt
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:15: ( ident '=' )? // block
- NSInteger alt3=2;
- NSInteger LA3_0 = [input LA:1];
- if ( (LA3_0==Ident) ) {
- alt3=1;
- }
- switch (alt3) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:16: ident '=' // alt
- {
- /* ruleRef */
- [self pushFollow:FOLLOW_ident_in_pairOrTable270];
- ident8 = [self ident];
- [self popFollow];
- [stream_ident addElement:[ident8 getTree]];
- char_literal9=(CommonToken *)[self match:input TokenType:20 Follow:FOLLOW_20_in_pairOrTable272];
- [stream_20 addElement:char_literal9];
- }
- break;
- }
- /* ruleRef */
- [self pushFollow:FOLLOW_value_in_pairOrTable276];
- value10 = [self value];
- [self popFollow];
- [stream_value addElement:[value10 getTree]];
- // AST REWRITE
- // elements: ident, value
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 27:34: -> ^( FIELD ( ident )? value )
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:37: ^( FIELD ( ident )? value )
- {
- CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- root_1 = (CommonTree *)[treeAdaptor becomeRoot:
- [[treeAdaptor createTree:FIELD Text:@"FIELD"] retain]
- old:root_1];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:27:45: ( ident )?
- if ( [stream_ident hasNext] ) {
- [treeAdaptor addChild:[stream_ident nextTree] toTree:root_1];
- }
- [stream_ident reset];
- [treeAdaptor addChild:[stream_value nextTree] toTree:root_1];
- [treeAdaptor addChild:root_1 toTree:root_0];
- }
- }
- retval.tree = root_0;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- [stream_20 release];
- [stream_ident release];
- [stream_value release];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end pairOrTable */
- /*
- * $ANTLR start ident
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:1: ident : Ident -> IDENT ;
- */
- - (LuaTableParser_ident_return *) ident
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_ident_return * retval = [LuaTableParser_ident_return newLuaTableParser_ident_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *Ident11 = nil;
- CommonTree *Ident11_tree=nil;
- RewriteRuleTokenStream *stream_Ident =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token Ident"] retain];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:8: ( Ident -> IDENT ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:29:10: Ident // alt
- {
- Ident11=(CommonToken *)[self match:input TokenType:Ident Follow:FOLLOW_Ident_in_ident296];
- [stream_Ident addElement:Ident11];
- // AST REWRITE
- // elements:
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 29:16: -> IDENT
- {
- [treeAdaptor addChild:
- [[treeAdaptor createTree:IDENT Text:@"IDENT"] retain]
- toTree:root_0];
- }
- retval.tree = root_0;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- [stream_Ident release];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end ident */
- /*
- * $ANTLR start value
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:1: value : ( object | string | number | 'true' -> TRUE | 'false' -> FALSE | 'null' -> NULL );
- */
- - (LuaTableParser_value_return *) value
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_value_return * retval = [LuaTableParser_value_return newLuaTableParser_value_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *string_literal15 = nil;
- CommonToken *string_literal16 = nil;
- CommonToken *string_literal17 = nil;
- LuaTableParser_object_return * object12 = nil ;
- LuaTableParser_string_return * string13 = nil ;
- LuaTableParser_number_return * number14 = nil ;
- CommonTree *string_literal15_tree=nil;
- CommonTree *string_literal16_tree=nil;
- CommonTree *string_literal17_tree=nil;
- RewriteRuleTokenStream *stream_21 =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token 21"] retain];
- RewriteRuleTokenStream *stream_22 =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token 22"] retain];
- RewriteRuleTokenStream *stream_23 =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token 23"] retain];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:8: ( object | string | number | 'true' -> TRUE | 'false' -> FALSE | 'null' -> NULL ) //ruleblock
- NSInteger alt4=6;
- unichar charLA4 = [input LA:1];
- switch (charLA4) {
- case 24: ;
- {
- alt4=1;
- }
- break;
- case String: ;
- {
- alt4=2;
- }
- break;
- case Number: ;
- {
- alt4=3;
- }
- break;
- case 23: ;
- {
- alt4=4;
- }
- break;
- case 21: ;
- {
- alt4=5;
- }
- break;
- case 22: ;
- {
- alt4=6;
- }
- break;
- default: ;
- NoViableAltException *nvae = [NoViableAltException newException:4 state:0 stream:input];
- nvae.c = charLA4;
- @throw nvae;
- }
- switch (alt4) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:10: object // alt
- {
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- /* ASTParser ruleRef */
- /* ruleRef */
- [self pushFollow:FOLLOW_object_in_value308];
- object12 = [self object];
- [self popFollow];
- [treeAdaptor addChild:[object12 getTree] toTree:root_0];
- }
- break;
- case 2 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:19: string // alt
- {
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- /* ASTParser ruleRef */
- /* ruleRef */
- [self pushFollow:FOLLOW_string_in_value312];
- string13 = [self string];
- [self popFollow];
- [treeAdaptor addChild:[string13 getTree] toTree:root_0];
- }
- break;
- case 3 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:28: number // alt
- {
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- /* ASTParser ruleRef */
- /* ruleRef */
- [self pushFollow:FOLLOW_number_in_value316];
- number14 = [self number];
- [self popFollow];
- [treeAdaptor addChild:[number14 getTree] toTree:root_0];
- }
- break;
- case 4 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:37: 'true' // alt
- {
- string_literal15=(CommonToken *)[self match:input TokenType:23 Follow:FOLLOW_23_in_value320];
- [stream_23 addElement:string_literal15];
- // AST REWRITE
- // elements:
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 30:44: -> TRUE
- {
- [treeAdaptor addChild:
- [[treeAdaptor createTree:TRUE Text:@"TRUE"] retain]
- toTree:root_0];
- }
- retval.tree = root_0;
- }
- break;
- case 5 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:54: 'false' // alt
- {
- string_literal16=(CommonToken *)[self match:input TokenType:21 Follow:FOLLOW_21_in_value328];
- [stream_21 addElement:string_literal16];
- // AST REWRITE
- // elements:
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 30:62: -> FALSE
- {
- [treeAdaptor addChild:
- [[treeAdaptor createTree:FALSE Text:@"FALSE"] retain]
- toTree:root_0];
- }
- retval.tree = root_0;
- }
- break;
- case 6 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:30:73: 'null' // alt
- {
- string_literal17=(CommonToken *)[self match:input TokenType:22 Follow:FOLLOW_22_in_value336];
- [stream_22 addElement:string_literal17];
- // AST REWRITE
- // elements:
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 30:80: -> NULL
- {
- [treeAdaptor addChild:
- [[treeAdaptor createTree:NULL Text:@"NULL"] retain]
- toTree:root_0];
- }
- retval.tree = root_0;
- }
- break;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- [stream_21 release];
- [stream_22 release];
- [stream_23 release];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end value */
- /*
- * $ANTLR start string
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:1: string : String -> ^( STRING String ) ;
- */
- - (LuaTableParser_string_return *) string
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_string_return * retval = [LuaTableParser_string_return newLuaTableParser_string_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *String18 = nil;
- CommonTree *String18_tree=nil;
- RewriteRuleTokenStream *stream_String =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token String"] retain];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:10: ( String -> ^( STRING String ) ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:12: String // alt
- {
- String18=(CommonToken *)[self match:input TokenType:String Follow:FOLLOW_String_in_string349];
- [stream_String addElement:String18];
- // AST REWRITE
- // elements: String
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 31:19: -> ^( STRING String )
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:31:22: ^( STRING String )
- {
- CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- root_1 = (CommonTree *)[treeAdaptor becomeRoot:
- [[treeAdaptor createTree:STRING Text:@"STRING"] retain]
- old:root_1];
- // TODO: args:
- [treeAdaptor addChild:
- [stream_String nextNode]
- toTree:root_1];
- [treeAdaptor addChild:root_1 toTree:root_0];
- }
- }
- retval.tree = root_0;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- [stream_String release];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end string */
- /*
- * $ANTLR start number
- * /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:1: number : Number -> ^( NUMBER Number ) ;
- */
- - (LuaTableParser_number_return *) number
- {
- /* ruleScopeSetUp */
- /* AST ruleDeclarations */
- /* ruleDeclarations */
- LuaTableParser_number_return * retval = [LuaTableParser_number_return newLuaTableParser_number_return];
- [retval setStart:[input LT:1]];
- CommonTree *root_0 = nil;
- @try {
- /* AST ruleLabelDefs */
- /* ruleLabelDefs entry */
- CommonToken *Number19 = nil;
- CommonTree *Number19_tree=nil;
- RewriteRuleTokenStream *stream_Number =
- [[RewriteRuleTokenStream newRewriteRuleTokenStream:treeAdaptor
- description:@"token Number"] retain];
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:10: ( Number -> ^( NUMBER Number ) ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:12: Number // alt
- {
- Number19=(CommonToken *)[self match:input TokenType:Number Follow:FOLLOW_Number_in_number366];
- [stream_Number addElement:Number19];
- // AST REWRITE
- // elements: Number
- // token labels:
- // rule labels: retval
- // token list labels:
- // rule list labels:
- // wildcard labels:
- retval.tree = root_0;
- RewriteRuleSubtreeStream *stream_retval =
- [[RewriteRuleSubtreeStream newRewriteRuleSubtreeStream:treeAdaptor
- description:@"token retval" element:retval!=nil?[retval getTree]:nil] retain];
- root_0 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- // 32:19: -> ^( NUMBER Number )
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:32:22: ^( NUMBER Number )
- {
- CommonTree *root_1 = (CommonTree *)[[[treeAdaptor class] newEmptyTree] retain];
- root_1 = (CommonTree *)[treeAdaptor becomeRoot:
- [[treeAdaptor createTree:NUMBER Text:@"NUMBER"] retain]
- old:root_1];
- // TODO: args:
- [treeAdaptor addChild:
- [stream_Number nextNode]
- toTree:root_1];
- [treeAdaptor addChild:root_1 toTree:root_0];
- }
- }
- retval.tree = root_0;
- }
- /* ASTParser ruleCleanUp */
- /* AST ruleCleanUp */
- /* token+rule list labels */
- [retval setStop:[input LT:-1]];
- [stream_Number release];
- retval.tree = (CommonTree *)[treeAdaptor rulePostProcessing:root_0];
- [treeAdaptor setTokenBoundaries:retval.tree From:retval.start To:retval.stopToken];
- }
- @catch (RecognitionException *re) {
- [self reportError:re];
- [self recover:input Exception:re];
- /* ASTParser rule.setErrorReturnValue */
- retval.tree = (CommonTree *)[treeAdaptor errorNode:input From:retval.start To:[input LT:-1] Exception:re];
- }
- @finally {
- /* ruleScopeCleanUp */
- }
- return retval;
- }
- /* $ANTLR end number */
- /* ObjC end rules */
- @end /* end of LuaTableParser implementation line 692 */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement