public class UnstructuredContinue extends AbstractStructuredContinue
Modifier and Type | Field and Description |
---|---|
private BlockIdentifier |
continueTgt |
Constructor and Description |
---|
UnstructuredContinue(BytecodeLoc loc,
BlockIdentifier continueTgt) |
Modifier and Type | Method and Description |
---|---|
void |
collectTypeUsages(TypeUsageCollector collector) |
Dumper |
dump(Dumper dumper) |
BytecodeLoc |
getCombinedLoc() |
BlockIdentifier |
getContinueTgt() |
StructuredStatement |
informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers) |
boolean |
isProperlyStructured() |
boolean |
isRecursivelyStructured() |
void |
linearizeInto(java.util.List<StructuredStatement> out) |
boolean |
match(MatchIterator<StructuredStatement> matchIterator,
MatchResultCollector matchResultCollector) |
void |
rewriteExpressions(ExpressionRewriter expressionRewriter) |
void |
traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer) |
void |
transformStructuredChildren(StructuredStatementTransformer transformer,
StructuredScope scope) |
addLoc, alwaysDefines, canDefine, canFall, claimBlock, fallsNopToNext, findCreatedHere, getBreakableBlockOrNull, getContainer, getInline, getLoc, inlineable, isEffectivelyNOP, isScopeBlock, markCreator, setContainer, suggestName, supportsBreak, supportsContinueBreak, toString, transformStructuredChildrenInReverse
private final BlockIdentifier continueTgt
public UnstructuredContinue(BytecodeLoc loc, BlockIdentifier continueTgt)
public BytecodeLoc getCombinedLoc()
public BlockIdentifier getContinueTgt()
getContinueTgt
in class AbstractStructuredContinue
public void collectTypeUsages(TypeUsageCollector collector)
public StructuredStatement informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)
informBlockHeirachy
in interface StructuredStatement
informBlockHeirachy
in class AbstractStructuredStatement
public boolean isProperlyStructured()
isProperlyStructured
in interface StructuredStatement
isProperlyStructured
in class AbstractStructuredStatement
public boolean isRecursivelyStructured()
isRecursivelyStructured
in interface StructuredStatement
isRecursivelyStructured
in class AbstractStructuredStatement
public void transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope)
public void linearizeInto(java.util.List<StructuredStatement> out)
public boolean match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector)
match
in interface Matcher<StructuredStatement>
match
in class AbstractStructuredStatement
public void traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer)
public void rewriteExpressions(ExpressionRewriter expressionRewriter)