├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── cmd ├── generic │ ├── config_v1.go │ ├── main.go │ ├── type_map.go │ └── type_map_test.go └── gorewrite │ └── main.go └── rewrite ├── _test ├── input │ ├── container_updated │ │ ├── data.go │ │ └── result_def.go │ ├── data │ │ └── data.go │ └── data_unresolved │ │ └── data.go ├── output │ ├── basic │ │ └── result │ │ │ ├── def.go │ │ │ └── file.go │ ├── container_local │ │ ├── data.go │ │ └── result_def.go │ ├── internal │ │ └── internal │ │ │ └── result │ │ │ ├── def.go │ │ │ └── file.go │ ├── method │ │ └── result │ │ │ ├── def.go │ │ │ └── file.go │ ├── queue │ │ └── result │ │ │ └── queue.go │ ├── queue_local │ │ ├── data.go │ │ └── result_queue.go │ ├── queue_prefix_local │ │ ├── data.go │ │ └── result_queue.go │ ├── rename_local │ │ ├── result_add.go │ │ ├── result_def.go │ │ └── result_file.go │ ├── rename_unresolved_local │ │ ├── data.go │ │ ├── result_add.go │ │ ├── result_def.go │ │ └── result_file.go │ └── vendoring │ │ └── result │ │ ├── def.go │ │ └── file.go └── pkg │ ├── basic │ ├── def.go │ └── file.go │ ├── container │ └── def.go │ ├── method │ ├── def.go │ └── file.go │ ├── queue │ └── queue.go │ ├── rename │ ├── add.go │ ├── def.go │ └── file.go │ └── vendoring │ ├── def.go │ └── vendor │ └── hello │ └── hello.go ├── config.go ├── config_test.go ├── helper_test.go ├── lint_name.go ├── package.go ├── parse.go ├── prefix_top_level_decl.go ├── remove_placeholder.go ├── rewrite_ident.go ├── rewrite_package_name.go ├── type_check.go └── write_package.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/README.md -------------------------------------------------------------------------------- /cmd/generic/config_v1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/cmd/generic/config_v1.go -------------------------------------------------------------------------------- /cmd/generic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/cmd/generic/main.go -------------------------------------------------------------------------------- /cmd/generic/type_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/cmd/generic/type_map.go -------------------------------------------------------------------------------- /cmd/generic/type_map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/cmd/generic/type_map_test.go -------------------------------------------------------------------------------- /cmd/gorewrite/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/cmd/gorewrite/main.go -------------------------------------------------------------------------------- /rewrite/_test/input/container_updated/data.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Data int 4 | -------------------------------------------------------------------------------- /rewrite/_test/input/container_updated/result_def.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Box_ struct { 4 | Val *Data_ 5 | } 6 | -------------------------------------------------------------------------------- /rewrite/_test/input/data/data.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Data int 4 | -------------------------------------------------------------------------------- /rewrite/_test/input/data_unresolved/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/input/data_unresolved/data.go -------------------------------------------------------------------------------- /rewrite/_test/output/basic/result/def.go: -------------------------------------------------------------------------------- 1 | package result 2 | -------------------------------------------------------------------------------- /rewrite/_test/output/basic/result/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/basic/result/file.go -------------------------------------------------------------------------------- /rewrite/_test/output/container_local/data.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Data int 4 | -------------------------------------------------------------------------------- /rewrite/_test/output/container_local/result_def.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Box struct{ Val *Data } 4 | -------------------------------------------------------------------------------- /rewrite/_test/output/internal/internal/result/def.go: -------------------------------------------------------------------------------- 1 | package result 2 | -------------------------------------------------------------------------------- /rewrite/_test/output/internal/internal/result/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/internal/internal/result/file.go -------------------------------------------------------------------------------- /rewrite/_test/output/method/result/def.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/method/result/def.go -------------------------------------------------------------------------------- /rewrite/_test/output/method/result/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/method/result/file.go -------------------------------------------------------------------------------- /rewrite/_test/output/queue/result/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/queue/result/queue.go -------------------------------------------------------------------------------- /rewrite/_test/output/queue_local/data.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Data int 4 | -------------------------------------------------------------------------------- /rewrite/_test/output/queue_local/result_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/queue_local/result_queue.go -------------------------------------------------------------------------------- /rewrite/_test/output/queue_prefix_local/data.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | type Data int 4 | -------------------------------------------------------------------------------- /rewrite/_test/output/queue_prefix_local/result_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/queue_prefix_local/result_queue.go -------------------------------------------------------------------------------- /rewrite/_test/output/rename_local/result_add.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | func resultAdd() { 4 | } 5 | -------------------------------------------------------------------------------- /rewrite/_test/output/rename_local/result_def.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | -------------------------------------------------------------------------------- /rewrite/_test/output/rename_local/result_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/rename_local/result_file.go -------------------------------------------------------------------------------- /rewrite/_test/output/rename_unresolved_local/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/rename_unresolved_local/data.go -------------------------------------------------------------------------------- /rewrite/_test/output/rename_unresolved_local/result_add.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | 3 | func resultAdd() { 4 | } 5 | -------------------------------------------------------------------------------- /rewrite/_test/output/rename_unresolved_local/result_def.go: -------------------------------------------------------------------------------- 1 | package GOPACKAGE 2 | -------------------------------------------------------------------------------- /rewrite/_test/output/rename_unresolved_local/result_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/rename_unresolved_local/result_file.go -------------------------------------------------------------------------------- /rewrite/_test/output/vendoring/result/def.go: -------------------------------------------------------------------------------- 1 | package result 2 | -------------------------------------------------------------------------------- /rewrite/_test/output/vendoring/result/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/output/vendoring/result/file.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/basic/def.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/basic/def.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/basic/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/basic/file.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/container/def.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/container/def.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/method/def.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/method/def.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/method/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/method/file.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/queue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/queue/queue.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/rename/add.go: -------------------------------------------------------------------------------- 1 | package rename 2 | 3 | func add() { 4 | } 5 | -------------------------------------------------------------------------------- /rewrite/_test/pkg/rename/def.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/rename/def.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/rename/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/rename/file.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/vendoring/def.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/_test/pkg/vendoring/def.go -------------------------------------------------------------------------------- /rewrite/_test/pkg/vendoring/vendor/hello/hello.go: -------------------------------------------------------------------------------- 1 | package hello 2 | 3 | const ( 4 | A = iota + 1 5 | B 6 | C 7 | ) 8 | -------------------------------------------------------------------------------- /rewrite/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/config.go -------------------------------------------------------------------------------- /rewrite/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/config_test.go -------------------------------------------------------------------------------- /rewrite/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/helper_test.go -------------------------------------------------------------------------------- /rewrite/lint_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/lint_name.go -------------------------------------------------------------------------------- /rewrite/package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/package.go -------------------------------------------------------------------------------- /rewrite/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/parse.go -------------------------------------------------------------------------------- /rewrite/prefix_top_level_decl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/prefix_top_level_decl.go -------------------------------------------------------------------------------- /rewrite/remove_placeholder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/remove_placeholder.go -------------------------------------------------------------------------------- /rewrite/rewrite_ident.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/rewrite_ident.go -------------------------------------------------------------------------------- /rewrite/rewrite_package_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/rewrite_package_name.go -------------------------------------------------------------------------------- /rewrite/type_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/type_check.go -------------------------------------------------------------------------------- /rewrite/write_package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taylorchu/generic/HEAD/rewrite/write_package.go --------------------------------------------------------------------------------