Documentation ¶
Overview ¶
TODO(sqs): remove this file
Index ¶
- Variables
- func NormalizeData(unitType, dir string, o *graph.Output) error
- func PopulateImpliedFields(repo, commitID, unitType, unit string, o *graph.Output)
- func Register(emptySourceUnit unit.SourceUnit, grapher Grapher)
- func UnresolvedInternalRefs(currentRepoURI string, refs []*graph.Ref, defs []*graph.Def) map[graph.DefKey][]*graph.Ref
- type GraphUnitRule
- type Grapher
- type MultiError
Constants ¶
This section is empty.
Variables ¶
var Graphers = make(map[reflect.Type]Grapher)
Graphers holds all registered graphers.
Functions ¶
func NormalizeData ¶
NormalizeData sorts data and performs other postprocessing.
func PopulateImpliedFields ¶ added in v0.0.31
PopulateImpliedFields fills in fields on graph data objects that individual toolchains leave blank but that are implied by the source unit the graph data objects were built from.
func Register ¶
func Register(emptySourceUnit unit.SourceUnit, grapher Grapher)
Register sets the grapher to be used for source units of the given type. If Register is called twice with the same name or if grapher is nil, it panics
func UnresolvedInternalRefs ¶ added in v0.0.31
func UnresolvedInternalRefs(currentRepoURI string, refs []*graph.Ref, defs []*graph.Def) map[graph.DefKey][]*graph.Ref
UnresolvedInternalRefs returns a map of unresolved internal refs, keyed on the (nonexistent) defs they point to. CurrentRepoURI must be the repo URI of the repo the refs and defs were built from. CurrentRepoURI may be empty. It is used to determine whether a ref is an internal ref or not. Only internal refs can be checked in this way because checking resolution to external defs would require loading external data, which is outside the scope of this function.
Types ¶
type GraphUnitRule ¶ added in v0.0.7
type GraphUnitRule struct { Unit *unit.SourceUnit Tool *srclib.ToolRef // contains filtered or unexported fields }
func (*GraphUnitRule) Prereqs ¶ added in v0.0.7
func (r *GraphUnitRule) Prereqs() []string
func (*GraphUnitRule) Recipes ¶ added in v0.0.7
func (r *GraphUnitRule) Recipes() []string
func (*GraphUnitRule) SourceUnit ¶ added in v0.0.22
func (r *GraphUnitRule) SourceUnit() *unit.SourceUnit
func (*GraphUnitRule) Target ¶ added in v0.0.7
func (r *GraphUnitRule) Target() string
type Grapher ¶
type Grapher interface {
Graph(dir string, unit *unit.SourceUnit, c *config.Repository) (*graph.Output, error)
}
type MultiError ¶ added in v0.0.16
type MultiError []error
func ValidateDefs ¶ added in v0.0.30
func ValidateDefs(defs []*graph.Def) (errs MultiError)
func ValidateDocs ¶ added in v0.0.32
func ValidateDocs(docs []*graph.Doc) (errs MultiError)
func ValidateRefs ¶ added in v0.0.16
func ValidateRefs(refs []*graph.Ref) (errs MultiError)
func (MultiError) Error ¶ added in v0.0.16
func (e MultiError) Error() string