1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//  ANTLRInputStream.h
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//  ANTLR
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//  Created by Alan Condit on 2/21/11.
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//  Copyright 2011 Alan's MachineWorks. All rights reserved.
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import <Cocoa/Cocoa.h>
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import "AntlrReaderStream.h"
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@interface ANTLRInputStream : ANTLRReaderStream {
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    NSStringEncoding encoding;
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@property (assign) NSStringEncoding encoding;
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (id) newANTLRInputStream;
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (id) newANTLRInputStream:(NSFileHandle *)anInput;
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (id) newANTLRInputStream:(NSFileHandle *)anInput size:(NSInteger)theSize;
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (id) newANTLRInputStream:(NSFileHandle *)anInput encoding:(NSStringEncoding)theEncoding;
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (id) newANTLRInputStream:(NSFileHandle *)anInput
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                      size:(NSInteger)theSize
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            readBufferSize:(NSInteger)theRBSize
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                  encoding:(NSStringEncoding)theEncoding;
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id) init;
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id) initWithInput:(NSFileHandle *)anInput
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver                size:(NSInteger)theSize
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver      readBufferSize:(NSInteger)theRBSize
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver            encoding:(NSStringEncoding)theEncoding;
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end
32