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 { }
}