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