Documentation
¶
Overview ¶
Package starcomplexity computes cyclomatic and cognitive complexity metrics for Starlark source files.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComplexityReport ¶
type ComplexityReport struct {
Files []FileComplexity
}
ComplexityReport holds complexity results for all analyzed files.
type FileComplexity ¶
type FileComplexity struct {
Path string
Functions []FunctionComplexity
}
FileComplexity holds complexity results for a single file.
type FunctionComplexity ¶
type FunctionComplexity struct {
Name string
Line int
Cyclomatic int
Cognitive int
MaxNesting int
LOC int
Params int
}
FunctionComplexity holds complexity metrics for a single function.
type Provider ¶
type Provider struct {
op.ProviderBase
Root string
}
Provider computes cyclomatic and cognitive complexity metrics for Starlark source files.
+devlore:access=immediate
func (*Provider) ComputeComplexity ¶
func (p *Provider) ComputeComplexity(files []string) (*ComplexityReport, error)
ComputeComplexity analyzes the given files for function complexity.
Click to show internal directories.
Click to hide internal directories.