Documentation ¶
Index ¶
- func Atoi(s string) int
- func GetExportedName(field string) string
- func GroupsFromRegex(rx, line string) map[string]string
- func InStrings(item string, items []string) bool
- func IsAValidFunctionName(s string) bool
- func NewBinaryExpr(left goast.Expr, operator token.Token, right goast.Expr) *goast.BinaryExpr
- func NewCallExpr(functionName string, args ...goast.Expr) *goast.CallExpr
- func NewExprStmt(expr goast.Expr) *goast.ExprStmt
- func NewFloatLit(value float64) *goast.BasicLit
- func NewFuncClosure(returnType string, stmts ...goast.Stmt) *goast.CallExpr
- func NewIdent(name string) *goast.Ident
- func NewIdents(names ...string) []goast.Expr
- func NewIntLit(value int) *goast.BasicLit
- func NewNil() *goast.Ident
- func NewStringLit(value string) *goast.BasicLit
- func NewTypeIdent(name string) goast.Expr
- func NewUnaryExpr(operator token.Token, right goast.Expr) *goast.UnaryExpr
- func ShowDiff(a, b string) string
- func Ucfirst(word string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetExportedName ¶ added in v0.9.0
func GroupsFromRegex ¶ added in v0.13.3
GroupsFromRegex gets RegExp groups after matching it on a line
func IsAValidFunctionName ¶ added in v0.12.4
IsAValidFunctionName performs a check to see if a string would make a valid function name in Go. Go allows unicode characters, but C doesn't.
func NewBinaryExpr ¶ added in v0.11.0
func NewCallExpr ¶ added in v0.11.0
NewCallExpr creates a new *"go/ast".CallExpr with each of the arguments (after the function name) being each of the expressions that represent the individual arguments.
The function name is checked with IsAValidFunctionName and will panic if the function name is deemed to be not valid.
func NewFloatLit ¶ added in v0.13.2
NewFloatLit creates a new Float Literal.
func NewFuncClosure ¶ added in v0.12.4
NewFuncClosure creates a new *"go/ast".CallExpr that calls a function literal closure. The first argument is the Go return type of the closure, and the remainder of the arguments are the statements of the closure body.
func NewStringLit ¶ added in v0.11.0
func NewTypeIdent ¶ added in v0.13.2
NewTypeIdent created a new Go identity that is to be used for a Go type. This is different from NewIdent in how the input string is validated.
func NewUnaryExpr ¶ added in v0.13.2
NewUnaryExpr creates a new Go unary expression. You should use this function instead of instantiating the UnaryExpr directly because this funtion has extra error checking.
Types ¶
This section is empty.