public abstract class AbstractUnStructuredStatement extends AbstractStructuredStatement
| Constructor and Description |
|---|
AbstractUnStructuredStatement(BytecodeLoc loc) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<LValue> |
findCreatedHere() |
BlockIdentifier |
getBreakableBlockOrNull() |
boolean |
isEffectivelyNOP() |
boolean |
isProperlyStructured() |
boolean |
isRecursivelyStructured() |
void |
linearizeInto(java.util.List<StructuredStatement> out) |
boolean |
match(MatchIterator<StructuredStatement> matchIterator,
MatchResultCollector matchResultCollector) |
void |
rewriteExpressions(ExpressionRewriter expressionRewriter) |
java.lang.String |
suggestName(LocalVariable createdHere,
Predicate<java.lang.String> testNameUsedFn) |
void |
traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer) |
void |
transformStructuredChildren(StructuredStatementTransformer transformer,
StructuredScope scope) |
void |
transformStructuredChildrenInReverse(StructuredStatementTransformer transformer,
StructuredScope scope) |
addLoc, alwaysDefines, canDefine, canFall, claimBlock, fallsNopToNext, getContainer, getInline, getLoc, informBlockHeirachy, inlineable, isScopeBlock, markCreator, setContainer, supportsBreak, supportsContinueBreak, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcollectTypeUsagesgetCombinedLocpublic AbstractUnStructuredStatement(BytecodeLoc loc)
public final void transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope)
public final void transformStructuredChildrenInReverse(StructuredStatementTransformer transformer, StructuredScope scope)
transformStructuredChildrenInReverse in interface StructuredStatementtransformStructuredChildrenInReverse in class AbstractStructuredStatementpublic final boolean isProperlyStructured()
isProperlyStructured in interface StructuredStatementisProperlyStructured in class AbstractStructuredStatementpublic BlockIdentifier getBreakableBlockOrNull()
getBreakableBlockOrNull in interface StructuredStatementgetBreakableBlockOrNull in class AbstractStructuredStatementpublic final boolean isRecursivelyStructured()
isRecursivelyStructured in interface StructuredStatementisRecursivelyStructured in class AbstractStructuredStatementpublic void linearizeInto(java.util.List<StructuredStatement> out)
public void traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer)
public boolean match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector)
match in interface Matcher<StructuredStatement>match in class AbstractStructuredStatementpublic void rewriteExpressions(ExpressionRewriter expressionRewriter)
public boolean isEffectivelyNOP()
isEffectivelyNOP in interface StructuredStatementisEffectivelyNOP in class AbstractStructuredStatementpublic java.util.List<LValue> findCreatedHere()
findCreatedHere in interface StructuredStatementfindCreatedHere in class AbstractStructuredStatementpublic java.lang.String suggestName(LocalVariable createdHere, Predicate<java.lang.String> testNameUsedFn)
suggestName in interface StructuredStatementsuggestName in class AbstractStructuredStatement