Documentation
¶
Index ¶
- type Drawable
- type FactStorage
- type FgStorage
- type FileGraph
- func (fg *FileGraph) DrawDot(filename string) error
- func (fg *FileGraph) DrawG6Html(filename string) error
- func (fg *FileGraph) FillWithRed(vertexHash string) error
- func (fg *FileGraph) FillWithYellow(vertexHash string) error
- func (fg *FileGraph) RemoveNodeById(path string) error
- func (fg *FileGraph) ToDirGraph() (*FileGraph, error)
- func (fg *FileGraph) ToG6Data() (*G6Data, error)
- type FileVertex
- type FuncGraph
- func CreateFuncGraph(fact *FactStorage, relationship *object.SourceContext) (*FuncGraph, error)
- func CreateFuncGraphFromDirWithLSIF(src string, lsifFile string, lang core.LangType) (*FuncGraph, error)
- func CreateFuncGraphFromDirWithSCIP(src string, scipFile string, lang core.LangType) (*FuncGraph, error)
- func CreateFuncGraphFromGolangDir(src string, lang core.LangType) (*FuncGraph, error)
- func Load(fgs *FgStorage) (*FuncGraph, error)
- func LoadFile(fp string) (*FuncGraph, error)
- func NewEmptyFuncGraph() *FuncGraph
- func (fg *FuncGraph) DrawDot(filename string) error
- func (fg *FuncGraph) DrawG6Html(filename string) error
- func (fg *FuncGraph) Dump() (*FgStorage, error)
- func (fg *FuncGraph) DumpFile(fp string) error
- func (fg *FuncGraph) FillWithRed(vertexHash string) error
- func (fg *FuncGraph) FillWithYellow(vertexHash string) error
- func (fg *FuncGraph) FuncCount() int
- func (fg *FuncGraph) GetById(id string) (*FuncVertex, error)
- func (fg *FuncGraph) GetFunctionsByFile(fileName string) []*FuncVertex
- func (fg *FuncGraph) GetFunctionsByFileLines(fileName string, lines []int) []*FuncVertex
- func (fg *FuncGraph) ReferenceIds(f *FuncVertex) []string
- func (fg *FuncGraph) ReferencedCount(f *FuncVertex) int
- func (fg *FuncGraph) ReferencedIds(f *FuncVertex) []string
- func (fg *FuncGraph) RemoveNodeById(funcId string) error
- func (fg *FuncGraph) Stat(f *FuncVertex) *VertexStat
- func (fg *FuncGraph) ToDirGraph() (*FileGraph, error)
- func (fg *FuncGraph) ToFileGraph() (*FileGraph, error)
- func (fg *FuncGraph) ToG6Data() (*G6Data, error)
- func (fg *FuncGraph) TransitiveReferenceIds(f *FuncVertex) []string
- func (fg *FuncGraph) TransitiveReferencedIds(f *FuncVertex) []string
- type FuncPos
- type FuncVertex
- type G6Combo
- type G6Data
- type G6Edge
- type G6Node
- type G6NodeStyle
- type VertexStat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FactStorage ¶
type FactStorage struct {
// contains filtered or unexported fields
}
FactStorage fact is some extra metadata extracted from source code something like: function definitions with their annotations/params/receiver ... these data can be used for enhancing relationship
func CreateFact ¶
func CreateFact(root string, lang core.LangType) (*FactStorage, error)
func (*FactStorage) GetFunctionsByFile ¶ added in v0.7.0
func (fs *FactStorage) GetFunctionsByFile(fileName string) *extractor.FunctionFileResult
func (*FactStorage) GetSymbolsByFileAndLine ¶ added in v0.7.0
func (fs *FactStorage) GetSymbolsByFileAndLine(fileName string, line int) []*extractor.Symbol
type FileGraph ¶ added in v0.6.1
type FileGraph struct {
// contains filtered or unexported fields
}
func (*FileGraph) DrawG6Html ¶ added in v0.8.0
func (*FileGraph) FillWithRed ¶ added in v0.6.1
func (*FileGraph) FillWithYellow ¶ added in v0.6.1
func (*FileGraph) RemoveNodeById ¶ added in v0.7.1
func (*FileGraph) ToDirGraph ¶ added in v0.7.0
type FileVertex ¶ added in v0.6.1
func (*FileVertex) Id ¶ added in v0.6.1
func (fv *FileVertex) Id() string
type FuncGraph ¶
type FuncGraph struct {
// contains filtered or unexported fields
}
func CreateFuncGraph ¶
func CreateFuncGraph(fact *FactStorage, relationship *object.SourceContext) (*FuncGraph, error)
func CreateFuncGraphFromDirWithLSIF ¶ added in v0.6.0
func CreateFuncGraphFromDirWithSCIP ¶ added in v0.6.0
func CreateFuncGraphFromGolangDir ¶ added in v0.5.0
func NewEmptyFuncGraph ¶ added in v0.8.0
func NewEmptyFuncGraph() *FuncGraph
func (*FuncGraph) DrawG6Html ¶ added in v0.8.0
func (*FuncGraph) FillWithRed ¶
func (*FuncGraph) FillWithYellow ¶
func (*FuncGraph) GetFunctionsByFile ¶
func (fg *FuncGraph) GetFunctionsByFile(fileName string) []*FuncVertex
func (*FuncGraph) GetFunctionsByFileLines ¶
func (fg *FuncGraph) GetFunctionsByFileLines(fileName string, lines []int) []*FuncVertex
func (*FuncGraph) ReferenceIds ¶
func (fg *FuncGraph) ReferenceIds(f *FuncVertex) []string
func (*FuncGraph) ReferencedCount ¶
func (fg *FuncGraph) ReferencedCount(f *FuncVertex) int
func (*FuncGraph) ReferencedIds ¶
func (fg *FuncGraph) ReferencedIds(f *FuncVertex) []string
func (*FuncGraph) RemoveNodeById ¶ added in v0.7.1
func (*FuncGraph) Stat ¶
func (fg *FuncGraph) Stat(f *FuncVertex) *VertexStat
func (*FuncGraph) ToDirGraph ¶ added in v0.7.0
func (*FuncGraph) ToFileGraph ¶ added in v0.6.1
func (*FuncGraph) TransitiveReferenceIds ¶
func (fg *FuncGraph) TransitiveReferenceIds(f *FuncVertex) []string
func (*FuncGraph) TransitiveReferencedIds ¶
func (fg *FuncGraph) TransitiveReferencedIds(f *FuncVertex) []string
type FuncVertex ¶
func CreateFuncVertex ¶
func CreateFuncVertex(f *object2.Function, fr *extractor.FunctionFileResult) *FuncVertex
func (*FuncVertex) Id ¶
func (fv *FuncVertex) Id() string
func (*FuncVertex) PosKey ¶
func (fv *FuncVertex) PosKey() string
type G6Data ¶ added in v0.8.0
type G6Data struct {
Nodes []*G6Node `json:"nodes"`
Edges []*G6Edge `json:"edges"`
Combos []*G6Combo `json:"combos"`
}
G6Data https://g6.antv.antgroup.com/api/graph-func/data
func EmptyG6Data ¶ added in v0.8.0
func EmptyG6Data() *G6Data
func (*G6Data) FillWithRed ¶ added in v0.8.0
func (*G6Data) FillWithYellow ¶ added in v0.8.0
func (*G6Data) RenderHtml ¶ added in v0.8.0
type G6Node ¶ added in v0.8.0
type G6Node struct {
Id string `json:"id"`
Label string `json:"label,omitempty"`
ComboId string `json:"comboId,omitempty"`
Style *G6NodeStyle `json:"style"`
}
type G6NodeStyle ¶ added in v0.8.0
type G6NodeStyle struct {
Fill string `json:"fill,omitempty"`
}
G6NodeStyle https://g6.antv.antgroup.com/api/shape-properties
type VertexStat ¶
type VertexStat struct {
Referenced int `json:"referenced" csv:"referenced"`
Reference int `json:"reference" csv:"reference"`
TransitiveReferenced int `json:"transitiveReferenced" csv:"transitiveReferenced"`
TransitiveReference int `json:"transitiveReference" csv:"transitiveReference"`
// raw
Root *FuncVertex `json:"-" csv:"-"`
ReferencedIds []string `json:"-" csv:"-"`
ReferenceIds []string `json:"-" csv:"-"`
TransitiveReferencedIds []string `json:"-" csv:"-"`
TransitiveReferenceIds []string `json:"-" csv:"-"`
}
func (*VertexStat) VisitedIds ¶
func (v *VertexStat) VisitedIds() []string
Click to show internal directories.
Click to hide internal directories.