gitextract_31rdv4zt/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ └── enhancement.yml │ ├── codecov.yml │ ├── dependabot.yml │ ├── workflows/ │ │ ├── check_goreleaser_config.py │ │ ├── go.yml │ │ └── release-build.yml │ └── xgopilot.yml ├── .gitignore ├── .goreleaser.yaml ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── all.bash ├── all.bat ├── ast/ │ ├── ast.go │ ├── ast_xgo.go │ ├── commentmap.go │ ├── filter.go │ ├── fromgo/ │ │ ├── gopast.go │ │ ├── gopast_test.go │ │ ├── typeparams/ │ │ │ ├── typeparams_go117.go │ │ │ └── typeparams_go118.go │ │ └── typeparams_test.go │ ├── gopq/ │ │ ├── dom.go │ │ ├── gopq.go │ │ └── helper.go │ ├── goptest/ │ │ └── gopq.go │ ├── import.go │ ├── mod/ │ │ └── deps.go │ ├── print.go │ ├── resolve.go │ ├── scope.go │ ├── togo/ │ │ ├── goast.go │ │ └── goast_test.go │ └── walk.go ├── builtin/ │ └── doc.xgo ├── cl/ │ ├── _testc/ │ │ └── hello/ │ │ ├── in.xgo │ │ └── out.go │ ├── _testgop/ │ │ ├── _matrix/ │ │ │ └── in.xgo │ │ ├── append1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── append2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── autoref-2484/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── builtin/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintext-html/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintext-huh/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintext-json/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintext-md/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintext-regexp/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintext-tpl/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── domaintpl/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql3/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql4/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql5/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql6/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── dql7/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── enumlines-rdr/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── enumlines-stdin/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── errwrap1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── errwrap2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── errwrap3/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── fatal/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── for-in/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── for-range/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── implicit-cast-2439/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── kwargs1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── kwargs2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── kwargs3/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── kwargs4/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── list-compr1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── list-compr2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── map-compr-cond1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── map-compr-cond2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── map-compr1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── map-field-access1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── map-field-access2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── optparam/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── optparam2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── rangeexpr/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── repeatuntil/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── select-compr-twovalue1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── select-compr-twovalue2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── select-compr1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── structtag/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── tuplelit/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── tupletype1/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ ├── tupletype2/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ └── unit/ │ │ ├── in.xgo │ │ └── out.go │ ├── _testpy/ │ │ ├── _matrix/ │ │ │ └── in.xgo │ │ ├── hello/ │ │ │ ├── in.xgo │ │ │ └── out.go │ │ └── pycall/ │ │ ├── in.xgo │ │ └── out.go │ ├── _testspx/ │ │ ├── basic/ │ │ │ ├── Game.tgmx │ │ │ ├── Kai.tspx │ │ │ └── out.go │ │ ├── clsinit1/ │ │ │ ├── Rect.gox │ │ │ └── out.go │ │ ├── clsinit2/ │ │ │ ├── Rect.gox │ │ │ └── out.go │ │ ├── execgsh/ │ │ │ ├── demo.gsh │ │ │ └── out.go │ │ ├── gshself/ │ │ │ ├── demo.gsh │ │ │ └── out.go │ │ ├── init/ │ │ │ ├── init.tspx │ │ │ └── out.go │ │ ├── multiworks/ │ │ │ ├── foo_prompt.gox │ │ │ ├── hello_tool.gox │ │ │ ├── main_mcp.gox │ │ │ └── out.go │ │ ├── newobj/ │ │ │ ├── Kai_spx.gox │ │ │ ├── main_spx.gox │ │ │ └── out.go │ │ ├── nogame/ │ │ │ ├── bar.tspx │ │ │ └── out.go │ │ ├── singlework/ │ │ │ ├── Kai_spx.gox │ │ │ ├── main_spx.gox │ │ │ └── out.go │ │ └── xgoinit_dup/ │ │ ├── Spr_spx.gox │ │ ├── main_spx.gox │ │ └── out.go │ ├── builtin.go │ ├── builtin_test.go │ ├── c.go │ ├── classfile.go │ ├── cltest/ │ │ ├── cltest.go │ │ ├── error_msg.go │ │ ├── recorder.go │ │ └── spx.go │ ├── compile.go │ ├── compile_spx_test.go │ ├── compile_test.go │ ├── compile_testdir_test.go │ ├── compile_xgo_test.go │ ├── error_msg_test.go │ ├── expr.go │ ├── func_type_and_var.go │ ├── internal/ │ │ ├── .gitignore │ │ ├── dql/ │ │ │ └── dql.go │ │ ├── gop-in-go/ │ │ │ └── foo/ │ │ │ ├── foo.xgo │ │ │ ├── foo_test.xgo │ │ │ └── footest_test.xgo │ │ ├── huh/ │ │ │ └── huh.go │ │ ├── llgo-hello/ │ │ │ └── hello.go │ │ ├── mcp/ │ │ │ └── classfile.go │ │ ├── overload/ │ │ │ ├── bar/ │ │ │ │ └── bar.go │ │ │ └── foo/ │ │ │ └── foo.go │ │ ├── spx/ │ │ │ ├── game.go │ │ │ ├── pkg/ │ │ │ │ └── pkg.go │ │ │ └── sprite.go │ │ ├── spx2/ │ │ │ └── spx2.go │ │ ├── spx3/ │ │ │ ├── jwt/ │ │ │ │ └── jwt.go │ │ │ └── spx3.go │ │ ├── spx4/ │ │ │ ├── game.go │ │ │ ├── pkg/ │ │ │ │ └── pkg.go │ │ │ └── sprite.go │ │ ├── test/ │ │ │ ├── case.go │ │ │ └── match.go │ │ ├── testutil/ │ │ │ └── testutil.go │ │ ├── typesutil/ │ │ │ ├── api.go │ │ │ ├── api_test.go │ │ │ ├── mode.go │ │ │ └── mode_go123.go │ │ └── unit/ │ │ └── unit.go │ ├── outline/ │ │ └── outline.go │ ├── recorder.go │ ├── run_test.go │ ├── stmt.go │ ├── typeparams.go │ └── typeparams_test.go ├── cmd/ │ ├── chore/ │ │ ├── goptestgo/ │ │ │ └── goptestgo.go │ │ ├── xgobuiltingen/ │ │ │ ├── builtin.gox │ │ │ ├── builtingen.gox │ │ │ ├── helper.xgo │ │ │ └── reference.gox │ │ ├── xgofullspec/ │ │ │ └── fullspec.xgo │ │ └── xgominispec/ │ │ └── minispec.xgo │ ├── hdq/ │ │ ├── fetch_cmd.gox │ │ ├── list_cmd.gox │ │ ├── main_app.gox │ │ └── xgo_autogen.go │ ├── internal/ │ │ ├── base/ │ │ │ ├── base.go │ │ │ └── pass.go │ │ ├── bug/ │ │ │ └── bug.go │ │ ├── build/ │ │ │ └── build.go │ │ ├── clean/ │ │ │ └── clean.go │ │ ├── deps/ │ │ │ └── deps.go │ │ ├── doc/ │ │ │ └── doc.go │ │ ├── env/ │ │ │ └── env.go │ │ ├── gengo/ │ │ │ └── go.go │ │ ├── gopfmt/ │ │ │ └── fmt.go │ │ ├── gopget/ │ │ │ └── get.go │ │ ├── help/ │ │ │ └── help.go │ │ ├── install/ │ │ │ └── install.go │ │ ├── list/ │ │ │ └── list.go │ │ ├── mod/ │ │ │ ├── download.go │ │ │ ├── init.go │ │ │ ├── mod.go │ │ │ └── tidy.go │ │ ├── run/ │ │ │ └── run.go │ │ ├── serve/ │ │ │ └── serve.go │ │ ├── test/ │ │ │ ├── test.go │ │ │ └── testflag.go │ │ ├── version/ │ │ │ └── ver.go │ │ └── watch/ │ │ └── watch.go │ ├── make.go │ ├── make_test.go │ └── xgo/ │ ├── bug_cmd.gox │ ├── build_cmd.gox │ ├── clean_cmd.gox │ ├── doc_cmd.gox │ ├── env_cmd.gox │ ├── fmt_cmd.gox │ ├── get_cmd.gox │ ├── go_cmd.gox │ ├── install_cmd.gox │ ├── main_app.gox │ ├── mod_cmd.gox │ ├── mod_download_cmd.gox │ ├── mod_init_cmd.gox │ ├── mod_tidy_cmd.gox │ ├── run_cmd.gox │ ├── serve_cmd.gox │ ├── test_cmd.gox │ ├── version_cmd.gox │ ├── watch_cmd.gox │ └── xgo_autogen.go ├── demo/ │ ├── _llgo/ │ │ ├── callpy/ │ │ │ └── callpy.xgo │ │ ├── chello/ │ │ │ └── hello.xgo │ │ ├── cpphello/ │ │ │ └── cpphello.xgo │ │ ├── defer/ │ │ │ └── defer.xgo │ │ ├── errors/ │ │ │ └── errors.xgo │ │ ├── go.mod │ │ ├── go.sum │ │ ├── goroutine/ │ │ │ └── goroutine.xgo │ │ ├── hello/ │ │ │ └── hello.xgo │ │ ├── hellollgo/ │ │ │ ├── README.md │ │ │ └── hello.xgo │ │ ├── matrix/ │ │ │ └── matrix.xgo │ │ ├── pyhello/ │ │ │ └── hello.xgo │ │ ├── pymax/ │ │ │ └── pymax.xgo │ │ ├── pyprint/ │ │ │ └── print.xgo │ │ ├── pytensor/ │ │ │ └── tensor.xgo │ │ ├── qsort/ │ │ │ └── qsort.xgo │ │ ├── reflect/ │ │ │ └── reflect.xgo │ │ ├── sqlitedemo/ │ │ │ └── sqlitedemo.xgo │ │ ├── statistics/ │ │ │ └── statistics.xgo │ │ └── tetris/ │ │ └── tetris.xgo │ ├── _tinygo/ │ │ ├── blink/ │ │ │ └── blink.xgo │ │ ├── go.mod │ │ └── sortdemo/ │ │ └── sort.xgo │ ├── clsinit/ │ │ └── Rect.gox │ ├── domaintext/ │ │ └── domaintext.xgo │ ├── dql-fs/ │ │ └── fsq.xgo │ ├── dql-json/ │ │ └── jq.xgo │ ├── dql-links/ │ │ └── links.xgo │ ├── dql-xgo/ │ │ └── xgoq.xgo │ ├── dql-yaml/ │ │ └── yq.xgo │ ├── fullspec/ │ │ ├── mixgo-complex/ │ │ │ ├── bar.go │ │ │ ├── foo.xgo │ │ │ └── xgo_autogen.go │ │ ├── overloadfunc1/ │ │ │ └── add.xgo │ │ ├── overloadfunc2/ │ │ │ └── mul.xgo │ │ ├── overloadmethod/ │ │ │ └── method.xgo │ │ ├── overloadop1/ │ │ │ └── overloadop.xgo │ │ ├── overloadop2/ │ │ │ └── overloadop.xgo │ │ └── tpl-gen-ast/ │ │ └── gen_calc_ast.xgo │ ├── gsh-exec/ │ │ ├── exec.gsh │ │ └── foo/ │ │ └── foo.xgo │ ├── kwargs/ │ │ └── run.xgo │ ├── lambda1/ │ │ └── lambda.xgo │ ├── mapliteral/ │ │ └── mapliteral.xgo │ ├── mixgo/ │ │ ├── README.md │ │ ├── a.go │ │ ├── b.xgo │ │ └── xgo_autogen.go │ ├── sliceliteral/ │ │ └── sliceliteral.xgo │ ├── stringtrans/ │ │ └── transform.xgo │ ├── tpl-calc/ │ │ └── calc.xgo │ ├── tpl-calc-dump/ │ │ └── calc_dump.xgo │ ├── tpl-intlist/ │ │ └── ints.xgo │ ├── tpl-natural-lang/ │ │ └── nlang.xgo │ ├── tpl-parser-demo/ │ │ └── demo.xgo │ ├── tpl-pseudo/ │ │ ├── gauss.pseudo │ │ └── pseudo.gox │ ├── tpl-vcalc/ │ │ └── variant_calc.xgo │ ├── tupletype/ │ │ └── tuple.xgo │ ├── typeasparamsfunc/ │ │ ├── col.go │ │ └── typeAsParamsFunc.xgo │ ├── typeasparamsmethod/ │ │ ├── col.go │ │ └── typeAsParamsMethod.xgo │ ├── typeparamscast/ │ │ ├── foo.go │ │ └── typecast.xgo │ ├── unit-test/ │ │ ├── foo.xgo │ │ └── foo_test.gox │ ├── unitliteral/ │ │ └── unitlit.xgo │ ├── xgo-calc/ │ │ └── calc.xgo │ ├── xgo-parser/ │ │ └── parser.xgo │ ├── xgo-sample/ │ │ ├── a.xgo │ │ ├── b.xgo │ │ └── cpkag/ │ │ └── b/ │ │ └── ab.go │ ├── xgo-scanner/ │ │ ├── rpncalc/ │ │ │ └── rpncalc.xgo │ │ ├── scanner.xgo │ │ └── simplecalc/ │ │ └── calc.xgo │ └── xgo-typeof/ │ └── typeof.xgo ├── doc/ │ ├── _testdata/ │ │ ├── gopoFn/ │ │ │ ├── in.go │ │ │ └── out.expect │ │ ├── gopoMethod/ │ │ │ ├── in.go │ │ │ └── out.expect │ │ ├── overloadFn/ │ │ │ ├── in.go │ │ │ └── out.expect │ │ ├── overloadMethod/ │ │ │ ├── in.go │ │ │ └── out.expect │ │ ├── xgoOverloadFn/ │ │ │ ├── in.go │ │ │ └── out.expect │ │ └── xgoOverloadMethod/ │ │ ├── in.go │ │ └── out.expect │ ├── builtin.md │ ├── classfile.md │ ├── code-coverage.md │ ├── contributing.md │ ├── docs.md │ ├── domian-text-lit.md │ ├── fncall.md │ ├── func-closure.md │ ├── goodbye-printf.md │ ├── map.md │ ├── overload.md │ ├── slice.md │ ├── spec/ │ │ └── mini/ │ │ └── mini.xgo │ ├── spec-mini.md │ ├── spec.md │ ├── string.md │ ├── struct-vs-tuple.md │ ├── xgo-vs-go.md │ ├── z_gop.go │ ├── z_test.go │ └── z_transform.go ├── dql/ │ ├── README.md │ ├── dql.go │ ├── fetcher/ │ │ ├── fetch.go │ │ ├── github.com/ │ │ │ ├── issueTask/ │ │ │ │ ├── issueTask.xgo │ │ │ │ └── xgo_autogen.go │ │ │ └── repoList/ │ │ │ ├── repoList.xgo │ │ │ └── xgo_autogen.go │ │ ├── hrefs/ │ │ │ ├── hrefs.xgo │ │ │ └── xgo_autogen.go │ │ ├── pkg.go.dev/ │ │ │ └── importedBy/ │ │ │ ├── importedBy.xgo │ │ │ └── xgo_autogen.go │ │ └── pytorch.org/ │ │ └── fndoc/ │ │ ├── fndoc.xgo │ │ └── xgo_autogen.go │ ├── fs/ │ │ └── fs.go │ ├── golang/ │ │ ├── golang.go │ │ └── parse.go │ ├── html/ │ │ ├── html.go │ │ ├── html_test.go │ │ ├── node.go │ │ └── text.go │ ├── json/ │ │ └── json.go │ ├── maps/ │ │ ├── maps.go │ │ └── node.go │ ├── reflects/ │ │ ├── node.go │ │ └── reflects.go │ ├── xgo/ │ │ ├── parse.go │ │ └── xgo.go │ ├── xml/ │ │ ├── node.go │ │ ├── text.go │ │ └── xml.go │ └── yaml/ │ └── yaml.go ├── encoding/ │ ├── csv/ │ │ └── csv.go │ ├── fs/ │ │ └── fs.go │ ├── golang/ │ │ └── golang.go │ ├── html/ │ │ └── html.go │ ├── json/ │ │ └── json.go │ ├── regexp/ │ │ └── regexp.go │ ├── regexposix/ │ │ └── regexp.go │ ├── xgo/ │ │ └── xgo.go │ ├── xml/ │ │ └── xml.go │ └── yaml/ │ └── yaml.go ├── env/ │ ├── build.go │ ├── goenv.go │ ├── gop_nonwindows.go │ ├── path.go │ ├── path_test.go │ ├── sys_others.go │ ├── sys_plan9.go │ ├── sys_windows.go │ ├── version.go │ └── version_test.go ├── format/ │ ├── format.go │ ├── formatutil/ │ │ ├── _testdata/ │ │ │ ├── format/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── in.data │ │ │ │ │ └── out.expect │ │ │ │ └── nondecl/ │ │ │ │ ├── in.data │ │ │ │ └── out.expect │ │ │ ├── rearrange/ │ │ │ │ ├── noeol/ │ │ │ │ │ ├── in.data │ │ │ │ │ └── out.expect │ │ │ │ └── nondecl/ │ │ │ │ ├── in.data │ │ │ │ └── out.expect │ │ │ └── splitstmts/ │ │ │ └── basic/ │ │ │ ├── in.data │ │ │ └── out.expect │ │ ├── format_gop.go │ │ └── format_test.go │ └── internal.go ├── go.mod ├── go.sum ├── make.bash ├── make.bat ├── parser/ │ ├── _instance/ │ │ ├── instance1/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ ├── instance2/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ ├── instance3/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ ├── instance4/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ └── instance5/ │ │ ├── cmd.xgo │ │ └── parser.expect │ ├── _nofmt/ │ │ ├── cmdlinestyle1/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ ├── cmdlinestyle2/ │ │ │ ├── cmd2.xgo │ │ │ └── parser.expect │ │ ├── cmdlinestyle3/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ ├── exists/ │ │ │ ├── exists.xgo │ │ │ └── parser.expect │ │ ├── forloop/ │ │ │ ├── forloop.xgo │ │ │ └── parser.expect │ │ ├── listcompr/ │ │ │ ├── listcompr.xgo │ │ │ └── parser.expect │ │ ├── matrix1/ │ │ │ ├── matrix.xgo │ │ │ └── parser.expect │ │ ├── printvariadic/ │ │ │ ├── parser.expect │ │ │ └── printv.xgo │ │ ├── rangeexpr1/ │ │ │ ├── parser.expect │ │ │ └── rangeexpr.xgo │ │ ├── selectdata/ │ │ │ ├── parser.expect │ │ │ └── select.xgo │ │ ├── structtag/ │ │ │ ├── parser.expect │ │ │ └── tag.xgo │ │ └── tupletype/ │ │ ├── parser.expect │ │ └── tuple.xgo │ ├── _testdata/ │ │ ├── append1/ │ │ │ ├── append.xgo │ │ │ └── parser.expect │ │ ├── append2/ │ │ │ ├── append.xgo │ │ │ └── parser.expect │ │ ├── arrowop/ │ │ │ ├── arrowop.xgo │ │ │ └── parser.expect │ │ ├── autoprop/ │ │ │ ├── goto.xgo │ │ │ └── parser.expect │ │ ├── build/ │ │ │ ├── build.xgo │ │ │ └── parser.expect │ │ ├── c2gohello/ │ │ │ ├── hello.xgo │ │ │ └── parser.expect │ │ ├── classfile_init1/ │ │ │ ├── Rect.gox │ │ │ └── parser.expect │ │ ├── classfile_init2/ │ │ │ ├── Rect.gox │ │ │ └── parser.expect │ │ ├── cmdlinestyle1/ │ │ │ ├── cmd.xgo │ │ │ └── parser.expect │ │ ├── cmdlinestyle2/ │ │ │ ├── cmd2.xgo │ │ │ └── parser.expect │ │ ├── cmdlinestyle3/ │ │ │ ├── cmd3.xgo │ │ │ └── parser.expect │ │ ├── cmdlinestyle4/ │ │ │ ├── cmd4.xgo │ │ │ └── parser.expect │ │ ├── collection/ │ │ │ ├── collection.xgo │ │ │ └── parser.expect │ │ ├── complit/ │ │ │ ├── complit.xgo │ │ │ └── parser.expect │ │ ├── domainhuh/ │ │ │ ├── huh.xgo │ │ │ └── parser.expect │ │ ├── domaintext/ │ │ │ ├── parser.expect │ │ │ └── tpl.xgo │ │ ├── domaintpl/ │ │ │ ├── parser.expect │ │ │ └── tpl.xgo │ │ ├── dql1/ │ │ │ ├── dql.xgo │ │ │ └── parser.expect │ │ ├── dql2/ │ │ │ ├── dql.xgo │ │ │ └── parser.expect │ │ ├── dql3/ │ │ │ ├── dql.xgo │ │ │ └── parser.expect │ │ ├── embedded1/ │ │ │ ├── embtype.xgo │ │ │ └── parser.expect │ │ ├── envop1/ │ │ │ ├── envop.xgo │ │ │ └── parser.expect │ │ ├── envop2/ │ │ │ ├── envop.xgo │ │ │ └── parser.expect │ │ ├── errwrap1/ │ │ │ ├── errwrap.xgo │ │ │ └── parser.expect │ │ ├── errwrap2/ │ │ │ ├── errwrap2.xgo │ │ │ └── parser.expect │ │ ├── errwrap3/ │ │ │ ├── errwrap3.xgo │ │ │ └── parser.expect │ │ ├── exists/ │ │ │ ├── exists.xgo │ │ │ └── parser.expect │ │ ├── fnbody/ │ │ │ ├── fnbody.xgo │ │ │ └── parser.expect │ │ ├── fncall/ │ │ │ ├── fncall.xgo │ │ │ └── parser.expect │ │ ├── forloop/ │ │ │ ├── forloop.xgo │ │ │ └── parser.expect │ │ ├── funcdecl1/ │ │ │ ├── fndecl.xgo │ │ │ └── parser.expect │ │ ├── funcdecl2/ │ │ │ ├── fndecl.xgo │ │ │ └── parser.expect │ │ ├── funcdecl3/ │ │ │ ├── fndecl.xgo │ │ │ └── parser.expect │ │ ├── funcdoc/ │ │ │ ├── funcdoc.xgo │ │ │ └── parser.expect │ │ ├── funclit/ │ │ │ ├── funclit.xgo │ │ │ └── parser.expect │ │ ├── functype/ │ │ │ ├── dummy/ │ │ │ │ └── dummy.md │ │ │ ├── functype.go │ │ │ └── parser.expect │ │ ├── gmxtest/ │ │ │ ├── foo.gmx │ │ │ └── parser.expect │ │ ├── goto1/ │ │ │ ├── goto.xgo │ │ │ └── parser.expect │ │ ├── goto2/ │ │ │ ├── goto.xgo │ │ │ └── parser.expect │ │ ├── goxtest1/ │ │ │ ├── bar.gox │ │ │ └── parser.expect │ │ ├── goxtest2/ │ │ │ ├── bar.gox │ │ │ └── parser.expect │ │ ├── kwargs1/ │ │ │ ├── kwargs.xgo │ │ │ └── parser.expect │ │ ├── lambda1/ │ │ │ ├── lambda.xgo │ │ │ └── parser.expect │ │ ├── lambda2/ │ │ │ ├── lambda2.xgo │ │ │ └── parser.expect │ │ ├── lambda3/ │ │ │ ├── lambda3.xgo │ │ │ └── parser.expect │ │ ├── lambda4/ │ │ │ ├── lambda4.xgo │ │ │ └── parser.expect │ │ ├── listcompr/ │ │ │ ├── listcompr.xgo │ │ │ └── parser.expect │ │ ├── mapfunc/ │ │ │ ├── map.xgo │ │ │ └── parser.expect │ │ ├── matrix1/ │ │ │ ├── matrix.xgo │ │ │ └── parser.expect │ │ ├── matrix2/ │ │ │ ├── matrix.xgo │ │ │ └── parser.expect │ │ ├── mytest/ │ │ │ ├── mytest.xgo │ │ │ └── parser.expect │ │ ├── optparam/ │ │ │ ├── optparam.xgo │ │ │ └── parser.expect │ │ ├── overload1/ │ │ │ ├── overload.xgo │ │ │ └── parser.expect │ │ ├── overload2/ │ │ │ ├── overload2.xgo │ │ │ └── parser.expect │ │ ├── overloadop/ │ │ │ ├── op_overload.xgo │ │ │ └── parser.expect │ │ ├── printvariadic/ │ │ │ ├── parser.expect │ │ │ └── printv.xgo │ │ ├── pystr/ │ │ │ ├── parser.expect │ │ │ └── pystr.xgo │ │ ├── rangeexpr1/ │ │ │ ├── parser.expect │ │ │ └── rangeexpr.xgo │ │ ├── rangeexpr2/ │ │ │ ├── parser.expect │ │ │ └── rangeexpr.xgo │ │ ├── rangeexpr3/ │ │ │ ├── parser.expect │ │ │ └── rangeexpr.xgo │ │ ├── rational/ │ │ │ ├── parser.expect │ │ │ └── rational.xgo │ │ ├── selectdata/ │ │ │ ├── parser.expect │ │ │ └── select.xgo │ │ ├── slice1/ │ │ │ ├── parser.expect │ │ │ └── slice.xgo │ │ ├── slice2/ │ │ │ ├── parser.expect │ │ │ └── slice2.xgo │ │ ├── spxtest/ │ │ │ ├── foo.spx │ │ │ └── parser.expect │ │ ├── staticmthd1/ │ │ │ ├── parser.expect │ │ │ └── static_method.xgo │ │ ├── staticmthd2/ │ │ │ ├── a.gox │ │ │ └── parser.expect │ │ ├── stdtype/ │ │ │ ├── parser.expect │ │ │ └── stdtype.xgo │ │ ├── stringex1/ │ │ │ ├── parser.expect │ │ │ └── string_lit.xgo │ │ ├── stringex2/ │ │ │ ├── parser.expect │ │ │ └── string_lit.xgo │ │ ├── stringex3/ │ │ │ ├── parser.expect │ │ │ └── string_lit.xgo │ │ ├── tuplelit/ │ │ │ ├── parser.expect │ │ │ └── tuplelit.xgo │ │ ├── tupletype/ │ │ │ ├── parser.expect │ │ │ └── tupletype.xgo │ │ ├── typeof/ │ │ │ ├── parser.expect │ │ │ └── typeof.xgo │ │ ├── typeswitch/ │ │ │ ├── parser.expect │ │ │ └── typeswitch.xgo │ │ └── unit/ │ │ ├── parser.expect │ │ └── step.xgo │ ├── _testexpr/ │ │ └── lambda/ │ │ ├── in.xgo │ │ └── out.expect │ ├── fsx/ │ │ ├── fsys.go │ │ └── memfs/ │ │ ├── fs.go │ │ └── memfs.go │ ├── interface.go │ ├── parser.go │ ├── parser_test.go │ ├── parser_xgo.go │ ├── parserdir_go118_test.go │ ├── parserdir_test.go │ └── parsertest/ │ └── parsertest.go ├── printer/ │ ├── _testdata/ │ │ ├── 02-Var-and-operator/ │ │ │ └── var_and_op.xgo │ │ ├── 03-Import-go-package/ │ │ │ └── import.xgo │ │ ├── 04-Func/ │ │ │ └── func.xgo │ │ ├── 05-Closure/ │ │ │ └── closure.xgo │ │ ├── 06-String-Map-Array-Slice/ │ │ │ └── datastruct.xgo │ │ ├── 07-MapLit/ │ │ │ └── maplit.xgo │ │ ├── 08-SliceLit/ │ │ │ └── slicelit.xgo │ │ ├── 09-IfElse-SwitchCase/ │ │ │ └── flow.xgo │ │ ├── 10-List-comprehension/ │ │ │ └── list_comprehens.xgo │ │ ├── 11-Map-comprehension/ │ │ │ └── map_comprehens.xgo │ │ ├── 12-Select-comprehension/ │ │ │ └── select.xgo │ │ ├── 12-Select-comprehension2/ │ │ │ └── findscore.xgo │ │ ├── 13-Exists-comprehension/ │ │ │ └── exists.xgo │ │ ├── 14-Using-goplus-in-Go/ │ │ │ └── foo/ │ │ │ ├── foo.xgo │ │ │ ├── foo_test.xgo │ │ │ └── footest_test.xgo │ │ ├── 15-ErrWrap/ │ │ │ └── err_wrap.xgo │ │ ├── 16-Fib/ │ │ │ └── fib.xgo │ │ ├── 17-Fibtc/ │ │ │ └── fibtc.xgo │ │ ├── 18-Rational/ │ │ │ └── rational.xgo │ │ ├── 21-Break-continue-goto/ │ │ │ └── flow.xgo │ │ ├── 22-For-loop/ │ │ │ └── for.xgo │ │ ├── 23-Defer/ │ │ │ └── defer.xgo │ │ ├── 24-Goroutine/ │ │ │ └── goroutine.xgo │ │ ├── 25-Struct/ │ │ │ └── struct.xgo │ │ ├── 26-Method/ │ │ │ └── method.xgo │ │ ├── 27-Func-Set/ │ │ │ └── func.xgo │ │ ├── 28-Chan/ │ │ │ └── chan.xgo │ │ ├── 29-CompareToNil/ │ │ │ └── ref.xgo │ │ ├── 30-Recover/ │ │ │ └── recover.xgo │ │ ├── 31-Builtin-Typecast/ │ │ │ └── builtin_and_typecast.xgo │ │ ├── 32-Import-gop-package/ │ │ │ └── import_gop_pkg.xgo │ │ ├── 33-Interface/ │ │ │ └── shape.xgo │ │ ├── 34-Type-assert/ │ │ │ └── type_assert.xgo │ │ ├── 35-Chan-select/ │ │ │ └── select.xgo │ │ ├── 36-Auto-Property/ │ │ │ └── autoprop.xgo │ │ ├── 37-Cmdline/ │ │ │ └── cmdline.xgo │ │ ├── 38-Overload-operator/ │ │ │ └── overload_op.xgo │ │ ├── 39-Lambda-expression/ │ │ │ └── lambda.xgo │ │ ├── 40-Deduce-struct-type/ │ │ │ └── deduce.xgo │ │ ├── 41-UDT-RangeForEach/ │ │ │ └── udt_range.xgo │ │ ├── 42-UDT-RangeIterator/ │ │ │ └── udt_range_iter.xgo │ │ └── 43-RangeExpr/ │ │ └── rangeexpr.xgo │ ├── bugfix_test.go │ ├── nodes.go │ ├── printer.go │ ├── printer_test.go │ └── xgo_test.go ├── scanner/ │ ├── gop.go │ └── scanner.go ├── test/ │ └── classfile.go ├── token/ │ ├── internal/ │ │ └── tokenutil/ │ │ ├── lines_go118.go │ │ ├── lines_go120.go │ │ ├── lines_go121.go │ │ └── lines_test.go │ ├── token.go │ ├── token_test.go │ └── types.go ├── tool/ │ ├── _gendeps.go │ ├── build_install_run.go │ ├── gengo.go │ ├── imp.go │ ├── load.go │ ├── outline.go │ └── tidy.go ├── tpl/ │ ├── README.md │ ├── ast/ │ │ └── ast.go │ ├── cl/ │ │ └── compile.go │ ├── matcher/ │ │ └── match.go │ ├── parser/ │ │ ├── _testdata/ │ │ │ ├── adjoin/ │ │ │ │ ├── in.xgo │ │ │ │ └── out.expect │ │ │ ├── pseudo/ │ │ │ │ ├── in.xgo │ │ │ │ └── out.expect │ │ │ ├── simple1/ │ │ │ │ ├── in.xgo │ │ │ │ └── out.expect │ │ │ └── simple2/ │ │ │ ├── in.xgo │ │ │ └── out.expect │ │ ├── parser.go │ │ ├── parser_test.go │ │ └── parsertest/ │ │ └── parsertest.go │ ├── scanner/ │ │ ├── _testdata/ │ │ │ ├── cstr/ │ │ │ │ ├── go.expect │ │ │ │ ├── gop.expect │ │ │ │ ├── in.xgo │ │ │ │ └── tpl.expect │ │ │ ├── num/ │ │ │ │ ├── go.expect │ │ │ │ ├── gop.expect │ │ │ │ ├── in.xgo │ │ │ │ └── tpl.expect │ │ │ ├── pow/ │ │ │ │ ├── go.expect │ │ │ │ ├── gop.expect │ │ │ │ ├── in.xgo │ │ │ │ └── tpl.expect │ │ │ ├── rat/ │ │ │ │ ├── go.expect │ │ │ │ ├── gop.expect │ │ │ │ ├── in.xgo │ │ │ │ └── tpl.expect │ │ │ └── unit/ │ │ │ ├── go.expect │ │ │ ├── gop.expect │ │ │ ├── in.xgo │ │ │ └── tpl.expect │ │ ├── error.go │ │ ├── scandir_test.go │ │ ├── scanner.go │ │ ├── scanner_test.go │ │ └── scannertest/ │ │ └── scannertest.go │ ├── token/ │ │ ├── token.go │ │ ├── token_test.go │ │ └── types.go │ ├── tpl.go │ ├── types/ │ │ └── types.go │ └── variant/ │ ├── builtin/ │ │ └── builtin.go │ ├── delay/ │ │ └── delay.go │ ├── math/ │ │ └── math.go │ ├── module.go │ ├── time/ │ │ └── time.go │ └── variant.go └── x/ ├── build/ │ ├── _testdata/ │ │ ├── hello/ │ │ │ ├── hello.expect │ │ │ └── main.xgo │ │ ├── multi/ │ │ │ ├── Rect.gox │ │ │ ├── main.xgo │ │ │ └── multi.expect │ │ └── pkg/ │ │ ├── pkg.expect │ │ └── pkg.xgo │ ├── build.go │ └── build_test.go ├── fakenet/ │ └── conn.go ├── format/ │ ├── README.md │ ├── _testdata/ │ │ ├── collection/ │ │ │ ├── format.expect │ │ │ └── index.xgo │ │ ├── gopsyntax/ │ │ │ ├── format.expect │ │ │ └── index.xgo │ │ └── syntax/ │ │ ├── format.expect │ │ └── index.xgo │ ├── format.go │ ├── gopstyle.go │ ├── gopstyle_test.go │ ├── gopstyledir_test.go │ └── stmt_expr_or_type.go ├── fsnotify/ │ └── fsnotify.go ├── gocmd/ │ ├── build_install.go │ ├── gocmd.go │ └── run.go ├── jsonrpc2/ │ ├── conn.go │ ├── frame.go │ ├── internal/ │ │ └── stack/ │ │ ├── parse.go │ │ ├── process.go │ │ ├── stack.go │ │ └── stacktest/ │ │ └── stacktest.go │ ├── jsonrpc2.go │ ├── jsonrpc2test/ │ │ ├── cases/ │ │ │ └── testcase.go │ │ ├── jsonrpc2_test.go │ │ ├── pipe.go │ │ └── pipe_test.go │ ├── messages.go │ ├── serve.go │ ├── stdio/ │ │ ├── server.go │ │ └── stdio.go │ └── wire.go ├── langserver/ │ ├── client.go │ ├── serve_dial.go │ └── server.go ├── typesutil/ │ ├── api.go │ ├── builtin_test.go │ ├── check.go │ ├── check_test.go │ ├── code_string.go │ ├── codes.go │ ├── eval.go │ ├── exprstring.go │ ├── exprstring_test.go │ ├── gopinfo.go │ ├── info_test.go │ ├── internal/ │ │ └── typesutil/ │ │ └── types.go │ └── typeparams/ │ └── typeparams.go ├── watcher/ │ ├── changes.go │ └── watch.go ├── xgoenv/ │ └── env.go └── xgoprojs/ ├── proj.go └── proj_test.go