MCPcopy Create free account

hub / github.com/SilverRainZ/go-ssaviz / functions

Functions23 in github.com/SilverRainZ/go-ssaviz

↓ 2 callersFunctionBuild
Build builds a graph of specific [Kind] from SSA function.
pkg/ssaviz/ssaviz.go:26
↓ 2 callersFunctionRender
Render renders multiple graphs to a single HTML documentation.
pkg/ssaviz/ssaviz.go:36
↓ 2 callersFunctiongenCFGNodeID
(blk *ssa.BasicBlock)
pkg/ssaviz/cfg.go:35
↓ 2 callersFunctionprintUsage
(err error)
main.go:120
↓ 1 callersMethodRender
Render renders to specific format. See [Format] for available formats.
pkg/ssaviz/graph.go:52
↓ 1 callersMethodSave
Save saves HTML report to given path.
pkg/ssaviz/html.go:46
↓ 1 callersMethodView
View opens the HTML report in system default application. NOTE: This function will leave a HTML file named "go-ssaviz-*.html" in the default temporar
pkg/ssaviz/html.go:68
↓ 1 callersFunctionbuildCFG
buildCFG visualize an SSA function as a directed graph.
pkg/ssaviz/cfg.go:18
↓ 1 callersFunctionbuildCFGInfo
(g *dot.Graph, f *ssa.Function)
pkg/ssaviz/cfg.go:221
↓ 1 callersFunctionbuildCFGNode
(g *dot.Graph, blk *ssa.BasicBlock)
pkg/ssaviz/cfg.go:201
↓ 1 callersFunctionbuildCFGRec
(f *ssa.Function)
main.go:107
↓ 1 callersFunctionbuildHTML
(graphs []*Graph)
pkg/ssaviz/html.go:23
↓ 1 callersFunctiongenBlockTooltip
(blk *ssa.BasicBlock)
pkg/ssaviz/cfg.go:57
↓ 1 callersFunctiongenCFGInfo
genCFGInfo generates graph info in Graphviz HTML. This function borrows a lot from [golang.org/x/tools/go/ssa.WriteFunction].
pkg/ssaviz/cfg.go:168
↓ 1 callersFunctiongenCFGNodeLabel
genCFGNodeLabel generates basic block label in Graphviz HTML. This function borrows a lot from [golang.org/x/tools/go/ssa.WriteFunction].
pkg/ssaviz/cfg.go:86
↓ 1 callersFunctiongenInstrTooltip
(instr ssa.Instruction)
pkg/ssaviz/cfg.go:39
↓ 1 callersFunctionloadSSA
(pkgPaths []string)
main.go:149
↓ 1 callersFunctionprintVersion
()
main.go:141
↓ 1 callersFunctionrelType
(t types.Type, from *types.Package)
pkg/ssaviz/cfg.go:232
MethodExt
()
pkg/ssaviz/graph.go:27
FunctionTestBuildCFG
(t *testing.T)
pkg/ssaviz/cfg_test.go:42
Functionmain
()
main.go:34
Functionprint
(s string)
pkg/ssaviz/testdata/src/a/a.go:5