blob: b8c14e61f16d109a4388864d5b8689bff16a283d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
----
-- AST Node Interface.
--
-- implemented by `Constant` and `Cell`.
--
-- @classmod AST
--- members
-- @section members
--- evaluate this AST Node.
--
-- Evaluate this node and return a `RTNode`.
--
-- @function eval
-- @tparam Scope scope the scope to evaluate in
-- @treturn RTNode the evaluation result
--- 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
|