15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// [The "BSD licence"]
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2006-2007 Kay Roepke 2010 Alan Condit
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// All rights reserved.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Redistribution and use in source and binary forms, with or without
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// modification, are permitted provided that the following conditions
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// are met:
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 1. Redistributions of source code must retain the above copyright
9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)//    notice, this list of conditions and the following disclaimer.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 2. Redistributions in binary form must reproduce the above copyright
11868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)//    notice, this list of conditions and the following disclaimer in the
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//    documentation and/or other materials provided with the distribution.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 3. The name of the author may not be used to endorse or promote products
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//    derived from this software without specific prior written permission.
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#import <Cocoa/Cocoa.h>
28a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#import "ANTLRToken.h"
294e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#import "ANTLRRuleReturnScope.h"
304e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)@interface ANTLRParserRuleReturnScope : ANTLRRuleReturnScope {
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	id<ANTLRToken> start;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	id<ANTLRToken> stopToken;
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)@property (retain, getter=getStart, setter=setStart:) id<ANTLRToken> start;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)@property (retain, getter=getStop, setter=setStop:)   id<ANTLRToken> stopToken;
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)- (id<ANTLRToken>) getStart;
3958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)- (void) setStart: (id<ANTLRToken>) aStart;
40a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)
41a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)- (id<ANTLRToken>) getStop;
42a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)- (void) setStop: (id<ANTLRToken>) aStop;
43a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)- (id) copyWithZone:(NSZone *)theZone;
45a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
46a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)@end
47a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)