Documentation
¶
Overview ¶
Package starsources holds a captured set of Starlark source files and provides delegation methods for indexing, stats, and analysis.
Index ¶
- type Sources
- func (s *Sources) Analyze(cfg staranalysis.AnalysisConfig) (*staranalysis.AnalysisReport, error)
- func (s *Sources) Count() int
- func (s *Sources) Index(withDocstrings, withGlobals bool) (*starindex.Index, error)
- func (s *Sources) Paths() []string
- func (s *Sources) Stats(withBytes, withLOC bool) (*starstats.Stats, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Sources ¶
type Sources struct {
Root string // absolute root directory
Files []string // absolute paths, sorted
}
Sources holds a captured set of Starlark source files.
func (*Sources) Analyze ¶
func (s *Sources) Analyze(cfg staranalysis.AnalysisConfig) (*staranalysis.AnalysisReport, error)
Analyze performs a combined analysis of all captured files. Each file is parsed once to extract both complexity and index data.
+devlore:struct_param cfg=staranalysis.AnalysisConfig
func (*Sources) Index ¶
Index parses all captured files and extracts functions, loads, and globals. If withDocstrings is true, function docstrings are extracted. If withGlobals is true, top-level assignments are captured.
+devlore:defaults withDocstrings=true,withGlobals=true
Click to show internal directories.
Click to hide internal directories.