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()
StructuredStatement getStructuredStatement()
boolean equivalentUnder(Object o, EquivalenceConstraint constraint)
equivalentUnder
in interface ComparableUnderEC
boolean fallsToNext()
boolean canThrow(ExceptionCheck caught)
void setLifetimeHint(LValue lv, boolean usedInChildren)
Copyright © 2011-2021. All Rights Reserved.