public interface Statement extends Dumpable, ComparableUnderEC, DeepCloneable<Statement>, HasByteCodeLoc
deepClone, outerDeepClone
addLoc, getCombinedLoc, getLoc
void setContainer(StatementContainer<Statement> container)
void collectLValueAssignments(LValueAssignmentCollector<Statement> lValueAssigmentCollector)
void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
boolean doesBlackListLValueReplacement(LValue lValue, Expression expression)
void replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
void rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
void collectObjectCreation(CreationCollector creationCollector)
SSAIdentifiers<LValue> collectLocallyMutatedVariables(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
boolean isCompound()
LValue getCreatedLValue()
Expression getRValue()
StatementContainer<Statement> getContainer()
java.util.List<Statement> getCompoundParts()
StructuredStatement getStructuredStatement()
boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
equivalentUnder
in interface ComparableUnderEC
boolean fallsToNext()
boolean canThrow(ExceptionCheck caught)
java.util.Set<LValue> wantsLifetimeHint()
void setLifetimeHint(LValue lv, boolean usedInChildren)