aboutsummaryrefslogtreecommitdiffstats
path: root/lib/protocols/Evaluator.mli
diff options
context:
space:
mode:
Diffstat (limited to 'lib/protocols/Evaluator.mli')
-rw-r--r--lib/protocols/Evaluator.mli12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/protocols/Evaluator.mli b/lib/protocols/Evaluator.mli
index 3d42b5c..04b3612 100644
--- a/lib/protocols/Evaluator.mli
+++ b/lib/protocols/Evaluator.mli
@@ -1,10 +1,18 @@
type t
+(** [within] is the directory the program's paths resolve against: the
+ branch state a stored program was read through, or whatever part of
+ the tree a caller hands over. *)
class type implementation = object
- method invoke : Handle.t -> (Handle.t, Concepts.Condition.condition) result
+ method invoke : Handle.t -> within:Handle.t -> (Handle.t, Concepts.Condition.condition) result
end
val make : #implementation -> Handle.protocol
val from : Handle.t -> t Handle.interface option
val require : Handle.t -> (t Handle.interface, Concepts.Condition.condition) result
-val invoke : t Handle.interface -> Handle.t -> (Handle.t, Concepts.Condition.condition) result
+
+val invoke :
+ t Handle.interface ->
+ Handle.t ->
+ within:Handle.t ->
+ (Handle.t, Concepts.Condition.condition) result