util

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Atoi added in v0.9.0

func Atoi(s string) int

func GetExportedName added in v0.9.0

func GetExportedName(field string) string

func InStrings

func InStrings(item string, items []string) bool

func IsAValidFunctionName added in v0.12.4

func IsAValidFunctionName(s string) bool

IsAValidFunctionName performs a crude check to see if a string would make a valid function name in Go. Crude because it is not based on the actual Go standard and allows for some special conditions that allow writing code easier.

func NewBinaryExpr added in v0.11.0

func NewBinaryExpr(left goast.Expr, operator token.Token, right goast.Expr) *goast.BinaryExpr

func NewCallExpr added in v0.11.0

func NewCallExpr(functionName string, args ...goast.Expr) *goast.CallExpr

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 NewExprStmt added in v0.11.3

func NewExprStmt(expr goast.Expr) *goast.ExprStmt

func NewFuncClosure added in v0.12.4

func NewFuncClosure(returnType string, stmts ...goast.Stmt) *goast.CallExpr

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 NewIdent added in v0.11.0

func NewIdent(name string) goast.Expr

func NewIdents added in v0.11.0

func NewIdents(names ...string) []goast.Expr

func NewIntLit added in v0.11.0

func NewIntLit(value int) *goast.BasicLit

func NewNil added in v0.12.0

func NewNil() *goast.Ident

func NewStringLit added in v0.11.0

func NewStringLit(value string) *goast.BasicLit

func ShowDiff added in v0.11.1

func ShowDiff(a, b string) string

ShowDiff will print two strings vertically next to each other so that line differences are easier to read.

func Ucfirst

func Ucfirst(word string) string

Types

This section is empty.

Jump to

Keyboard shortcuts

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