public BinaryOperatorExprAST(Operator @operator, ExprAST left, ExprAST right) { _operator = @operator; AddChild(left); AddChild(right); }
public DeclareStmtAST(string name, TypeExpr type, ExprAST init) { _name = name; _type = type; _init = init; }
public override Expr Assign(Translator translator, ExprAST value) { return translator.Assign(this, value); }
public abstract Expr Assign(Translator translator, ExprAST value);
public UnaryOperatorExprAST(Operator @operator, ExprAST child) { _operator = @operator; AddChild(child); }
public CastExprAST(TypeExpr type, ExprAST expr) { _type = type; _expr = expr; }
public EvalStmtAST(ExprAST expr) { _expr = expr; }
public Type TypeOf(ExprAST exprAST) { return new object() as Type; }
public Expr Assign(ExprAST exprAST, ExprAST value) { return new object() as Expr; }
public Expr Translate(ExprAST expr) { return new object() as Expr; }