ast

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: May 19, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddImportFile

func AddImportFile(k, v string)

AddImportFile 添加自定义import文件列表

func AnalysisImport

func AnalysisImport(astPkg *ast.Package) map[string]string

AnalysisImport 分析整合import相关信息

func EvalSymlinks(modPkg, modFile, objPkg string) string

EvalSymlinks Return to relative path . 通过module 游标返回包相对路径

func GetAstPackage

func GetAstPackage(objPkg, objFile string) (*ast.Package, bool)

GetAstPackage Parsing source file ast structure (with main restriction).解析源文件ast结构(带 main 限制)

func GetImportPkg

func GetImportPkg(i string) string

GetImportPkg 分析得出 pkg

func GetModuleInfo

func GetModuleInfo(n int) (string, string, bool)

GetModuleInfo 获取项目[module name] [根目录绝对地址]

func GetObjFunMp

func GetObjFunMp(astPkg *ast.Package, objName string) map[string]*ast.FuncDecl

GetObjFunMp find all exported func of struct objName GetObjFunMp 类中的所有导出函数

func NewStructAnalysis

func NewStructAnalysis(modPkg, modFile string) *structAnalysis

NewStructAnalysis 新建一个导出结构体类

Types

type ControllerComment

type ControllerComment struct {
	TagName     string
	Route       string
	TokenHeader string
}

func AnalysisControllerComments

func AnalysisControllerComments(astPkg *ast.Package, controllerName string) *ControllerComment

Jump to

Keyboard shortcuts

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