public override Stmt Translate(Translator translator) { return translator.Translate(this); }
public override Expr Assign(Translator translator, ExprAST value) { return translator.Assign(this, value); }
public override Type TypeOf(Translator translator) { return translator.TypeOf(this); }
public override Expr Translate(Translator translator) { return translator.Translate(this); }
public abstract Type TypeOf(Translator translator);
public abstract Expr Assign(Translator translator, ExprAST value);
public abstract Expr Translate(Translator translator);
public Type Eval(Translator translator) { return translator.Eval(this); }