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