go-toolsmith

go-toolsmith

Geek Repo

Libraries that add functionality that is missing in `go/*` packages.

Home Page:https://go-toolsmith.github.io

Github PK Tool:Github PK Tool

go-toolsmith's repositories

minformat

gominfmt makes the Go code more compact to aid further compression; revert with gofmt

Language:GoLicense:MITStargazers:24Issues:3Issues:2

astcopy

Package astcopy implements Go AST deep copy operations.

Language:GoLicense:MITStargazers:18Issues:4Issues:2

astequal

Package astequal provides AST (deep) equallity check operations.

Language:GoLicense:MITStargazers:7Issues:5Issues:11

pkgload

Package pkgload is a set of utilities for `go/packages` load-related operations.

Language:GoLicense:MITStargazers:5Issues:0Issues:0

astfmt

Package astfmt implements ast.Node formatting with fmt-like API.

Language:GoLicense:MITStargazers:3Issues:4Issues:1

astinfo

Package astinfo records useful AST information like node parents and such.

Language:GoLicense:MITStargazers:3Issues:3Issues:1

astcast

Package astcast wraps type assertion operations in such way that you don't have to worry about nil pointer results anymore.

Language:GoLicense:MITStargazers:2Issues:4Issues:0

astp

Package astp provides AST predicates.

Language:GoLicense:MITStargazers:1Issues:3Issues:0

go-toolsmith.github.io

Site for combined documentation, examples, external references, and other useful stuff.

strparse

Package strparse provides convenience wrappers around `go/parser` for simple expr/stmt/decl parsing from string.

Language:GoLicense:MITStargazers:1Issues:4Issues:0

typep

Package typep provides type predicates.

Language:GoLicense:MITStargazers:1Issues:3Issues:2

astdump

Go AST dump command-line tool

Language:GoLicense:MITStargazers:0Issues:0Issues:0