visitor

package
v0.0.0-...-72f2492 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseAstInfo

type BaseAstInfo struct {
	Pkg       string
	RFilePath string
	Name      string
	Content   string
}

type BaseAstPosition

type BaseAstPosition struct {
	RFilePath string
	OffSet    int
	Line      int
	Column    int
}

type FileFuncVisitor

type FileFuncVisitor struct {
	BaseAstInfo
	FileSet       *token.FileSet
	File          *ast.File
	FileBytes     []byte
	FileFuncInfos []*FuncInfo
	FilePkgVars   []*VarInfo
	FileStructs   []*StructInfo
	ImportPkgMap  map[string]string
}

func (*FileFuncVisitor) Visit

func (f *FileFuncVisitor) Visit(node ast.Node) (w ast.Visitor)

type FuncInfo

type FuncInfo struct {
	BaseAstInfo
	Receiver      *VarInfo
	Params        []*VarInfo
	Results       []*VarInfo
	StartPosition *BaseAstPosition
	EndPosition   *BaseAstPosition
	ChildCounts   int
}

type PkgStaticInfo

type PkgStaticInfo struct {
	Pkg             string
	FileFuncInfoMap map[string][]*FuncInfo
	FilePkgVarMap   map[string][]*VarInfo
	FileStructMap   map[string][]*StructInfo
}

type StructInfo

type StructInfo struct {
	BaseAstInfo
	Fields        []*VarInfo
	StartPosition *BaseAstPosition
	EndPosition   *BaseAstPosition
}

type VarInfo

type VarInfo struct {
	BaseAstInfo
	Type     string
	Value    string
	BaseType string
}

Jump to

Keyboard shortcuts

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