Directories ¶
Path | Synopsis |
---|---|
backtrace
Package backtrace defines a dataflow analysis that finds all the backwards dataflow paths from an entrypoint.
|
Package backtrace defines a dataflow analysis that finds all the backwards dataflow paths from an entrypoint. |
config
Package config provides a simple way to manage configuration files.
|
Package config provides a simple way to manage configuration files. |
dataflow
Package dataflow implements the core of the dataflow analysis.
|
Package dataflow implements the core of the dataflow analysis. |
defers
Package defers implements an analysis that determines which set of defer instructions can reach each program point.
|
Package defers implements an analysis that determines which set of defer instructions can reach each program point. |
escape
Package escape provides an escape analysis which computes a representation of which references in the program are to objects that are local to the current function and goroutine.
|
Package escape provides an escape analysis which computes a representation of which references in the program are to objects that are local to the current function and goroutine. |
lang
Package lang contains functions to help manipulate different objects representing elements of the Go language and the ssa.
|
Package lang contains functions to help manipulate different objects representing elements of the Go language and the ssa. |
render
Package render provides functions to build a inter-procedural dataflow graph.
|
Package render provides functions to build a inter-procedural dataflow graph. |
summaries
Package summaries defines how data flow information can be summarized for a given function.
|
Package summaries defines how data flow information can be summarized for a given function. |
syntactic
Package syntactic contains syntactic analyses.
|
Package syntactic contains syntactic analyses. |
syntactic/structinit
Package structinit implements the struct initialization syntactic analysis.
|
Package structinit implements the struct initialization syntactic analysis. |
taint
Package taint implements most of the taint analysis functionality.
|
Package taint implements most of the taint analysis functionality. |
cmd
|
|
argot/backtrace
Package backtrace implements the front-end to the backtrace analysis.
|
Package backtrace implements the front-end to the backtrace analysis. |
argot/cli
Package cli implements the interactive argot CLI.
|
Package cli implements the interactive argot CLI. |
argot/compare
Package compare implements the compare tool.
|
Package compare implements the compare tool. |
argot/defers
Package defers implements the frontend to the analysis to detect unbounded defers.
|
Package defers implements the frontend to the analysis to detect unbounded defers. |
argot/dependencies
Package dependencies implements the frontend to the dependencies analysis.
|
Package dependencies implements the frontend to the dependencies analysis. |
argot/maypanic
Package maypanic implements the front-end to the maypanic anaylsis.
|
Package maypanic implements the front-end to the maypanic anaylsis. |
argot/packagescan
Package packagescan implements the front-end to the packagescan analysis.
|
Package packagescan implements the front-end to the packagescan analysis. |
argot/render
Package render implements a tool for rendering various "visualizations" of Go programs.
|
Package render implements a tool for rendering various "visualizations" of Go programs. |
argot/statistics
Package statistics implements the front-end for the SSA statistics analysis.
|
Package statistics implements the front-end for the SSA statistics analysis. |
argot/syntactic
Package syntactic implements the front-end to the Argot syntactic tool which runs different syntactic checks on your code.
|
Package syntactic implements the front-end to the Argot syntactic tool which runs different syntactic checks on your code. |
argot/taint
Package taint implements the front-end to the Argot taint tool which runs taint analysis on your code, using its SSA representation.
|
Package taint implements the front-end to the Argot taint tool which runs taint analysis on your code, using its SSA representation. |
argot/tools
Package tools contains utility types and functions for Argot tool frontends.
|
Package tools contains utility types and functions for Argot tool frontends. |
racerg
Souffle-based static race detector for Go.
|
Souffle-based static race detector for Go. |
internal
|
|
analysistest
Package analysistest contains utility functions for testing the analysis tools.
|
Package analysistest contains utility functions for testing the analysis tools. |
analysisutil
Package analysisutil contains utility functions for the analyses in argot.
|
Package analysisutil contains utility functions for the analyses in argot. |
formatutil
Package formatutil manipulates string colors and other formatting operations.
|
Package formatutil manipulates string colors and other formatting operations. |
funcutil
Package funcutil is an internal package providing utility functions to enable functional programming idioms in Go.
|
Package funcutil is an internal package providing utility functions to enable functional programming idioms in Go. |
graphutil
Package graphutil contains utility functions for manipulating graphs.
|
Package graphutil contains utility functions for manipulating graphs. |
pointer
Package pointer implements Andersen's analysis, an inclusion-based pointer analysis algorithm first described in (Andersen, 1994).
|
Package pointer implements Andersen's analysis, an inclusion-based pointer analysis algorithm first described in (Andersen, 1994). |
shims
Package shims provides functions that are in "future" releases of the Go standard library.
|
Package shims provides functions that are in "future" releases of the Go standard library. |
typeparams
Package typeparams contains common utilities for writing tools that interact with generic Go code, as introduced with Go 1.18.
|
Package typeparams contains common utilities for writing tools that interact with generic Go code, as introduced with Go 1.18. |
Click to show internal directories.
Click to hide internal directories.