public class ForStatement extends AbstractStatement
Modifier and Type | Field and Description |
---|---|
private java.util.List<AbstractAssignmentExpression> |
assignments |
private BlockIdentifier |
blockIdentifier |
private ConditionalExpression |
condition |
private AssignmentSimple |
initial |
Constructor and Description |
---|
ForStatement(BytecodeLoc loc,
ConditionalExpression conditionalExpression,
BlockIdentifier blockIdentifier,
AssignmentSimple initial,
java.util.List<AbstractAssignmentExpression> assignments) |
Modifier and Type | Method and Description |
---|---|
void |
collectLValueUsage(LValueUsageCollector lValueUsageCollector) |
Statement |
deepClone(CloneHelper cloneHelper) |
Dumper |
dump(Dumper dumper) |
boolean |
equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint) |
java.util.List<AbstractAssignmentExpression> |
getAssignments() |
BlockIdentifier |
getBlockIdentifier() |
BytecodeLoc |
getCombinedLoc() |
ConditionalExpression |
getCondition() |
AssignmentSimple |
getInitial() |
StructuredStatement |
getStructuredStatement() |
void |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers) |
void |
rewriteExpressions(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers) |
addLoc, canThrow, collectLocallyMutatedVariables, collectLValueAssignments, collectObjectCreation, doesBlackListLValueReplacement, fallsToNext, getCompoundParts, getContainer, getCreatedLValue, getLoc, getRValue, getTargetStatement, isCompound, outerDeepClone, setContainer, setLifetimeHint, toString, wantsLifetimeHint
private ConditionalExpression condition
private BlockIdentifier blockIdentifier
private AssignmentSimple initial
private java.util.List<AbstractAssignmentExpression> assignments
ForStatement(BytecodeLoc loc, ConditionalExpression conditionalExpression, BlockIdentifier blockIdentifier, AssignmentSimple initial, java.util.List<AbstractAssignmentExpression> assignments)
public Statement deepClone(CloneHelper cloneHelper)
public BytecodeLoc getCombinedLoc()
public void replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers)
public void rewriteExpressions(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers)
public void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
public StructuredStatement getStructuredStatement()
public BlockIdentifier getBlockIdentifier()
public ConditionalExpression getCondition()
public AssignmentSimple getInitial()
public java.util.List<AbstractAssignmentExpression> getAssignments()
public final boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)