Documentation
¶
Index ¶
- func AddEdge(edges *[]GraphEdge, fromID, toID, label string, props map[string]string)
- func BuildSimplifiedASTs(fset *token.FileSet, files map[string]*ast.File, typesInfo *types.Info) map[string]*SimplifiedASTNode
- func CollectSymbolTable(ast *SimplifiedASTNode) map[string]*ModifiedDefinitionInfo
- func KindToLabel(kind string) []string
- func LoadSimplifiedASTs(dir string) (map[string]*SimplifiedASTNode, error)
- func LoadTypesInfo(fset *token.FileSet, files map[string]*ast.File, absPath string) (*types.Info, *types.Package, error)
- func OutputSimplifiedASTs(fset *token.FileSet, files map[string]*ast.File, projectRoot string, ...) error
- func ParsePackage(dir string) (*token.FileSet, map[string]*ast.File, error)
- func SaveSimplifiedAST(ast *SimplifiedASTNode, projectRoot, outputDir string) error
- func WriteSymbolTableToFile(symbolTable map[string]*ModifiedDefinitionInfo, outputPath string) error
- type ASTNodePosition
- type EdgeData
- type Elements
- type Graph
- type GraphEdge
- func GenerateAllEdges(simplifiedASTs map[string]*SimplifiedASTNode, ...) []GraphEdge
- func GenerateFileDeclaresEdges(symbols map[string]*ModifiedDefinitionInfo) []GraphEdge
- func GenerateFileDeclaresScopeEdges(simplifiedASTs map[string]*SimplifiedASTNode) []GraphEdge
- func GenerateFolderContainsEdges(sourceRoot string) ([]GraphEdge, error)
- func GenerateInvokesEdges(simplifiedASTs map[string]*SimplifiedASTNode, ...) []GraphEdge
- func GenerateOperationUsesVariableEdges(simplifiedASTs map[string]*SimplifiedASTNode, ...) []GraphEdge
- func GenerateParameterizesEdges(simplifiedASTs map[string]*SimplifiedASTNode, ...) []GraphEdge
- func GenerateProjectIncludesEdges(sourceRoot string) ([]GraphEdge, error)
- func GenerateRequiresEdges(simplifiedASTs map[string]*SimplifiedASTNode) []GraphEdge
- func GenerateReturnsEdges(simplifiedASTs map[string]*SimplifiedASTNode, ...) []GraphEdge
- func GenerateScopeEnclosesTypeEdges(symbols map[string]*ModifiedDefinitionInfo) []GraphEdge
- func GenerateTypeEncapsulatesOperationEdges(symbols map[string]*ModifiedDefinitionInfo) []GraphEdge
- func GenerateTypeEncapsulatesVariableEdges(simplifiedASTs map[string]*SimplifiedASTNode, ...) []GraphEdge
- func GenerateTypedEdges(symbols map[string]*ModifiedDefinitionInfo) []GraphEdge
- type GraphNode
- type ModifiedDefinitionInfo
- type NodeData
- type SimplifiedASTNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildSimplifiedASTs ¶
func CollectSymbolTable ¶
func CollectSymbolTable(ast *SimplifiedASTNode) map[string]*ModifiedDefinitionInfo
func KindToLabel ¶
func LoadSimplifiedASTs ¶
func LoadSimplifiedASTs(dir string) (map[string]*SimplifiedASTNode, error)
func LoadTypesInfo ¶
func OutputSimplifiedASTs ¶
func ParsePackage ¶
Parses a whole package (only the .go files) into a FileSet dir is relative to this (gophers) package
func SaveSimplifiedAST ¶
func SaveSimplifiedAST(ast *SimplifiedASTNode, projectRoot, outputDir string) error
func WriteSymbolTableToFile ¶
func WriteSymbolTableToFile(symbolTable map[string]*ModifiedDefinitionInfo, outputPath string) error
Types ¶
type ASTNodePosition ¶
type GraphEdge ¶
type GraphEdge struct {
Data EdgeData `json:"data"`
}
func GenerateAllEdges ¶
func GenerateAllEdges( simplifiedASTs map[string]*SimplifiedASTNode, symbols map[string]*ModifiedDefinitionInfo, sourceRoot string, ) []GraphEdge
func GenerateFileDeclaresEdges ¶
func GenerateFileDeclaresEdges(symbols map[string]*ModifiedDefinitionInfo) []GraphEdge
func GenerateFileDeclaresScopeEdges ¶
func GenerateFileDeclaresScopeEdges(simplifiedASTs map[string]*SimplifiedASTNode) []GraphEdge
func GenerateInvokesEdges ¶
func GenerateInvokesEdges( simplifiedASTs map[string]*SimplifiedASTNode, symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
func GenerateOperationUsesVariableEdges ¶
func GenerateOperationUsesVariableEdges( simplifiedASTs map[string]*SimplifiedASTNode, symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
func GenerateParameterizesEdges ¶
func GenerateParameterizesEdges( simplifiedASTs map[string]*SimplifiedASTNode, symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
func GenerateRequiresEdges ¶
func GenerateRequiresEdges( simplifiedASTs map[string]*SimplifiedASTNode, ) []GraphEdge
func GenerateReturnsEdges ¶
func GenerateReturnsEdges( simplifiedASTs map[string]*SimplifiedASTNode, symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
func GenerateScopeEnclosesTypeEdges ¶
func GenerateScopeEnclosesTypeEdges( symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
func GenerateTypeEncapsulatesOperationEdges ¶
func GenerateTypeEncapsulatesOperationEdges(symbols map[string]*ModifiedDefinitionInfo) []GraphEdge
func GenerateTypeEncapsulatesVariableEdges ¶
func GenerateTypeEncapsulatesVariableEdges( simplifiedASTs map[string]*SimplifiedASTNode, symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
func GenerateTypedEdges ¶
func GenerateTypedEdges( symbols map[string]*ModifiedDefinitionInfo, ) []GraphEdge
type GraphNode ¶
type GraphNode struct {
Data NodeData `json:"data"`
}
func GenerateGraphNodes ¶
func GenerateGraphNodes( sourceRoot string, files map[string]*ast.File, symbols map[string]*ModifiedDefinitionInfo, simplifiedASTs map[string]*SimplifiedASTNode, ) ([]GraphNode, error)
type ModifiedDefinitionInfo ¶
type SimplifiedASTNode ¶
type SimplifiedASTNode struct {
Type string `json:"type"`
Name string `json:"name,omitempty"`
Children []*SimplifiedASTNode `json:"children,omitempty"`
Position *ASTNodePosition `json:"position,omitempty"`
DeclaredAt *ModifiedDefinitionInfo `json:"declaredAt,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.