public final class ExpressionFactory extends Object
Constructor and Description |
---|
ExpressionFactory(Node parent) |
public ExpressionFactory(Node parent)
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)
Copyright © 2017 Oracle. All rights reserved.