jdeparser 1.0.0.Final-redhat-1

org.jboss.jdeparser
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 JDeparser, JExpressions are built bottom-up ( meaning you start from leaves and then gradually build complicated expressions by combining them.)

JExpression defines a series of composer methods, which returns a complicated expression (by often taking other JExpressions as parameters. For example, you can build "5+2" by JExpr.lit(5).add(JExpr.lit(2))


Method Summary
 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]".
 org.jboss.jdeparser.JArrayCompRef component(JExpression index)
           
 JExpression cond(JExpression ifTrue, JExpression ifFalse)
           
 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(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(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 org.jboss.jdeparser.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)

cond

JExpression cond(JExpression ifTrue,
                 JExpression ifFalse)

_instanceof

JExpression _instanceof(JType right)
Returns "[this] instanceof [right]"


invoke

JInvocation invoke(JMethod method)
Returns "[this].[method]". Arguments shall be added to the returned JInvocation object.


invoke

JInvocation invoke(String method)
Returns "[this].[method]". Arguments shall be added to the returned JInvocation object.


ref

JFieldRef ref(JVar field)

ref

JFieldRef ref(String field)

component

org.jboss.jdeparser.JArrayCompRef component(JExpression index)

jdeparser 1.0.0.Final-redhat-1

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.