|
||||||||||
| 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)
|
|
| 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 IdentityHashMap<Expression,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(String c)
public ExpressionInternal _const(Type c)
public ExpressionInternal _void()
public ExpressionInternal _this()
public Expression call(Expression target,
String ident,
Signature signature,
List<Expression> exprs)
public Expression call(Expression target,
String ident,
List<Expression> exprs)
public Expression staticCall(Type target,
String ident,
Signature signature,
List<Expression> exprs)
public Expression staticCall(Type target,
String ident,
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,
List<Expression> args)
public Expression newObj(Type type,
List<Expression> exprs)
public Expression newArrInit(Type type,
List<Expression> exprs)
public Expression newArr(Type type,
Expression size)
public Expression superCall(String ident,
Signature signature,
List<Expression> exprs)
public Expression superCall(String ident,
List<Expression> exprs)
public Expression superObj(Signature signature,
List<Expression> exprs)
public Expression superObj(List<Expression> exprs)
public Expression thisObj(Signature signature,
List<Expression> exprs)
public Expression thisObj(List<Expression> exprs)
public Expression fieldAccess(Expression target,
String fieldName)
public Expression fieldAccess(Type target,
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,
String ident)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||