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)