Package com.sun.codemodel
Interface JExpression
-
- All Superinterfaces:
JGenerable
- All Known Subinterfaces:
JAssignmentTarget
- All Known Implementing Classes:
JArray
,JAssignment
,JEnumConstant
,JExpressionImpl
,JFieldRef
,JFieldVar
,JInvocation
,JStringLiteral
,JVar
public interface JExpression extends JGenerable
A Java expression.Unlike most of CodeModel, JExpressions are built bottom-up ( meaning you start from leaves and then gradually build compliated expressions by combining them.)
JExpression
defines a series of composer methods, which returns a complicated expression (by often taking otherJExpression
s as parameters. For example, you can build "5+2" byJExpr.lit(5).add(JExpr.lit(2))
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JExpression
_instanceof(JType right)
Returns "[this] instanceof [right]"JExpression
band(JExpression right)
Bit-wise AND '&'.JExpression
bor(JExpression right)
Bit-wise OR '|'.JExpression
cand(JExpression right)
Logical AND '&&'.JExpression
complement()
Returns "~[this]" from "[this]".com.sun.codemodel.JArrayCompRef
component(JExpression index)
JExpression
cor(JExpression right)
Logical OR '||'.JExpression
decr()
Returns "[this]--" from "[this]".JExpression
div(JExpression right)
Returns "[this]/[right]"JExpression
eq(JExpression right)
JExpression
gt(JExpression right)
JExpression
gte(JExpression right)
JExpression
incr()
Returns "[this]++" from "[this]".JInvocation
invoke(JMethod method)
Returns "[this].[method]".JInvocation
invoke(java.lang.String method)
Returns "[this].[method]".JExpression
lt(JExpression right)
JExpression
lte(JExpression right)
JExpression
minus()
Returns "-[this]" from "[this]".JExpression
minus(JExpression right)
Returns "[this]-[right]"JExpression
mod(JExpression right)
Returns "[this]%[right]"JExpression
mul(JExpression right)
Returns "[this]*[right]"JExpression
ne(JExpression right)
JExpression
not()
Returns "![this]" from "[this]".JExpression
plus(JExpression right)
Returns "[this]+[right]"JFieldRef
ref(JVar field)
JFieldRef
ref(java.lang.String field)
JExpression
shl(JExpression right)
Returns "[this]<<[right]"JExpression
shr(JExpression right)
Returns "[this]>>[right]
"JExpression
shrz(JExpression right)
Returns "[this]>>>[right]
"JExpression
xor(JExpression right)
-
Methods inherited from interface com.sun.codemodel.JGenerable
generate
-
-
-
-
Method Detail
-
minus
JExpression minus()
Returns "-[this]" from "[this]".
-
not
JExpression not()
Returns "![this]" from "[this]".
-
complement
JExpression complement()
Returns "~[this]" from "[this]".
-
incr
JExpression incr()
Returns "[this]++" from "[this]".
-
decr
JExpression decr()
Returns "[this]--" from "[this]".
-
plus
JExpression plus(JExpression right)
Returns "[this]+[right]"
-
minus
JExpression minus(JExpression right)
Returns "[this]-[right]"
-
mul
JExpression mul(JExpression right)
Returns "[this]*[right]"
-
div
JExpression div(JExpression right)
Returns "[this]/[right]"
-
mod
JExpression mod(JExpression right)
Returns "[this]%[right]"
-
shl
JExpression shl(JExpression right)
Returns "[this]<<[right]"
-
shr
JExpression shr(JExpression right)
Returns "[this]>>[right]
"
-
shrz
JExpression shrz(JExpression right)
Returns "[this]>>>[right]
"
-
band
JExpression band(JExpression right)
Bit-wise AND '&'.
-
bor
JExpression bor(JExpression right)
Bit-wise OR '|'.
-
cand
JExpression cand(JExpression right)
Logical AND '&&'.
-
cor
JExpression cor(JExpression right)
Logical OR '||'.
-
xor
JExpression xor(JExpression right)
-
lt
JExpression lt(JExpression right)
-
lte
JExpression lte(JExpression right)
-
gt
JExpression gt(JExpression right)
-
gte
JExpression gte(JExpression right)
-
eq
JExpression eq(JExpression right)
-
ne
JExpression ne(JExpression right)
-
_instanceof
JExpression _instanceof(JType right)
Returns "[this] instanceof [right]"
-
invoke
JInvocation invoke(JMethod method)
Returns "[this].[method]". Arguments shall be added to the returnedJInvocation
object.
-
invoke
JInvocation invoke(java.lang.String method)
Returns "[this].[method]". Arguments shall be added to the returnedJInvocation
object.
-
ref
JFieldRef ref(java.lang.String field)
-
component
com.sun.codemodel.JArrayCompRef component(JExpression index)
-
-