module liquid.eval.engine
Code Map
module liquid.eval.engine;
class Engine : ir.Visitor
{
public:
env: Set;
v: Value;
public:
this(env: Set) { }
fn handleFilter(n: ir.Node, ident: string, child: Value, args: Value[], sink: scope (Sink)) { }
fn handleError(str: string) { }
fn handleInclude(i: ir.Include, env: Set, sink: scope (Sink)) { }
fn visit(t: ir.Text, sink: scope (Sink)) Status { }
fn leave(p: ir.Print, sink: scope (Sink)) Status { }
fn enter(i: ir.If, sink: scope (Sink)) Status { }
fn enter(f: ir.For, sink: scope (Sink)) Status { }
fn leave(a: ir.Assign, sink: scope (Sink)) Status { }
fn visit(p: ir.Include, sink: scope (Sink)) Status { }
fn enter(p: ir.BinOp, sink: scope (Sink)) Status { }
fn leave(p: ir.BinOp, sink: scope (Sink)) Status { }
fn enter(p: ir.Index, sink: scope (Sink)) Status { }
fn leave(p: ir.Index, sink: scope (Sink)) Status { }
fn leave(p: ir.Access, sink: scope (Sink)) Status { }
fn enter(p: ir.Filter, sink: scope (Sink)) Status { }
fn visit(p: ir.Ident, sink: scope (Sink)) Status { }
fn visit(p: ir.StringLiteral, sink: scope (Sink)) Status { }
fn visit(p: ir.BoolLiteral, sink: scope (Sink)) Status { }
fn visit(p: ir.NumberLiteral, sink: scope (Sink)) Status { }
fn enter(ir.Assign, scope (Sink)) Status { }
fn enter(ir.File, scope (Sink)) Status { }
fn leave(ir.File, scope (Sink)) Status { }
fn enter(ir.Access, scope (Sink)) Status { }
fn leave(ir.Filter, scope (Sink)) Status { }
fn enter(ir.Print, scope (Sink)) Status { }
fn leave(ir.If, scope (Sink)) Status { }
fn leave(ir.For, scope (Sink)) Status { }
}