xref: /aosp_15_r20/external/antlr/runtime/ObjC/Framework/ANTLRInputStream.h (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot //
2*16467b97STreehugger Robot //  ANTLRInputStream.h
3*16467b97STreehugger Robot //  ANTLR
4*16467b97STreehugger Robot //
5*16467b97STreehugger Robot //  Created by Alan Condit on 2/21/11.
6*16467b97STreehugger Robot //  Copyright 2011 Alan's MachineWorks. All rights reserved.
7*16467b97STreehugger Robot //
8*16467b97STreehugger Robot 
9*16467b97STreehugger Robot #import <Foundation/Foundation.h>
10*16467b97STreehugger Robot #import "AntlrReaderStream.h"
11*16467b97STreehugger Robot 
12*16467b97STreehugger Robot @interface ANTLRInputStream : ANTLRReaderStream {
13*16467b97STreehugger Robot     NSStringEncoding encoding;
14*16467b97STreehugger Robot }
15*16467b97STreehugger Robot 
16*16467b97STreehugger Robot @property (assign) NSStringEncoding encoding;
17*16467b97STreehugger Robot 
18*16467b97STreehugger Robot + (id) newANTLRInputStream;
19*16467b97STreehugger Robot + (id) newANTLRInputStream:(NSInputStream *)anInput;
20*16467b97STreehugger Robot + (id) newANTLRInputStream:(NSInputStream *)anInput size:(NSInteger)theSize;
21*16467b97STreehugger Robot + (id) newANTLRInputStream:(NSInputStream *)anInput encoding:(NSStringEncoding)theEncoding;
22*16467b97STreehugger Robot + (id) newANTLRInputStream:(NSInputStream *)anInput
23*16467b97STreehugger Robot                       size:(NSInteger)theSize
24*16467b97STreehugger Robot             readBufferSize:(NSInteger)theRBSize
25*16467b97STreehugger Robot                   encoding:(NSStringEncoding)theEncoding;
26*16467b97STreehugger Robot - (id) init;
27*16467b97STreehugger Robot - (id) initWithInput:(NSInputStream *)anInput
28*16467b97STreehugger Robot                 size:(NSInteger)theSize
29*16467b97STreehugger Robot       readBufferSize:(NSInteger)theRBSize
30*16467b97STreehugger Robot             encoding:(NSStringEncoding)theEncoding;
31*16467b97STreehugger Robot @end
32