summaryrefslogtreecommitdiff
path: root/MLKEnvironment.h
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-14 20:30:55 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-14 20:30:55 +0200
commit51e2909e615867293d949217073093404a2c1139 (patch)
treeca40bc1c7f2a3ab4ed2d621d75762364a6ec31b1 /MLKEnvironment.h
parentcfc17a412d17cac2aa8ad31e434c803a4a7d21b3 (diff)
MLKDynamicContext: Implement -findHandler:.
Diffstat (limited to 'MLKEnvironment.h')
-rw-r--r--MLKEnvironment.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/MLKEnvironment.h b/MLKEnvironment.h
index 9d621e8..b70b5b9 100644
--- a/MLKEnvironment.h
+++ b/MLKEnvironment.h
@@ -32,11 +32,15 @@
-(MLKEnvironment *) initWithBindings:(NSDictionary *)bindings;
-(MLKEnvironment *) initWithParent:(MLKEnvironment *)parent bindings:(NSDictionary *)bindings;
+-(MLKEnvironment *) parent;
+
-(void) addBindings:(NSDictionary *)bindings;
-(void) addBinding:(MLKSymbol *)symbol to:(id)value;
-(void) setBinding:(MLKSymbol *)symbol to:(id)value;
-(id) valueForBinding:(MLKSymbol *)symbol;
+-(MLKEnvironment *) environmentForBinding:(MLKSymbol *)symbol;
+
// Private methods.
-(void) setBinding:(MLKSymbol *)symbol to:(id)value inEnvironment:(MLKEnvironment *)env;
-(id) valueForBinding:(MLKSymbol *)symbol inEnvironment:(MLKEnvironment *)env;