graph

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

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 FuncGraph

type FuncGraph struct {
	// contains filtered or unexported fields
}

func CreateFuncGraph

func CreateFuncGraph(fact *FactStorage, relationship *object.SourceContext) (*FuncGraph, error)

func CreateFuncGraphFromDir

func CreateFuncGraphFromDir(src string, lsifFile string) (*FuncGraph, error)

func (*FuncGraph) DrawDot

func (fg *FuncGraph) DrawDot(filename string) error

func (*FuncGraph) FillWithRed

func (fg *FuncGraph) FillWithRed(vertexHash string) error

func (*FuncGraph) FillWithYellow

func (fg *FuncGraph) FillWithYellow(vertexHash string) error

func (*FuncGraph) FuncCount

func (fg *FuncGraph) FuncCount() int

func (*FuncGraph) GetById

func (fg *FuncGraph) GetById(id string) (*FuncVertex, error)

func (*FuncGraph) GetFunctionsByFile

func (fg *FuncGraph) GetFunctionsByFile(fileName string) []*FuncVertex

func (*FuncGraph) GetFunctionsByFileLines

func (fg *FuncGraph) GetFunctionsByFileLines(fileName string, lines []int) []*FuncVertex

func (*FuncGraph) Highlight

func (fg *FuncGraph) Highlight(vertexHash string) error

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) SetProperty

func (fg *FuncGraph) SetProperty(vertexHash string, propertyK string, propertyV string) error

func (*FuncGraph) Stat

func (fg *FuncGraph) Stat(f *FuncVertex) *VertexStat

func (*FuncGraph) TransitiveReferenceIds

func (fg *FuncGraph) TransitiveReferenceIds(f *FuncVertex) []string

func (*FuncGraph) TransitiveReferencedIds

func (fg *FuncGraph) TransitiveReferencedIds(f *FuncVertex) []string

type FuncPos

type FuncPos struct {
	Path  string
	Lang  string
	Start int
	End   int
}

type FuncVertex

type FuncVertex struct {
	*object2.Function
	*FuncPos
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL