internal

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	LoopCounter       = &ast.Ident{Name: "i"}
	StringsIdentifier = &ast.Ident{Name: "strings"}
	WrapIdentifier    = &ast.Ident{Name: "w"}
	WrapLength        = &ast.CallExpr{
		Fun: &ast.Ident{Name: "len"}, Args: []ast.Expr{
			&ast.Ident{Name: "w"},
		},
	}
)

Functions

func ExtractExportedFuncDecls

func ExtractExportedFuncDecls(decls []ast.Decl) []*ast.FuncDecl

func FlatMap

func FlatMap[T any, U any](ts []T, f func(T) []U) []U

func FlattenField

func FlattenField(field *ast.Field) []*ast.Field

func MakeAssignments

func MakeAssignments(resultFields []*ast.Field) []ast.Stmt

func MakeRange

func MakeRange(funcName, receiver *ast.Ident, params []*ast.Field, resultCount int) *ast.RangeStmt

func MakeResultNames

func MakeResultNames(count int) []string

func MakeReturn

func MakeReturn(count int) *ast.ReturnStmt

func Map

func Map[T any, U any](ts []T, f func(T) U) []U

func Transform

func Transform(decl *ast.FuncDecl) *ast.FuncDecl

func TransformParams

func TransformParams(params []*ast.Field) (newParams []*ast.Field, receiverIdentifier *ast.Ident)

func TransformResult

func TransformResult(field *ast.Field) *ast.Field

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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