public final class ExpressionFactory
extends java.lang.Object
Constructor and Description |
---|
ExpressionFactory(Node parent) |
Modifier and Type | Method and Description |
---|---|
ExpressionInternal |
_const(boolean c) |
ExpressionInternal |
_const(byte c) |
ExpressionInternal |
_const(char c) |
ExpressionInternal |
_const(double c) |
ExpressionInternal |
_const(float c) |
ExpressionInternal |
_const(int c) |
ExpressionInternal |
_const(long c) |
ExpressionInternal |
_const(short c) |
ExpressionInternal |
_const(java.lang.String c) |
ExpressionInternal |
_const(Type c) |
ExpressionInternal |
_null() |
ExpressionInternal |
_this() |
ExpressionInternal |
_void() |
Expression |
arrayIndex(Expression expr,
Expression index) |
Expression |
arrayLength(Expression expr) |
Expression |
binaryOperator(Expression left,
ExpressionFactory.BinaryOperator op,
Expression right) |
Expression |
call(Expression target,
java.lang.String ident,
java.util.List<Expression> exprs)
Shorthand form to construct invocation that looks up Signature based
on the types of the expressions in exprs.
|
Expression |
call(Expression target,
java.lang.String ident,
Signature signature,
java.util.List<Expression> exprs)
Construct a representation of a non-static method invocation.
|
Expression |
cast(Type type,
Expression expr) |
Node |
efparent() |
Expression |
fieldAccess(Expression target,
java.lang.String fieldName) |
Expression |
fieldAccess(Type target,
java.lang.String fieldName) |
Expression |
ifExpression(Expression condition,
Expression truePart,
Expression falsePart) |
Expression |
instof(Expression expr,
Type type) |
Expression |
newArr(Type type,
Expression size) |
Expression |
newArrInit(Type type,
java.util.List<Expression> exprs) |
Expression |
newObj(Type type,
java.util.List<Expression> exprs) |
Expression |
newObj(Type type,
Signature signature,
java.util.List<Expression> args) |
Expression |
staticCall(Type target,
java.lang.String ident,
java.util.List<Expression> exprs)
Shorthand form to construct invocation that looks up Signature based
on the types of the expressions in exprs.
|
Expression |
staticCall(Type target,
java.lang.String ident,
Signature signature,
java.util.List<Expression> exprs)
Construct a representation of a static method invocation.
|
Expression |
superCall(java.lang.String ident,
java.util.List<Expression> exprs) |
Expression |
superCall(java.lang.String ident,
Signature signature,
java.util.List<Expression> exprs) |
Expression |
superObj(java.util.List<Expression> exprs)
Call to superclass constructor.
|
Expression |
superObj(Signature signature,
java.util.List<Expression> exprs)
Call to superclass constructor.
|
Expression |
thisObj(java.util.List<Expression> exprs)
Call to another constructor.
|
Expression |
thisObj(Signature signature,
java.util.List<Expression> exprs)
Call to another constructor.
|
Expression |
unaryOp(ExpressionFactory.UnaryOperator op,
Expression expr) |
java.util.IdentityHashMap<Expression,java.lang.Boolean> |
unusedExpressions() |
Variable |
variable(Type type,
java.lang.String ident) |
public ExpressionFactory(Node parent)
public final Node efparent()
public final java.util.IdentityHashMap<Expression,java.lang.Boolean> unusedExpressions()
public ExpressionInternal _null()
public ExpressionInternal _const(boolean c)
public ExpressionInternal _const(char c)
public ExpressionInternal _const(byte c)
public ExpressionInternal _const(short c)
public ExpressionInternal _const(int c)
public ExpressionInternal _const(long c)
public ExpressionInternal _const(float c)
public ExpressionInternal _const(double c)
public ExpressionInternal _const(java.lang.String c)
public ExpressionInternal _const(Type c)
public ExpressionInternal _void()
public ExpressionInternal _this()
public Expression call(Expression target, java.lang.String ident, Signature signature, java.util.List<Expression> exprs)
public Expression call(Expression target, java.lang.String ident, java.util.List<Expression> exprs)
public Expression staticCall(Type target, java.lang.String ident, Signature signature, java.util.List<Expression> exprs)
public Expression staticCall(Type target, java.lang.String ident, java.util.List<Expression> exprs)
public Expression unaryOp(ExpressionFactory.UnaryOperator op, Expression expr)
public Expression binaryOperator(Expression left, ExpressionFactory.BinaryOperator op, Expression right)
public Expression cast(Type type, Expression expr)
public Expression instof(Expression expr, Type type)
public Expression newObj(Type type, Signature signature, java.util.List<Expression> args)
public Expression newObj(Type type, java.util.List<Expression> exprs)
public Expression newArrInit(Type type, java.util.List<Expression> exprs)
public Expression newArr(Type type, Expression size)
public Expression superCall(java.lang.String ident, Signature signature, java.util.List<Expression> exprs)
public Expression superCall(java.lang.String ident, java.util.List<Expression> exprs)
public Expression superObj(Signature signature, java.util.List<Expression> exprs)
public Expression superObj(java.util.List<Expression> exprs)
public Expression thisObj(Signature signature, java.util.List<Expression> exprs)
public Expression thisObj(java.util.List<Expression> exprs)
public Expression fieldAccess(Expression target, java.lang.String fieldName)
public Expression fieldAccess(Type target, java.lang.String fieldName)
public Expression arrayIndex(Expression expr, Expression index)
public Expression arrayLength(Expression expr)
public Expression ifExpression(Expression condition, Expression truePart, Expression falsePart)