├── .github ├── codecov.yml ├── dependabot.yml └── workflows │ └── go.yml ├── .gitignore ├── CLAUDE.md ├── LICENSE ├── README.md ├── _builtin.gop ├── ast.go ├── builtin.go ├── builtin_test.go ├── cb_unit.go ├── cb_unit_test.go ├── chore ├── gobyeff │ └── by_effect.go ├── godecl │ ├── godecl.go │ └── goenv.go └── goimp │ └── goimp.go ├── codebuild.go ├── codebuild_test.go ├── error_msg_test.go ├── func.go ├── func_ext.go ├── go.mod ├── gow.go ├── import.go ├── inferfunc.go ├── inferfunc_go121.go ├── internal ├── bar │ └── bar.go ├── builtin │ ├── _big.gop │ ├── big.go │ ├── int128.go │ ├── strings.go │ └── uint128.go ├── foo │ ├── _dummy │ │ └── dummy.go │ ├── app │ │ └── app.go │ └── foo.go ├── go │ ├── format │ │ ├── format.go │ │ └── internal.go │ └── printer │ │ ├── nodes.go │ │ ├── printer.go │ │ ├── typeparams_go117.go │ │ └── typeparams_go118.go ├── goxdbg │ └── dbg.go ├── iox │ └── enum.go ├── overload │ └── overload.go ├── stack.go ├── typeparams │ ├── normalize.go │ ├── termlist.go │ └── typeterm.go ├── typesalias │ ├── alias_go121.go │ ├── alias_go122.go │ ├── typeparams_go122.go │ └── typeparams_go123.go └── unit │ └── unit.go ├── package.go ├── package_test.go ├── packages ├── cache │ ├── cache.go │ └── cache_test.go ├── imp.go └── imp_test.go ├── param_go125.go ├── param_legacy.go ├── stmt.go ├── template.go ├── token └── token.go ├── tutorial └── 01-Basic │ └── main.go ├── type_ext.go ├── type_var_and_const.go ├── typeparams.go ├── typeparams_test.go ├── typesinfer.go ├── typesinfer_go123.go ├── typeutil └── map.go ├── unsafe_test.go ├── validtype.go └── xgo_test.go /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/README.md -------------------------------------------------------------------------------- /_builtin.gop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/_builtin.gop -------------------------------------------------------------------------------- /ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/ast.go -------------------------------------------------------------------------------- /builtin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/builtin.go -------------------------------------------------------------------------------- /builtin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/builtin_test.go -------------------------------------------------------------------------------- /cb_unit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/cb_unit.go -------------------------------------------------------------------------------- /cb_unit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/cb_unit_test.go -------------------------------------------------------------------------------- /chore/gobyeff/by_effect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/chore/gobyeff/by_effect.go -------------------------------------------------------------------------------- /chore/godecl/godecl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/chore/godecl/godecl.go -------------------------------------------------------------------------------- /chore/godecl/goenv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/chore/godecl/goenv.go -------------------------------------------------------------------------------- /chore/goimp/goimp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/chore/goimp/goimp.go -------------------------------------------------------------------------------- /codebuild.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/codebuild.go -------------------------------------------------------------------------------- /codebuild_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/codebuild_test.go -------------------------------------------------------------------------------- /error_msg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/error_msg_test.go -------------------------------------------------------------------------------- /func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/func.go -------------------------------------------------------------------------------- /func_ext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/func_ext.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/go.mod -------------------------------------------------------------------------------- /gow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/gow.go -------------------------------------------------------------------------------- /import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/import.go -------------------------------------------------------------------------------- /inferfunc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/inferfunc.go -------------------------------------------------------------------------------- /inferfunc_go121.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/inferfunc_go121.go -------------------------------------------------------------------------------- /internal/bar/bar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/bar/bar.go -------------------------------------------------------------------------------- /internal/builtin/_big.gop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/builtin/_big.gop -------------------------------------------------------------------------------- /internal/builtin/big.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/builtin/big.go -------------------------------------------------------------------------------- /internal/builtin/int128.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/builtin/int128.go -------------------------------------------------------------------------------- /internal/builtin/strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/builtin/strings.go -------------------------------------------------------------------------------- /internal/builtin/uint128.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/builtin/uint128.go -------------------------------------------------------------------------------- /internal/foo/_dummy/dummy.go: -------------------------------------------------------------------------------- 1 | package dummy 2 | -------------------------------------------------------------------------------- /internal/foo/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/foo/app/app.go -------------------------------------------------------------------------------- /internal/foo/foo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/foo/foo.go -------------------------------------------------------------------------------- /internal/go/format/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/go/format/format.go -------------------------------------------------------------------------------- /internal/go/format/internal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/go/format/internal.go -------------------------------------------------------------------------------- /internal/go/printer/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/go/printer/nodes.go -------------------------------------------------------------------------------- /internal/go/printer/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/go/printer/printer.go -------------------------------------------------------------------------------- /internal/go/printer/typeparams_go117.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/go/printer/typeparams_go117.go -------------------------------------------------------------------------------- /internal/go/printer/typeparams_go118.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/go/printer/typeparams_go118.go -------------------------------------------------------------------------------- /internal/goxdbg/dbg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/goxdbg/dbg.go -------------------------------------------------------------------------------- /internal/iox/enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/iox/enum.go -------------------------------------------------------------------------------- /internal/overload/overload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/overload/overload.go -------------------------------------------------------------------------------- /internal/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/stack.go -------------------------------------------------------------------------------- /internal/typeparams/normalize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typeparams/normalize.go -------------------------------------------------------------------------------- /internal/typeparams/termlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typeparams/termlist.go -------------------------------------------------------------------------------- /internal/typeparams/typeterm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typeparams/typeterm.go -------------------------------------------------------------------------------- /internal/typesalias/alias_go121.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typesalias/alias_go121.go -------------------------------------------------------------------------------- /internal/typesalias/alias_go122.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typesalias/alias_go122.go -------------------------------------------------------------------------------- /internal/typesalias/typeparams_go122.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typesalias/typeparams_go122.go -------------------------------------------------------------------------------- /internal/typesalias/typeparams_go123.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/typesalias/typeparams_go123.go -------------------------------------------------------------------------------- /internal/unit/unit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/internal/unit/unit.go -------------------------------------------------------------------------------- /package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/package.go -------------------------------------------------------------------------------- /package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/package_test.go -------------------------------------------------------------------------------- /packages/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/packages/cache/cache.go -------------------------------------------------------------------------------- /packages/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/packages/cache/cache_test.go -------------------------------------------------------------------------------- /packages/imp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/packages/imp.go -------------------------------------------------------------------------------- /packages/imp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/packages/imp_test.go -------------------------------------------------------------------------------- /param_go125.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/param_go125.go -------------------------------------------------------------------------------- /param_legacy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/param_legacy.go -------------------------------------------------------------------------------- /stmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/stmt.go -------------------------------------------------------------------------------- /template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/template.go -------------------------------------------------------------------------------- /token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/token/token.go -------------------------------------------------------------------------------- /tutorial/01-Basic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/tutorial/01-Basic/main.go -------------------------------------------------------------------------------- /type_ext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/type_ext.go -------------------------------------------------------------------------------- /type_var_and_const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/type_var_and_const.go -------------------------------------------------------------------------------- /typeparams.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/typeparams.go -------------------------------------------------------------------------------- /typeparams_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/typeparams_test.go -------------------------------------------------------------------------------- /typesinfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/typesinfer.go -------------------------------------------------------------------------------- /typesinfer_go123.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/typesinfer_go123.go -------------------------------------------------------------------------------- /typeutil/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/typeutil/map.go -------------------------------------------------------------------------------- /unsafe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/unsafe_test.go -------------------------------------------------------------------------------- /validtype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/validtype.go -------------------------------------------------------------------------------- /xgo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goplus/gogen/HEAD/xgo_test.go --------------------------------------------------------------------------------