public Branch(BaseAST cond, BlockExprAST body) { Cond = cond; Body = body; }
public BinaryExprAST(ASTType nodeType, BaseAST lhs, BaseAST rhs) { NodeType = nodeType; Lhs = lhs; Rhs = rhs; }
public WriteStmtAST(BaseAST value) { Value = value; }
public static void Compile(this BaseAST exprAST, ASTVisitor visitor) => visitor.Visit(exprAST);
public AssignStmtAST(string name, BaseAST value) { Name = name; Value = value; }