1// 2// ANTLRPtrStack.h 3// ANTLR 4// 5// Created by Alan Condit on 6/9/10. 6// Copyright 2010 Alan's MachineWorks. All rights reserved. 7//ptrBuffer 8 9#import <Cocoa/Cocoa.h> 10#import "ANTLRBaseStack.h" 11#import "ANTLRRuleMemo.h" 12 13//#define GLOBAL_SCOPE 0 14//#define LOCAL_SCOPE 1 15#define HASHSIZE 101 16#define HBUFSIZE 0x2000 17 18@interface ANTLRPtrStack : ANTLRBaseStack { 19 //ANTLRPtrStack *fNext; 20 // TStringPool *fPool; 21} 22 23//@property (copy) ANTLRPtrStack *fNext; 24//@property (copy) TStringPool *fPool; 25 26// Contruction/Destruction 27+ (ANTLRPtrStack *)newANTLRPtrStack; 28+ (ANTLRPtrStack *)newANTLRPtrStack:(NSInteger)cnt; 29- (id)init; 30- (id)initWithLen:(NSInteger)aLen; 31- (void)dealloc; 32 33// Instance Methods 34- (id) copyWithZone:(NSZone *)aZone; 35/* clear -- reinitialize the maplist array */ 36 37#ifdef DONTUSENOMO 38/* form hash value for string s */ 39- (NSInteger)hash:(NSString *)s; 40/* look for s in ptrBuffer */ 41- (id)lookup:(NSString *)s; 42/* look for s in ptrBuffer */ 43- (id)install:(id)sym; 44#endif 45 46#ifdef DONTUSENOMO 47- (id)getTType:(NSString *)name; 48- (id)getName:(NSInteger)ttype; 49#endif 50 51@end 52