Class StructuredScope
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.structured.StructuredScope
-
- Direct Known Subclasses:
VariableNameTidier.StructuredScopeWithVars
public class StructuredScope extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
StructuredScope.AtLevel
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<StructuredScope.AtLevel>
scope
-
Constructor Summary
Constructors Constructor Description StructuredScope()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(StructuredStatement statement)
StructuredStatement
get(int skipN)
java.util.List<StructuredStatement>
getAll()
BlockIdentifier
getContinueBlock()
java.util.Set<Op04StructuredStatement>
getDirectFallThrough()
java.util.Set<Op04StructuredStatement>
getNextFallThrough(StructuredStatement structuredStatement)
java.util.List<Op04StructuredStatement>
getPrecedingInblock(int skipN, int back)
void
remove(StructuredStatement statement)
void
setNextAtThisLevel(StructuredStatement statement, int next)
boolean
statementIsLast(StructuredStatement statement)
-
-
-
Field Detail
-
scope
private final java.util.LinkedList<StructuredScope.AtLevel> scope
-
-
Method Detail
-
add
public void add(StructuredStatement statement)
-
remove
public void remove(StructuredStatement statement)
-
getPrecedingInblock
public java.util.List<Op04StructuredStatement> getPrecedingInblock(int skipN, int back)
-
get
public StructuredStatement get(int skipN)
-
getAll
public java.util.List<StructuredStatement> getAll()
-
setNextAtThisLevel
public void setNextAtThisLevel(StructuredStatement statement, int next)
-
getContinueBlock
public BlockIdentifier getContinueBlock()
-
getNextFallThrough
public java.util.Set<Op04StructuredStatement> getNextFallThrough(StructuredStatement structuredStatement)
-
getDirectFallThrough
public java.util.Set<Op04StructuredStatement> getDirectFallThrough()
-
statementIsLast
public boolean statementIsLast(StructuredStatement statement)
-
-