Documentation ¶
Overview ¶
Package analyzers defines analyzers for various package types.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownModuleType = errors.New("could not find analyzer for module type") ErrAnalyzerNotImplemented = errors.New("analyzer is not implemented for package type") )
Errors that occur when loading analyzers.
Functions ¶
Types ¶
type Analyzer ¶
type Analyzer interface { // These methods all make best-effort attempts. Clean() error // Cleans build artifacts. Build() error // Builds the module. IsBuilt() (bool, error) // Checks whether a module has been built. Analyze() (graph.Deps, error) // Runs an analysis of a module. }
An Analyzer is an implementation of functionality for different build systems.
Directories ¶
Path | Synopsis |
---|---|
Package bower implements analyzers for the Bower package manager.
|
Package bower implements analyzers for the Bower package manager. |
A `BuildTarget` for Carthage is the path to the directory with the Cartfile.
|
A `BuildTarget` for Carthage is the path to the directory with the Cartfile. |
Package cocoapods implements Cocoapods analysis.
|
Package cocoapods implements Cocoapods analysis. |
Package golang implements the analyzer for Go.
|
Package golang implements the analyzer for Go. |
resolver
Package resolver provides Go resolvers.
|
Package resolver provides Go resolvers. |
Package gradle implements analyzers for Gradle.
|
Package gradle implements analyzers for Gradle. |
Package maven implements Maven analysis.
|
Package maven implements Maven analysis. |
Package nodejs provides analyzers for Node.js projects.
|
Package nodejs provides analyzers for Node.js projects. |
Package nuget implements NuGet analysis.
|
Package nuget implements NuGet analysis. |
Package php implements analyzers for PHP.
|
Package php implements analyzers for PHP. |
Package python provides analysers for Python projects.
|
Package python provides analysers for Python projects. |
Package ruby provides analysers for Ruby projects.
|
Package ruby provides analysers for Ruby projects. |
Package scala implements Scala analysis.
|
Package scala implements Scala analysis. |
Click to show internal directories.
Click to hide internal directories.