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