gast

package
v1.2.4 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: MIT Imports: 12 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddContentToFunc

func AddContentToFunc(functionFilepath, functionName, content string) error

AddContentToFunc 在指定函数的函数体内添加内容

func AddContentToFuncWithLineNumber

func AddContentToFuncWithLineNumber(filePath, functionName, content string, lineNumber int) error

AddContentToFuncWithLineNumber 将内容插入到指定文件内指定函数的函数体中的指定位置,并覆盖原函数体。 filePath: 要操作的文件的路径。 functionName: 要操作的函数名称。根据函数名称来定位函数体的位置。 content: 要插入的内容。会插入到指定行号的地方。 lineNumber: 插入内容的行号。正数表示从函数体起始位置开始计算的行号,负数表示从函数体结束位置开始计算的行号。 例如,1 表示在函数体内的第一行位置插入内容,-1 表示在函数体结束前的一行插入内容。

func AddFunction

func AddFunction(functionFilepath, content, pkgName string) error

AddFunction 将指定的函数内容添加到指定文件中,如果文件不存在包声明则添加包声明

func AddMethodToInterface

func AddMethodToInterface(filePath, receiverType, methodName, interfaceName string) error

AddMethodToInterface 将指定接收者类型的方法添加到指定文件中的接口中。

func AddMethodToInterfaceInFile

func AddMethodToInterfaceInFile(file, interfaceName, receiverTypeName, methodName string) error

AddMethodToInterfaceInFile 在指定的文件中查找指定的接口,并在其中添加指定的方法

func AddMethodToInterfaceInFileV2

func AddMethodToInterfaceInFileV2(filePath, receiverName, methodName, interfaceName string) error

AddMethodToInterfaceInFileV2 adds a method from a receiver type to an interface

func FindFunction

func FindFunction(file string, functionName string) (*ast.FuncDecl, bool, error)

FindFunction 在指定的文件中查找函数,注意,这里只查找非方法函数

func FindMethod

func FindMethod(file string, receiverTypeName, methodName string) (*ast.FuncDecl, bool, error)

FindMethod 在指定的文件中查找方法, 注意,这里只查找指定接收者类型的方法

func GetFunctionContent added in v1.2.3

func GetFunctionContent(filePath, funcName string) (string, error)

GetFunctionContent 从给定文件中返回指定函数的内容。

func GetFunctionLines added in v1.2.3

func GetFunctionLines(filePath, functionName string) (int, int, error)

GetFunctionLines 获取指定文件中指定函数的起始和结束行数

func GetName

func GetName(id uint64)

func HasImportKeywords

func HasImportKeywords(file string) (bool, error)

func HasPackageKeywords

func HasPackageKeywords(file string) (bool, error)

func ParseFile

func ParseFile(file string) (interface{}, error)

func TrimFileTitle

func TrimFileTitle(file string) (string, error)

TrimFileTitle 去除文件中的 package 和 import 声明,返回剩余内容

Types

type User

type User interface {
	GetName() string
	GetAge(n int, n1 int) (int64, int)
}

func NewUser

func NewUser() User

Jump to

Keyboard shortcuts

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