jltools.ast
Interface Expr
- All Superinterfaces:
- java.lang.Cloneable, Copy, Node, Prefix, Receiver, java.io.Serializable, Typed
- All Known Subinterfaces:
- AmbExpr, AmbNewArray, ArrayAccess, ArrayInit, Assign, Binary, BooleanLit, Call, Cast, CharLit, Conditional, DeclassifyExpr, Field, FloatLit, Instanceof, IntLit, Lit, Local, New, NewArray, NewLabel, NullLit, NumLit, QualifiedNew, Special, StringLit, Unary
- All Known Implementing Classes:
- Expr_c
- public interface Expr
- extends Receiver
An Expr
represents any Java expression. All expressions
must be subtypes of Expr.
Methods inherited from interface jltools.ast.Node |
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren |
Methods inherited from interface jltools.ast.Typed |
type |
type
public Expr type(Type type)
- Return an equivalent expression, but with the type
type
.
precedence
public Precedence precedence()
- Get the precedence of the expression.