summaryrefslogtreecommitdiff
path: root/MLKDynamicContext.h
diff options
context:
space:
mode:
Diffstat (limited to 'MLKDynamicContext.h')
-rw-r--r--MLKDynamicContext.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/MLKDynamicContext.h b/MLKDynamicContext.h
new file mode 100644
index 0000000..f515901
--- /dev/null
+++ b/MLKDynamicContext.h
@@ -0,0 +1,26 @@
+/* -*- mode: objc; coding: utf-8 -*- */
+/* Copyright 2008, Matthias Benkard. */
+
+@class MLKClosure, MLKEnvironment, NSLinkedList, NSMutableDictionary, NSString;
+
+
+@interface MLKDynamicContext
+{
+ MLKEnvironment *_conditionHandlers;
+ MLKEnvironment *_restarts;
+ MLKClosure *_currentConditionHandler;
+ MLKEnvironment *_environment;
+ MLKDynamicContext *_parent;
+}
+
+-(MLKDynamicContext *) initWithParent:(MLKDynamicContext *)aContext
+ variables:(NSDictionary *)vars
+ handlers:(NSDictionary *)handlers
+ restarts:(NSDictionary *)restarts
+ currentHandler:(MLKClosure *)handler;
+
+-(MLKDynamicContext *) pushContext;
+
++(MLKDynamicContext *) currentContext;
++(MLKDynamicContext *) popContext;
+@end