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.


Method Summary
 Precedence precedence()
          Get the precedence of the expression.
 Expr type(Type type)
          Return an equivalent expression, but with the type type.
 
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
 

Method Detail

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.