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, transformStructuredChildrenInReverseprivate final BlockIdentifier continueTgt
public UnstructuredContinue(BytecodeLoc loc, BlockIdentifier continueTgt)
public BytecodeLoc getCombinedLoc()
public BlockIdentifier getContinueTgt()
getContinueTgt in class AbstractStructuredContinuepublic void collectTypeUsages(TypeUsageCollector collector)
public StructuredStatement informBlockHeirachy(java.util.Vector<BlockIdentifier> blockIdentifiers)
informBlockHeirachy in interface StructuredStatementinformBlockHeirachy in class AbstractStructuredStatementpublic boolean isProperlyStructured()
isProperlyStructured in interface StructuredStatementisProperlyStructured in class AbstractStructuredStatementpublic boolean isRecursivelyStructured()
isRecursivelyStructured in interface StructuredStatementisRecursivelyStructured in class AbstractStructuredStatementpublic 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 AbstractStructuredStatementpublic void traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer)
public void rewriteExpressions(ExpressionRewriter expressionRewriter)