public UnlessNode(string expression, Node unlessBlock, Node elseBlock) { _expression = expression; _content = unlessBlock ?? Null; _else = elseBlock ?? Null; }
public IfNode(string expression, Node trueBlock, Node falseBlock) { _expression = expression; _true = trueBlock ?? Null; _false = falseBlock ?? Null; }
public EachNode(string expression, Node content) { _expression = expression; _content = content ?? Null; }
public void Add(Node node) { if (_inElseBlock) _elseNodes.Add(node); else _nodes.Add(node); }
public WithNode(string expression, Node content) { _expression = expression; _content = content ?? Node.Null; }