xref: /aosp_15_r20/external/antlr/runtime/ObjC/Framework/ANTLRReaderStream.h (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot //
2*16467b97STreehugger Robot //  AntlrReaderStream.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 "ANTLRStringStream.h"
11*16467b97STreehugger Robot 
12*16467b97STreehugger Robot @interface ANTLRReaderStream : ANTLRStringStream {
13*16467b97STreehugger Robot     NSInputStream *is;
14*16467b97STreehugger Robot     NSInteger size;
15*16467b97STreehugger Robot     NSInteger rbSize;
16*16467b97STreehugger Robot     //NSData *data; /* ANTLRStringStream has NSString *data */
17*16467b97STreehugger Robot     NSInteger p1;
18*16467b97STreehugger Robot }
19*16467b97STreehugger Robot 
20*16467b97STreehugger Robot @property (retain) NSInputStream *is;
21*16467b97STreehugger Robot @property (assign) NSInteger size;
22*16467b97STreehugger Robot @property (assign) NSInteger rbSize;
23*16467b97STreehugger Robot //@property (retain) NSData *data;
24*16467b97STreehugger Robot 
25*16467b97STreehugger Robot + (NSInteger) READ_BUFFER_SIZE;
26*16467b97STreehugger Robot + (NSInteger) INITIAL_BUFFER_SIZE;
27*16467b97STreehugger Robot 
28*16467b97STreehugger Robot + (id) newANTLRReaderStream;
29*16467b97STreehugger Robot + (id) newANTLRReaderStream:(NSInputStream *)r;
30*16467b97STreehugger Robot + (id) newANTLRReaderStream:(NSInputStream *)r size:(NSInteger)aSize;
31*16467b97STreehugger Robot + (id) newANTLRReaderStream:(NSInputStream *)r size:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize;
32*16467b97STreehugger Robot - (id) initWithReader:(NSInputStream *)r size:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize;
33*16467b97STreehugger Robot - (void) load:(NSInteger)aSize readBufferSize:(NSInteger)aReadChunkSize;
34*16467b97STreehugger Robot - (void) setUpStreamForFile;
35*16467b97STreehugger Robot - (void) stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode;
36*16467b97STreehugger Robot - (void) close;
37*16467b97STreehugger Robot 
38*16467b97STreehugger Robot @end
39