xpasser

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Default = &Program{
	FSet: token.NewFileSet(),
}

Default 默认的应用

Functions

func FindPackage

func FindPackage(filename string) (*packages.Package, error)

FindPackage 查找 pkg 信息

func Load

func Load(opt common.Options, patterns []string) error

Load 加载解析应用

func LoadOverlay

func LoadOverlay(fileName string, code []byte) error

LoadOverlay 加载文件,用于测试

func ParserFile

func ParserFile(filename string, src any) (*ast.File, error)

ParserFile 解析文件

func Reset

func Reset()

Reset 重置默认环境,用于测试

func TryGoModTidy added in v0.4.6

func TryGoModTidy(opt common.Options, fs []string)

TryGoModTidy 更新 go.sum 文件 若不执行 go mod tidy 可能由于 go.sum 文件未更新,导致 go list 命令失败 进而导致 pkg 不能正常的 load

func TypeOf added in v0.6.0

func TypeOf(req *common.Request, e ast.Expr) (types.Type, error)

Types

type Program

type Program struct {
	FSet *token.FileSet
	// contains filtered or unexported fields
}

Program 一个应用

func (*Program) FindPackage

func (pr *Program) FindPackage(filename string) (*packages.Package, error)

FindPackage 查找所属 package

func (*Program) Packages added in v0.6.0

func (pr *Program) Packages() []*packages.Package

func (*Program) ParserFile

func (pr *Program) ParserFile(filename string, src any) (*ast.File, error)

ParserFile 解析文件

Jump to

Keyboard shortcuts

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