public abstract class Expr
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
Expr(Position position) |
| Modifier and Type | Method and Description |
|---|---|
abstract Obj |
accept(ExprVisitor visitor,
Scope scope) |
Expr |
andThen(Expr after) |
void |
ast(java.lang.StringBuilder builder,
java.lang.String indent,
boolean isTail) |
void |
ast(java.lang.String label,
java.lang.StringBuilder builder,
java.lang.String indent,
boolean tail) |
Obj |
compute() |
Position |
getPosition() |
protected Expr(Position position)
public Position getPosition()
public abstract Obj accept(ExprVisitor visitor, Scope scope)
public Obj compute()
public void ast(java.lang.StringBuilder builder,
java.lang.String indent,
boolean isTail)
public void ast(java.lang.String label,
java.lang.StringBuilder builder,
java.lang.String indent,
boolean tail)