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 classCFG.Blockstatic interfaceCFG.IBlock<T>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<CFG.Block>blocks()static CFGbuild(MethodTree tree)static CFGbuildCFG(List<? extends Tree> trees)static CFGbuildCFG(List<? extends Tree> trees, boolean ignoreBreak)CFG.BlockentryBlock()CFG.BlockexitBlock()Symbol.MethodSymbolmethodSymbol()List<CFG.Block>reversedBlocks()voidsetMethodSymbol(Symbol.MethodSymbol methodSymbol)
-
-
-
Method Detail
-
exitBlock
public CFG.Block exitBlock()
- Specified by:
exitBlockin interfaceControlFlowGraph
-
methodSymbol
public Symbol.MethodSymbol methodSymbol()
-
entryBlock
public CFG.Block entryBlock()
- Specified by:
entryBlockin interfaceControlFlowGraph
-
blocks
public List<CFG.Block> blocks()
- Specified by:
blocksin interfaceControlFlowGraph
-
build
public static CFG build(MethodTree tree)
-
setMethodSymbol
public void setMethodSymbol(Symbol.MethodSymbol methodSymbol)
-
-