Home | History | Annotate | Download | only in Framework
      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