public interface Expression extends DumpableWithPrecedence, DeepCloneable<Expression>, ComparableUnderEC, TypeUsageCollectable, HasByteCodeLoc
dumpWithOuterPrecedence, getPrecedence
deepClone, outerDeepClone
collectTypeUsages
addLoc, getCombinedLoc, getLoc
Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
boolean isSimple()
void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
boolean canPushDownInto()
Expression pushDown(Expression toPush, Expression parent)
InferredJavaType getInferredJavaType()
boolean equivalentUnder(Object o, EquivalenceConstraint constraint)
equivalentUnder
in interface ComparableUnderEC
boolean canThrow(ExceptionCheck caught)
boolean isValidStatement()
<T> T visit(ExpressionVisitor<T> visitor)
Copyright © 2011-2021. All Rights Reserved.