quakeforge/ruamoko/scheme/Scope.h

21 lines
391 B
C
Raw Normal View History

#ifndef __Scope_h
#define __Scope_h
#include "SchemeObject.h"
#include "Array.h"
#include "Symbol.h"
@interface Scope: SchemeObject
{
2011-02-14 13:39:43 +00:00
Scope *outerScope;
Array *names;
}
2011-02-14 13:39:43 +00:00
+ (id) newWithOuter: (Scope *) o;
- (id) initWithOuter: (Scope *) o;
- (int) depthOf: (Symbol *) sym;
- (int) indexOf: (Symbol *) sym;
2011-02-14 13:39:43 +00:00
- (void) addName: (Symbol *) sym;
- (Scope *) outer;
@end
#endif //__Scope_h