|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.glassfish.pfl.dynamic.codegen.impl.ExpressionFactory
public final class ExpressionFactory
Used to create all expressions. BlockStatement is used as the factory for creating instances of ExpressionFactory. All statements created by an ExpressionFactory have the BlockStatement that created this ExpressionFactory as their parent. An ExpressionFactory should be used only to create Expression instances in statements inside the creating BlockStatement. Each subtype of Expression is defined as a static inner class in ExpressionFactory.
| Constructor Summary | |
|---|---|
ExpressionFactory(Node parent)
|
|
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExpressionFactory(Node parent)
| Method Detail |
|---|
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)
public Variable variable(Type type,
java.lang.String ident)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||