public interface Expression extends DumpableWithPrecedence, DeepCloneable<Expression>, ComparableUnderEC, TypeUsageCollectable, HasByteCodeLoc
dumpWithOuterPrecedence, getPrecedencedeepClone, outerDeepClonecollectTypeUsagesaddLoc, getCombinedLoc, getLocExpression 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 ComparableUnderECboolean canThrow(ExceptionCheck caught)
boolean isValidStatement()
<T> T visit(ExpressionVisitor<T> visitor)
Copyright © 2011-2021. All Rights Reserved.