parse_go

package
v0.0.0-...-efc70e8 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2024 License: GPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FindFunctions_Cache = make(map[*ast.File][]GoImport)

FindFunctions_Cache - рассчитанный кэш, для ускорения, т.к. 1 файл считаем много раз

View Source
var ParseFile_Cache = make(map[string]*ast.File)

ParseFile_Cache - кэш пропарсенных файлов, для ускорения

Functions

func DeleteQuotes

func DeleteQuotes(s string) string

func FindGoValues

func FindGoValues(AstFile *ast.File, GoStmt1 *ast.GoStmt) (go_package_name, go_package_import, go_func_name string)

func FindLastWordImport

func FindLastWordImport(ImportString string) string

func FindPackageImport_FromName

func FindPackageImport_FromName(AstFile *ast.File, go_package_name string) string

func ParseDir

func ParseDir(Dir string) (map[string]*ast.Package, error)

ParseDir - парсит все файлы .go, кроме тсетов

func ParseFile

func ParseFile(Filename string) (*ast.File, error)

ParseFile - парсит файл .go

Types

type GoImport

type GoImport struct {
	Go_package_name   string //псевдоним импорта вызываемой функции из другого пакета
	Go_package_import string //полный путь импорта вызываемой функции из другого пакета
	Go_func_name      string //имя вызываемой функции
}

GoImport - содержит информацию о вызове горутины go

func FindFunctions

func FindFunctions(AstFile *ast.File) []GoImport

FindFunctions - находит массив команд go (горутины)

func FindGo

func FindGo(AstFile *ast.File) []GoImport

FindGo - находит массив команд go (горутины)

func FindGoImport_fromFunc

func FindGoImport_fromFunc(AstFile *ast.File, SelectorExpr1 *ast.SelectorExpr) GoImport

type Visitor

type Visitor struct {
	MassGoImport []GoImport
	AstFile      *ast.File
	// contains filtered or unexported fields
}

func (*Visitor) Visit

func (v *Visitor) Visit(n ast.Node) ast.Visitor

Jump to

Keyboard shortcuts

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