Documentation
¶
Index ¶
- type Drawable
- type FactStorage
- type FileGraph
- type FileVertex
- type FuncGraph
- func CreateFuncGraph(fact *FactStorage, relationship *object.SourceContext) (*FuncGraph, error)
- func CreateFuncGraphFromDirWithLSIF(src string, lsifFile string) (*FuncGraph, error)
- func CreateFuncGraphFromDirWithSCIP(src string, scipFile string) (*FuncGraph, error)
- func CreateFuncGraphFromGolangDir(src string) (*FuncGraph, error)
- func (fg *FuncGraph) DrawDot(filename 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) Stat(f *FuncVertex) *VertexStat
- func (fg *FuncGraph) ToFileGraph() (*FileGraph, error)
- func (fg *FuncGraph) TransitiveReferenceIds(f *FuncVertex) []string
- func (fg *FuncGraph) TransitiveReferencedIds(f *FuncVertex) []string
- type FuncPos
- type FuncVertex
- 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
}
func CreateFact ¶
func CreateFact(root string) (*FactStorage, error)
func (*FactStorage) GetByFile ¶
func (fs *FactStorage) GetByFile(fileName string) *extractor.FunctionFileResult
type FileGraph ¶ added in v0.6.1
type FileGraph struct {
// contains filtered or unexported fields
}
func (*FileGraph) FillWithRed ¶ added in v0.6.1
func (*FileGraph) FillWithYellow ¶ added in v0.6.1
type FileVertex ¶ added in v0.6.1
type FileVertex struct {
Path string
}
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 (*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) Stat ¶
func (fg *FuncGraph) Stat(f *FuncVertex) *VertexStat
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) DefLine ¶
func (fv *FuncVertex) DefLine() int
func (*FuncVertex) Id ¶
func (fv *FuncVertex) Id() string
func (*FuncVertex) PosKey ¶
func (fv *FuncVertex) PosKey() string
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.