Package org.sonar.java.cfg
Class CFG
- java.lang.Object
-
- org.sonar.java.cfg.CFG
-
- All Implemented Interfaces:
ControlFlowGraph
public class CFG extends Object implements ControlFlowGraph
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CFG.Block
static interface
CFG.IBlock<T>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<CFG.Block>
blocks()
static CFG
build(MethodTree tree)
static CFG
buildCFG(List<? extends Tree> trees)
static CFG
buildCFG(List<? extends Tree> trees, boolean ignoreBreak)
CFG.Block
entryBlock()
CFG.Block
exitBlock()
Symbol.MethodSymbol
methodSymbol()
List<CFG.Block>
reversedBlocks()
void
setMethodSymbol(Symbol.MethodSymbol methodSymbol)
-
-
-
Method Detail
-
exitBlock
public CFG.Block exitBlock()
- Specified by:
exitBlock
in interfaceControlFlowGraph
-
methodSymbol
public Symbol.MethodSymbol methodSymbol()
-
entryBlock
public CFG.Block entryBlock()
- Specified by:
entryBlock
in interfaceControlFlowGraph
-
blocks
public List<CFG.Block> blocks()
- Specified by:
blocks
in interfaceControlFlowGraph
-
build
public static CFG build(MethodTree tree)
-
setMethodSymbol
public void setMethodSymbol(Symbol.MethodSymbol methodSymbol)
-
-