Class StructuredDo
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredStatement
org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredBlockStatement
org.benf.cfr.reader.bytecode.analysis.structured.statement.AbstractStructuredConditionalLoopStatement
org.benf.cfr.reader.bytecode.analysis.structured.statement.StructuredDo
- All Implemented Interfaces:
HasByteCodeLoc, Matcher<StructuredStatement>, StructuredStatement, Dumpable, TypeUsageCollectable
-
Field Summary
Fields inherited from class AbstractStructuredConditionalLoopStatement
block, condition -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateStructuredDo(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) -
Method Summary
Modifier and TypeMethodDescriptioncreate(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) booleanmatch(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) Methods inherited from class AbstractStructuredConditionalLoopStatement
collectTypeUsages, getBlock, getBreakableBlockOrNull, getCondition, isInfinite, isScopeBlock, linearizeInto, rewriteExpressions, supportsBreak, supportsContinueBreak, traceLocalVariableScopeMethods inherited from class AbstractStructuredBlockStatement
getBody, isRecursivelyStructured, transformStructuredChildrenMethods inherited from class AbstractStructuredStatement
addLoc, alwaysDefines, canDefine, canFall, claimBlock, fallsNopToNext, findCreatedHere, getContainer, getInline, getLoc, informBlockHeirachy, inlineable, isEffectivelyNOP, isProperlyStructured, markCreator, setContainer, suggestName, toString, transformStructuredChildrenInReverse
-
Constructor Details
-
StructuredDo
private StructuredDo(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block)
-
-
Method Details
-
dump
-
getCombinedLoc
-
match
public boolean match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector) - Specified by:
matchin interfaceMatcher<StructuredStatement>- Overrides:
matchin classAbstractStructuredStatement
-
create
public static AbstractStructuredConditionalLoopStatement create(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block)
-