aboutsummaryrefslogtreecommitdiffstats
path: root/core/ast.moon
diff options
context:
space:
mode:
Diffstat (limited to 'core/ast.moon')
-rw-r--r--core/ast.moon40
1 files changed, 0 insertions, 40 deletions
diff --git a/core/ast.moon b/core/ast.moon
deleted file mode 100644
index a25d1cd..0000000
--- a/core/ast.moon
+++ /dev/null
@@ -1,40 +0,0 @@
-----
--- AST Node Interface.
---
--- implemented by `Value` and `Cell`.
---
--- @classmod AST
-
---- members
--- @section members
-
- --- evaluate this AST Node.
- --
- -- Evaluate this node and return a `Result`.
- --
- -- @function eval
- -- @tparam Scope scope the scope to evaluate in
- -- @treturn Result the evaluation result
-
- --- quote this AST Node, preserving its identity.
- --
- --- Returns a mutable copy of this Node that shares its identity.
- --
- -- @function quote
- -- @treturn AST
-
- --- create a clone with its own identity.
- --
- -- creates a clone of this Cell with its own identity by prepending a `parent`
- -- Tag (and cloning all child expressions recursively).
- --
- -- @function clone
- -- @tparam Tag parent
- -- @treturn AST
-
- --- stringify this AST Node.
- --
- -- Should return the exact string this node was parsed from (if it was parsed).
- --
- -- @function stringify
- -- @treturn string the exact string this Node was parsed from