public virtual void Add(ProgramNode node) { nodes.Add(node); }
public virtual void Remove(ProgramNode node) { node.Remove(node); }
public void Visit(ProgramNode node) { Console.WriteLine("Visit node"); }
public virtual ProgramNode NewCondition(ProgramNode condition, ProgramNode truePart, ProgramNode falsePart) { return(null); }
public virtual ProgramNode NewReturnStatement(ProgramNode value) { return(null); }
public virtual ProgramNode NewAssignment(ProgramNode variable, ProgramNode expression) { return(null); }
public ProgramNodeBuilder() { _node = new ProgramNode(); }