Documentation
¶
Index ¶
- Constants
- type Graph
- func CreateFileGraph(relationship *object.SourceContext, opts *common.GraphOptions) (*Graph, error)
- func CreateFileGraphFromDirWithLSIF(opts *common.GraphOptions) (*Graph, error)
- func CreateFileGraphFromDirWithSCIP(opts *common.GraphOptions) (*Graph, error)
- func CreateFileGraphFromGolangDir(opts *common.GraphOptions) (*Graph, error)
- func NewEmptyFileGraph() *Graph
- func (fg *Graph) DirectReferenceIds(f *Vertex) []string
- func (fg *Graph) DirectReferencedCount(f *Vertex) int
- func (fg *Graph) DirectReferencedIds(f *Vertex) []string
- func (fg *Graph) DrawDot(filename string) error
- func (fg *Graph) DrawG6Html(filename string) error
- func (fg *Graph) EntryIds(f *Vertex) []string
- func (fg *Graph) FillWithRed(vertexHash string) error
- func (fg *Graph) FilterFunctions(f func(*Vertex) bool) []*Vertex
- func (fg *Graph) GetById(id string) *Vertex
- func (fg *Graph) GlobalStat(points []*Vertex) *object.StatGlobal
- func (fg *Graph) ListEntries() []*Vertex
- func (fg *Graph) ListFiles() []*Vertex
- func (fg *Graph) RelationBetween(a string, b string) (*common.EdgeStorage, error)
- func (fg *Graph) RemoveNodeById(path string) error
- func (fg *Graph) Stat(f *Vertex) *object.ImpactUnit
- func (fg *Graph) ToDirGraph() (*Graph, error)
- func (fg *Graph) ToG6Data() (*g6.Data, error)
- func (fg *Graph) TransitiveReferenceIds(f *Vertex) []string
- func (fg *Graph) TransitiveReferencedIds(f *Vertex) []string
- type Vertex
Constants ¶
View Source
const TagEntry = "entry"
View Source
const TagRed = "red"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Graph ¶ added in v0.10.0
type Graph struct {
// reference graph (called graph)
G graph.Graph[string, *Vertex]
// reverse reference graph (call graph)
Rg graph.Graph[string, *Vertex]
// k: id, v: file
IdCache map[string]*Vertex
}
func CreateFileGraph ¶ added in v0.10.0
func CreateFileGraph(relationship *object.SourceContext, opts *common.GraphOptions) (*Graph, error)
func CreateFileGraphFromDirWithLSIF ¶ added in v0.10.0
func CreateFileGraphFromDirWithLSIF(opts *common.GraphOptions) (*Graph, error)
func CreateFileGraphFromDirWithSCIP ¶ added in v0.10.0
func CreateFileGraphFromDirWithSCIP(opts *common.GraphOptions) (*Graph, error)
func CreateFileGraphFromGolangDir ¶ added in v0.10.0
func CreateFileGraphFromGolangDir(opts *common.GraphOptions) (*Graph, error)
func NewEmptyFileGraph ¶ added in v0.10.0
func NewEmptyFileGraph() *Graph
func (*Graph) DirectReferenceIds ¶ added in v0.10.0
func (*Graph) DirectReferencedCount ¶ added in v0.10.0
func (*Graph) DirectReferencedIds ¶ added in v0.10.0
func (*Graph) DrawG6Html ¶ added in v0.10.0
func (*Graph) FillWithRed ¶ added in v0.10.0
func (*Graph) FilterFunctions ¶ added in v0.10.0
func (*Graph) GlobalStat ¶ added in v0.10.2
func (fg *Graph) GlobalStat(points []*Vertex) *object.StatGlobal
func (*Graph) ListEntries ¶ added in v0.10.0
func (*Graph) RelationBetween ¶ added in v0.10.1
func (*Graph) RemoveNodeById ¶ added in v0.10.0
func (*Graph) ToDirGraph ¶ added in v0.10.0
func (*Graph) TransitiveReferenceIds ¶ added in v0.10.0
func (*Graph) TransitiveReferencedIds ¶ added in v0.10.0
type Vertex ¶ added in v0.10.0
type Vertex struct {
Path string
Referenced int
// https://github.com/williamfzc/srctx/issues/41
Tags map[string]struct{} `json:"tags,omitempty"`
}
func Path2vertex ¶
func (*Vertex) ContainTag ¶ added in v0.10.0
Click to show internal directories.
Click to hide internal directories.