Skip to content

mdempsky/unbed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About:

The unbed program rewrites selector expressions to avoid implicit embedded field
traversals. For example, given:

	type T struct { U }
	type U struct { f int }
	var x T

unbed can automatically rewrite all expressions "x.f" to "x.U.f".

Installation:

	$ go install github.com/mdempsky/unbed@latest

Usage:

Unbed takes a single command-line argument specifying the
package-scoped named struct type and embedded field to rewrite.

	$ unbed '"cmd/internal/obj".LSym.FuncInfo'
	Rewrote 161 selections in 20 files in 9 packages.

Similar to gorename, quotes may be omitted for single-segment package
paths like "fmt".

Caveats:

Unbed is alpha quality.

Unbed should support specifying function-scoped and anonymous structs.

About

Remove implicit field traversals from Go source

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages