public abstract class RexNode extends Object
Immutable after construction. Traversal must be iterative (no recursion).
| Modifier and Type | Class and Description |
|---|---|
static class |
RexNode.RexKind |
| Modifier | Constructor and Description |
|---|---|
protected |
RexNode(RexNode.RexKind kind,
SourceAnchor anchor) |
| Modifier and Type | Method and Description |
|---|---|
abstract <R> R |
accept(RexNodeVisitor<R> visitor) |
SourceAnchor |
getAnchor() |
RexNode.RexKind |
getKind() |
String |
toString() |
protected RexNode(RexNode.RexKind kind, SourceAnchor anchor)
public RexNode.RexKind getKind()
public SourceAnchor getAnchor()
public abstract <R> R accept(RexNodeVisitor<R> visitor)