gitextract_5udc9x7r/ ├── .gitattributes ├── .gitignore ├── .prettierrc ├── CONTRIBUTING.md ├── LICENSE ├── PATENTS ├── README.md ├── benchmark/ │ └── parse/ │ ├── parse.go │ └── parse_test.go ├── blog/ │ ├── atom/ │ │ └── atom.go │ ├── blog.go │ └── blog_test.go ├── cmd/ │ ├── benchcmp/ │ │ ├── benchcmp.go │ │ ├── benchcmp_test.go │ │ ├── compare.go │ │ ├── compare_test.go │ │ └── doc.go │ ├── bisect/ │ │ ├── go120.go │ │ ├── main.go │ │ ├── main_test.go │ │ └── testdata/ │ │ ├── README.md │ │ ├── basic.txt │ │ ├── count2.txt │ │ ├── double.txt │ │ ├── max1.txt │ │ ├── max2.txt │ │ ├── maxset.txt │ │ ├── maxset1.txt │ │ ├── maxset4.txt │ │ ├── negate.txt │ │ ├── rand.txt │ │ ├── rand1.txt │ │ └── rand2.txt │ ├── bundle/ │ │ ├── .gitignore │ │ ├── main.go │ │ ├── main_test.go │ │ └── testdata/ │ │ ├── out.golden │ │ └── src/ │ │ ├── domain.name/ │ │ │ └── importdecl/ │ │ │ └── p.go │ │ └── initial/ │ │ ├── a.go │ │ ├── b.go │ │ └── c.go │ ├── callgraph/ │ │ ├── main.go │ │ ├── main_test.go │ │ └── testdata/ │ │ └── src/ │ │ └── pkg/ │ │ ├── pkg.go │ │ └── pkg_test.go │ ├── compilebench/ │ │ └── main.go │ ├── deadcode/ │ │ ├── deadcode.go │ │ ├── deadcode_test.go │ │ ├── doc.go │ │ └── testdata/ │ │ ├── basic.txtar │ │ ├── filterflag.txtar │ │ ├── generated.txtar │ │ ├── issue65915.txtar │ │ ├── issue67915.txt │ │ ├── issue73652.txtar │ │ ├── jsonflag.txtar │ │ ├── lineflag.txtar │ │ ├── marker.txtar │ │ ├── testflag.txtar │ │ └── whylive.txtar │ ├── digraph/ │ │ ├── digraph.go │ │ ├── digraph_test.go │ │ └── doc.go │ ├── eg/ │ │ └── eg.go │ ├── file2fuzz/ │ │ ├── main.go │ │ └── main_test.go │ ├── fiximports/ │ │ ├── main.go │ │ ├── main_test.go │ │ └── testdata/ │ │ └── src/ │ │ ├── fruit.io/ │ │ │ ├── banana/ │ │ │ │ └── banana.go │ │ │ ├── orange/ │ │ │ │ └── orange.go │ │ │ └── pear/ │ │ │ └── pear.go │ │ ├── new.com/ │ │ │ └── one/ │ │ │ └── one.go │ │ ├── old.com/ │ │ │ ├── bad/ │ │ │ │ └── bad.go │ │ │ └── one/ │ │ │ └── one.go │ │ └── titanic.biz/ │ │ ├── bar/ │ │ │ └── bar.go │ │ └── foo/ │ │ └── foo.go │ ├── go-contrib-init/ │ │ ├── contrib.go │ │ └── contrib_test.go │ ├── godex/ │ │ ├── doc.go │ │ ├── gc.go │ │ ├── gccgo.go │ │ ├── godex.go │ │ ├── isAlias18.go │ │ ├── isAlias19.go │ │ ├── print.go │ │ ├── source.go │ │ └── writetype.go │ ├── goimports/ │ │ ├── doc.go │ │ ├── goimports.go │ │ ├── goimports_gc.go │ │ └── goimports_not_gc.go │ ├── gomvpkg/ │ │ └── main.go │ ├── gonew/ │ │ ├── main.go │ │ ├── main_test.go │ │ └── testdata/ │ │ └── quote.txt │ ├── gotype/ │ │ ├── gotype.go │ │ ├── sizesFor18.go │ │ └── sizesFor19.go │ ├── goyacc/ │ │ ├── doc.go │ │ ├── testdata/ │ │ │ └── expr/ │ │ │ ├── README │ │ │ ├── expr.y │ │ │ └── main.go │ │ └── yacc.go │ ├── html2article/ │ │ └── conv.go │ ├── present/ │ │ ├── dir.go │ │ ├── doc.go │ │ ├── main.go │ │ ├── play.go │ │ ├── static/ │ │ │ ├── article.css │ │ │ ├── dir.css │ │ │ ├── dir.js │ │ │ ├── jquery-ui.js │ │ │ ├── jquery.js │ │ │ ├── notes.css │ │ │ ├── notes.js │ │ │ ├── play.js │ │ │ ├── playground.js │ │ │ ├── slides.js │ │ │ └── styles.css │ │ └── templates/ │ │ ├── action.tmpl │ │ ├── article.tmpl │ │ ├── dir.tmpl │ │ └── slides.tmpl │ ├── present2md/ │ │ └── main.go │ ├── signature-fuzzer/ │ │ ├── README.md │ │ ├── fuzz-driver/ │ │ │ ├── driver.go │ │ │ └── drv_test.go │ │ ├── fuzz-runner/ │ │ │ ├── rnr_test.go │ │ │ ├── runner.go │ │ │ └── testdata/ │ │ │ └── himom.go │ │ └── internal/ │ │ └── fuzz-generator/ │ │ ├── arrayparm.go │ │ ├── gen_test.go │ │ ├── generator.go │ │ ├── mapparm.go │ │ ├── numparm.go │ │ ├── parm.go │ │ ├── pointerparm.go │ │ ├── stringparm.go │ │ ├── structparm.go │ │ ├── typedefparm.go │ │ └── wraprand.go │ ├── splitdwarf/ │ │ ├── internal/ │ │ │ └── macho/ │ │ │ ├── fat.go │ │ │ ├── file.go │ │ │ ├── file_test.go │ │ │ ├── macho.go │ │ │ ├── reloctype.go │ │ │ ├── reloctype_string.go │ │ │ └── testdata/ │ │ │ ├── clang-386-darwin-exec-with-rpath │ │ │ ├── clang-386-darwin.obj │ │ │ ├── clang-amd64-darwin-exec-with-rpath │ │ │ ├── clang-amd64-darwin.obj │ │ │ ├── fat-gcc-386-amd64-darwin-exec │ │ │ ├── gcc-386-darwin-exec │ │ │ ├── gcc-amd64-darwin-exec │ │ │ ├── gcc-amd64-darwin-exec-debug │ │ │ └── hello.c │ │ └── splitdwarf.go │ ├── ssadump/ │ │ └── main.go │ ├── stress/ │ │ └── stress.go │ ├── stringer/ │ │ ├── endtoend_test.go │ │ ├── golden_test.go │ │ ├── multifile_test.go │ │ ├── stringer.go │ │ ├── testdata/ │ │ │ ├── cgo.go │ │ │ ├── conv.go │ │ │ ├── conv2.go │ │ │ ├── day.go │ │ │ ├── gap.go │ │ │ ├── int8overflow.go │ │ │ ├── num.go │ │ │ ├── number.go │ │ │ ├── prime.go │ │ │ ├── prime2.go │ │ │ ├── tag_main.go │ │ │ ├── tag_tag.go │ │ │ ├── unum.go │ │ │ ├── unum2.go │ │ │ └── vary_day.go │ │ └── util_test.go │ └── toolstash/ │ ├── buildall │ ├── cmp.go │ └── main.go ├── codereview.cfg ├── container/ │ └── intsets/ │ ├── export_test.go │ ├── sparse.go │ └── sparse_test.go ├── copyright/ │ ├── copyright.go │ └── copyright_test.go ├── cover/ │ ├── profile.go │ └── profile_test.go ├── go/ │ ├── analysis/ │ │ ├── analysis.go │ │ ├── analysistest/ │ │ │ ├── analysistest.go │ │ │ └── analysistest_test.go │ │ ├── checker/ │ │ │ ├── checker.go │ │ │ ├── checker_test.go │ │ │ ├── example_test.go │ │ │ └── print.go │ │ ├── diagnostic.go │ │ ├── doc/ │ │ │ └── suggested_fixes.md │ │ ├── doc.go │ │ ├── internal/ │ │ │ ├── analysisflags/ │ │ │ │ ├── flags.go │ │ │ │ ├── flags_test.go │ │ │ │ └── help.go │ │ │ ├── checker/ │ │ │ │ ├── checker.go │ │ │ │ ├── checker_test.go │ │ │ │ ├── fix_test.go │ │ │ │ ├── start_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── conflict.txt │ │ │ │ ├── diff.txt │ │ │ │ ├── fixes.txt │ │ │ │ ├── generated.txt │ │ │ │ ├── importdup.txt │ │ │ │ ├── importdup2.txt │ │ │ │ ├── json.txt │ │ │ │ ├── noend.txt │ │ │ │ ├── overlap.txt │ │ │ │ └── plain.txt │ │ │ ├── internal.go │ │ │ └── versiontest/ │ │ │ └── version_test.go │ │ ├── multichecker/ │ │ │ ├── multichecker.go │ │ │ └── multichecker_test.go │ │ ├── passes/ │ │ │ ├── README │ │ │ ├── appends/ │ │ │ │ ├── appends.go │ │ │ │ ├── appends_test.go │ │ │ │ ├── doc.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── b/ │ │ │ │ └── b.go │ │ │ ├── asmdecl/ │ │ │ │ ├── asmdecl.go │ │ │ │ ├── asmdecl_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── asm.go │ │ │ │ ├── asm1.s │ │ │ │ ├── asm10.s │ │ │ │ ├── asm11.s │ │ │ │ ├── asm2.s │ │ │ │ ├── asm3.s │ │ │ │ ├── asm4.s │ │ │ │ ├── asm5.s │ │ │ │ ├── asm6.s │ │ │ │ ├── asm7.s │ │ │ │ ├── asm8.s │ │ │ │ └── asm9.s │ │ │ ├── assign/ │ │ │ │ ├── assign.go │ │ │ │ ├── assign_test.go │ │ │ │ ├── doc.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ └── typeparams/ │ │ │ │ ├── typeparams.go │ │ │ │ └── typeparams.go.golden │ │ │ ├── atomic/ │ │ │ │ ├── atomic.go │ │ │ │ ├── atomic_test.go │ │ │ │ ├── doc.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── atomicalign/ │ │ │ │ ├── atomicalign.go │ │ │ │ ├── atomicalign_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── stub.go │ │ │ │ └── b/ │ │ │ │ ├── b.go │ │ │ │ └── stub.go │ │ │ ├── bools/ │ │ │ │ ├── bools.go │ │ │ │ ├── bools_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── buildssa/ │ │ │ │ ├── buildssa.go │ │ │ │ ├── buildssa_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ └── c/ │ │ │ │ └── c.go │ │ │ ├── buildtag/ │ │ │ │ ├── buildtag.go │ │ │ │ ├── buildtag_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── buildtag.go │ │ │ │ │ ├── buildtag2.go │ │ │ │ │ ├── buildtag3.go │ │ │ │ │ ├── buildtag4.go │ │ │ │ │ ├── buildtag5.go │ │ │ │ │ ├── buildtag6.s │ │ │ │ │ ├── buildtag7.s │ │ │ │ │ └── buildtag8.s │ │ │ │ └── b/ │ │ │ │ ├── vers.go │ │ │ │ ├── vers1.go │ │ │ │ ├── vers2.go │ │ │ │ ├── vers3.go │ │ │ │ ├── vers4.go │ │ │ │ ├── vers5.go │ │ │ │ └── vers6.go │ │ │ ├── cgocall/ │ │ │ │ ├── cgocall.go │ │ │ │ ├── cgocall_go120.go │ │ │ │ ├── cgocall_go121.go │ │ │ │ ├── cgocall_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── cgo.go │ │ │ │ │ └── cgo3.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ ├── c/ │ │ │ │ │ └── c.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── composite/ │ │ │ │ ├── composite.go │ │ │ │ ├── composite_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ ├── a.go.golden │ │ │ │ │ │ ├── a_fuzz_test.go │ │ │ │ │ │ └── a_fuzz_test.go.golden │ │ │ │ │ └── typeparams/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── lib.go │ │ │ │ │ ├── typeparams.go │ │ │ │ │ └── typeparams.go.golden │ │ │ │ └── whitelist.go │ │ │ ├── copylock/ │ │ │ │ ├── copylock.go │ │ │ │ ├── copylock_test.go │ │ │ │ ├── main.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── copylock.go │ │ │ │ │ ├── copylock_func.go │ │ │ │ │ ├── copylock_range.go │ │ │ │ │ ├── issue61678.go │ │ │ │ │ └── newexpr_go126.go │ │ │ │ ├── forstmt/ │ │ │ │ │ ├── go21.txtar │ │ │ │ │ └── go22.txtar │ │ │ │ ├── issue67787/ │ │ │ │ │ └── issue67787.go │ │ │ │ ├── typeparams/ │ │ │ │ │ └── typeparams.go │ │ │ │ └── unfortunate/ │ │ │ │ ├── local_go123.go │ │ │ │ └── local_go124.go │ │ │ ├── ctrlflow/ │ │ │ │ ├── ctrlflow.go │ │ │ │ ├── ctrlflow_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── lib/ │ │ │ │ │ └── lib.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── deepequalerrors/ │ │ │ │ ├── deepequalerrors.go │ │ │ │ ├── deepequalerrors_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── defers/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── defers/ │ │ │ │ │ └── main.go │ │ │ │ ├── defers.go │ │ │ │ ├── defers_test.go │ │ │ │ ├── doc.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── directive/ │ │ │ │ ├── directive.go │ │ │ │ ├── directive_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── badspace.go │ │ │ │ ├── issue66046.go │ │ │ │ ├── misplaced.go │ │ │ │ ├── misplaced.s │ │ │ │ ├── misplaced_test.go │ │ │ │ └── p.go │ │ │ ├── errorsas/ │ │ │ │ ├── errorsas.go │ │ │ │ ├── errorsas_test.go │ │ │ │ ├── main.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── fieldalignment/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── fieldalignment/ │ │ │ │ │ └── main.go │ │ │ │ ├── fieldalignment.go │ │ │ │ ├── fieldalignment_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── a.go │ │ │ │ ├── a.go.golden │ │ │ │ ├── a_386.go │ │ │ │ ├── a_386.go.golden │ │ │ │ ├── a_amd64.go │ │ │ │ └── a_amd64.go.golden │ │ │ ├── findcall/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── findcall/ │ │ │ │ │ └── main.go │ │ │ │ ├── findcall.go │ │ │ │ ├── findcall_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── a.go │ │ │ │ └── a.go.golden │ │ │ ├── framepointer/ │ │ │ │ ├── framepointer.go │ │ │ │ ├── framepointer_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── asm.go │ │ │ │ ├── asm_amd64.s │ │ │ │ ├── asm_arm64.s │ │ │ │ ├── asm_darwin_amd64.s │ │ │ │ ├── asm_linux_amd64.s │ │ │ │ ├── asm_windows_amd64.s │ │ │ │ └── buildtag_amd64.s │ │ │ ├── gofix/ │ │ │ │ ├── doc.go │ │ │ │ ├── gofix.go │ │ │ │ ├── gofix_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── hostport/ │ │ │ │ ├── hostport.go │ │ │ │ ├── hostport_test.go │ │ │ │ ├── main.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── a.go │ │ │ │ └── a.go.golden │ │ │ ├── httpmux/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── httpmux/ │ │ │ │ │ └── main.go │ │ │ │ ├── httpmux.go │ │ │ │ ├── httpmux_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── httpresponse/ │ │ │ │ ├── httpresponse.go │ │ │ │ ├── httpresponse_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── ifaceassert/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── ifaceassert/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── ifaceassert.go │ │ │ │ ├── ifaceassert_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── inline/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── inline/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── inline.go │ │ │ │ ├── inline_test.go │ │ │ │ ├── issue77844_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ ├── a.go.golden │ │ │ │ │ └── internal/ │ │ │ │ │ └── d.go │ │ │ │ ├── b/ │ │ │ │ │ ├── b.go │ │ │ │ │ └── b.go.golden │ │ │ │ ├── binding_false/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── binding_true/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── c/ │ │ │ │ │ └── c.go │ │ │ │ ├── directive/ │ │ │ │ │ ├── directive.go │ │ │ │ │ └── directive.go.golden │ │ │ │ ├── issue76190.txtar │ │ │ │ ├── issue77610.txtar │ │ │ │ ├── issue77844.txtar │ │ │ │ └── rmimport/ │ │ │ │ ├── rmimport.go │ │ │ │ └── rmimport.go.golden │ │ │ ├── inspect/ │ │ │ │ └── inspect.go │ │ │ ├── internal/ │ │ │ │ └── gofixdirective/ │ │ │ │ └── gofixdirective.go │ │ │ ├── loopclosure/ │ │ │ │ ├── doc.go │ │ │ │ ├── loopclosure.go │ │ │ │ ├── loopclosure_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── b.go │ │ │ │ ├── golang.org/ │ │ │ │ │ └── x/ │ │ │ │ │ └── sync/ │ │ │ │ │ └── errgroup/ │ │ │ │ │ └── errgroup.go │ │ │ │ ├── subtests/ │ │ │ │ │ └── subtest.go │ │ │ │ ├── typeparams/ │ │ │ │ │ └── typeparams.go │ │ │ │ └── versions/ │ │ │ │ ├── go18.txtar │ │ │ │ └── go22.txtar │ │ │ ├── lostcancel/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── lostcancel/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── lostcancel.go │ │ │ │ ├── lostcancel_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── modernize/ │ │ │ │ ├── any.go │ │ │ │ ├── atomictypes.go │ │ │ │ ├── bloop.go │ │ │ │ ├── cmd/ │ │ │ │ │ └── modernize/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── errorsastype.go │ │ │ │ ├── fmtappendf.go │ │ │ │ ├── forvar.go │ │ │ │ ├── maps.go │ │ │ │ ├── minmax.go │ │ │ │ ├── modernize.go │ │ │ │ ├── modernize_test.go │ │ │ │ ├── newexpr.go │ │ │ │ ├── omitzero.go │ │ │ │ ├── plusbuild.go │ │ │ │ ├── rangeint.go │ │ │ │ ├── reflect.go │ │ │ │ ├── slices.go │ │ │ │ ├── slicescontains.go │ │ │ │ ├── slicesdelete.go │ │ │ │ ├── sortslice.go │ │ │ │ ├── stditerators.go │ │ │ │ ├── stringsbuilder.go │ │ │ │ ├── stringscut.go │ │ │ │ ├── stringscutprefix.go │ │ │ │ ├── stringsseq.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── any/ │ │ │ │ │ │ ├── any.go │ │ │ │ │ │ ├── any.go.golden │ │ │ │ │ │ ├── generated.go │ │ │ │ │ │ └── generated.go.golden │ │ │ │ │ ├── appendclipped/ │ │ │ │ │ │ ├── appendclipped.go │ │ │ │ │ │ ├── appendclipped.go.golden │ │ │ │ │ │ ├── bytesclone.go │ │ │ │ │ │ └── bytesclone.go.golden │ │ │ │ │ ├── atomictypes/ │ │ │ │ │ │ ├── atomic.go │ │ │ │ │ │ ├── atomic.go.golden │ │ │ │ │ │ ├── atomic_shadow.go │ │ │ │ │ │ ├── atomic_shadow.go.golden │ │ │ │ │ │ ├── go118/ │ │ │ │ │ │ │ ├── atomic_go118.go │ │ │ │ │ │ │ └── atomic_go118.go.golden │ │ │ │ │ │ ├── go120/ │ │ │ │ │ │ │ ├── atomic_go120.go │ │ │ │ │ │ │ └── atomic_go120.go.golden │ │ │ │ │ │ └── ignored/ │ │ │ │ │ │ ├── atomic.go │ │ │ │ │ │ ├── atomic.go.golden │ │ │ │ │ │ └── atomic_ignored.go │ │ │ │ │ ├── bloop/ │ │ │ │ │ │ ├── bloop.go │ │ │ │ │ │ ├── bloop_test.go │ │ │ │ │ │ └── bloop_test.go.golden │ │ │ │ │ ├── errorsastype/ │ │ │ │ │ │ ├── dotimport/ │ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ │ └── a.go.golden │ │ │ │ │ │ ├── errorsastype.go │ │ │ │ │ │ └── errorsastype.go.golden │ │ │ │ │ ├── fieldsseq/ │ │ │ │ │ │ ├── fieldsseq.go │ │ │ │ │ │ ├── fieldsseq.go.golden │ │ │ │ │ │ └── fieldsseq_go123.go │ │ │ │ │ ├── fmtappendf/ │ │ │ │ │ │ ├── fmtappendf.go │ │ │ │ │ │ └── fmtappendf.go.golden │ │ │ │ │ ├── forvar/ │ │ │ │ │ │ ├── forvar.go │ │ │ │ │ │ └── forvar.go.golden │ │ │ │ │ ├── mapsloop/ │ │ │ │ │ │ ├── mapsloop.go │ │ │ │ │ │ ├── mapsloop.go.golden │ │ │ │ │ │ ├── mapsloop_dot.go │ │ │ │ │ │ └── mapsloop_dot.go.golden │ │ │ │ │ ├── minmax/ │ │ │ │ │ │ ├── go120/ │ │ │ │ │ │ │ ├── minmax.go │ │ │ │ │ │ │ ├── minmax_go120.go │ │ │ │ │ │ │ └── minmax_go120.go.golden │ │ │ │ │ │ ├── minmax.go │ │ │ │ │ │ ├── minmax.go.golden │ │ │ │ │ │ ├── nonstrict/ │ │ │ │ │ │ │ ├── nonstrict.go │ │ │ │ │ │ │ └── nonstrict.go.golden │ │ │ │ │ │ ├── userdefined/ │ │ │ │ │ │ │ ├── userdefined.go │ │ │ │ │ │ │ └── userdefined.go.golden │ │ │ │ │ │ ├── wrongoperators/ │ │ │ │ │ │ │ ├── wrongoperators.go │ │ │ │ │ │ │ └── wrongoperators.go.golden │ │ │ │ │ │ └── wrongreturn/ │ │ │ │ │ │ ├── wrongreturn.go │ │ │ │ │ │ └── wrongreturn.go.golden │ │ │ │ │ ├── newexpr/ │ │ │ │ │ │ ├── newexpr.go │ │ │ │ │ │ ├── newexpr.go.golden │ │ │ │ │ │ └── newexpr_go125.go │ │ │ │ │ ├── omitzero/ │ │ │ │ │ │ ├── kube/ │ │ │ │ │ │ │ └── kube.go │ │ │ │ │ │ ├── omitzero.go │ │ │ │ │ │ └── omitzero.go.golden │ │ │ │ │ ├── plusbuild/ │ │ │ │ │ │ ├── plusbuild.go │ │ │ │ │ │ ├── plusbuild.go.golden │ │ │ │ │ │ └── plusbuild2.go │ │ │ │ │ ├── rangeint/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── a.go │ │ │ │ │ │ ├── rangeint.go │ │ │ │ │ │ └── rangeint.go.golden │ │ │ │ │ ├── reflecttypefor/ │ │ │ │ │ │ ├── reflecttypefor.go │ │ │ │ │ │ └── reflecttypefor.go.golden │ │ │ │ │ ├── slicescontains/ │ │ │ │ │ │ ├── slicescontains.go │ │ │ │ │ │ └── slicescontains.go.golden │ │ │ │ │ ├── slicesdelete/ │ │ │ │ │ │ ├── slicesdelete.go │ │ │ │ │ │ └── slicesdelete.go.golden │ │ │ │ │ ├── slicessort/ │ │ │ │ │ │ ├── slicessort.go │ │ │ │ │ │ ├── slicessort.go.golden │ │ │ │ │ │ ├── slicessort_dot.go │ │ │ │ │ │ └── slicessort_dot.go.golden │ │ │ │ │ ├── splitseq/ │ │ │ │ │ │ ├── splitseq.go │ │ │ │ │ │ ├── splitseq.go.golden │ │ │ │ │ │ └── splitseq_go123.go │ │ │ │ │ ├── stditerators/ │ │ │ │ │ │ ├── stditerators.go │ │ │ │ │ │ └── stditerators.go.golden │ │ │ │ │ ├── stringsbuilder/ │ │ │ │ │ │ ├── stringsbuilder.go │ │ │ │ │ │ └── stringsbuilder.go.golden │ │ │ │ │ ├── stringscut/ │ │ │ │ │ │ ├── stringscut.go │ │ │ │ │ │ └── stringscut.go.golden │ │ │ │ │ ├── stringscutprefix/ │ │ │ │ │ │ ├── bytescutprefix/ │ │ │ │ │ │ │ ├── bytescutprefix.go │ │ │ │ │ │ │ ├── bytescutprefix.go.golden │ │ │ │ │ │ │ ├── bytescutprefix_dot.go │ │ │ │ │ │ │ └── bytescutprefix_dot.go.golden │ │ │ │ │ │ ├── stringscutprefix.go │ │ │ │ │ │ ├── stringscutprefix.go.golden │ │ │ │ │ │ ├── stringscutprefix_dot.go │ │ │ │ │ │ └── stringscutprefix_dot.go.golden │ │ │ │ │ ├── testingcontext/ │ │ │ │ │ │ ├── testingcontext.go │ │ │ │ │ │ ├── testingcontext_test.go │ │ │ │ │ │ └── testingcontext_test.go.golden │ │ │ │ │ ├── unsafefuncs/ │ │ │ │ │ │ ├── unsafefuncs.go │ │ │ │ │ │ └── unsafefuncs.go.golden │ │ │ │ │ └── waitgroupgo/ │ │ │ │ │ ├── waitgroup.go │ │ │ │ │ ├── waitgroup.go.golden │ │ │ │ │ ├── waitgroup_alias.go │ │ │ │ │ ├── waitgroup_alias.go.golden │ │ │ │ │ ├── waitgroup_dot.go │ │ │ │ │ └── waitgroup_dot.go.golden │ │ │ │ ├── testingcontext.go │ │ │ │ ├── unsafefuncs.go │ │ │ │ └── waitgroupgo.go │ │ │ ├── nilfunc/ │ │ │ │ ├── doc.go │ │ │ │ ├── nilfunc.go │ │ │ │ ├── nilfunc_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── nilness/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── nilness/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── nilness.go │ │ │ │ ├── nilness_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ ├── c/ │ │ │ │ │ └── c.go │ │ │ │ └── d/ │ │ │ │ └── d.go │ │ │ ├── pkgfact/ │ │ │ │ ├── pkgfact.go │ │ │ │ ├── pkgfact_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ └── c/ │ │ │ │ └── c.go │ │ │ ├── printf/ │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── printf.go │ │ │ │ ├── printf_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── nonconst_go123.txtar │ │ │ │ │ ├── nonconst_go124.txtar │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── a2.go │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.go │ │ │ │ │ ├── issue68744/ │ │ │ │ │ │ └── issue68744.go │ │ │ │ │ ├── issue70572/ │ │ │ │ │ │ └── issue70572.go │ │ │ │ │ ├── issue72850/ │ │ │ │ │ │ ├── a_go125.go │ │ │ │ │ │ └── a_go126.go │ │ │ │ │ ├── issue76616/ │ │ │ │ │ │ └── issue76616.go │ │ │ │ │ ├── nofmt/ │ │ │ │ │ │ └── nofmt.go │ │ │ │ │ ├── nonconst/ │ │ │ │ │ │ └── nonconst.go │ │ │ │ │ └── typeparams/ │ │ │ │ │ ├── diagnostics.go │ │ │ │ │ └── wrappers.go │ │ │ │ └── types.go │ │ │ ├── reflectvaluecompare/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── reflectvaluecompare/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── reflectvaluecompare.go │ │ │ │ ├── reflectvaluecompare_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── shadow/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── shadow/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── shadow.go │ │ │ │ ├── shadow_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── shift/ │ │ │ │ ├── dead.go │ │ │ │ ├── shift.go │ │ │ │ ├── shift_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── sigchanyzer/ │ │ │ │ ├── doc.go │ │ │ │ ├── sigchanyzer.go │ │ │ │ ├── sigchanyzer_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── a.go │ │ │ │ └── a.go.golden │ │ │ ├── slog/ │ │ │ │ ├── doc.go │ │ │ │ ├── slog.go │ │ │ │ ├── slog_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── b/ │ │ │ │ └── b.go │ │ │ ├── sortslice/ │ │ │ │ ├── analyzer.go │ │ │ │ ├── analyzer_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── stdmethods/ │ │ │ │ ├── doc.go │ │ │ │ ├── stdmethods.go │ │ │ │ ├── stdmethods_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── b.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── stdversion/ │ │ │ │ ├── main.go │ │ │ │ ├── stdversion.go │ │ │ │ ├── stdversion_test.go │ │ │ │ └── testdata/ │ │ │ │ └── test.txtar │ │ │ ├── stringintconv/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── stringintconv/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── string.go │ │ │ │ ├── string_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── fix/ │ │ │ │ │ ├── fix.go │ │ │ │ │ ├── fix.go.golden │ │ │ │ │ ├── fixdot.go │ │ │ │ │ ├── fixdot.go.golden │ │ │ │ │ ├── fixnamed.go │ │ │ │ │ └── fixnamed.go.golden │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── structtag/ │ │ │ │ ├── structtag.go │ │ │ │ ├── structtag_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── a.go │ │ │ │ └── b/ │ │ │ │ └── b.go │ │ │ ├── testinggoroutine/ │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── b.go │ │ │ │ │ └── typeparams/ │ │ │ │ │ └── typeparams.go │ │ │ │ ├── testinggoroutine.go │ │ │ │ ├── testinggoroutine_test.go │ │ │ │ └── util.go │ │ │ ├── tests/ │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ ├── a_test.go │ │ │ │ │ │ ├── ax_test.go │ │ │ │ │ │ └── go118_test.go │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.go │ │ │ │ │ ├── b_x_test/ │ │ │ │ │ │ └── b_test.go │ │ │ │ │ ├── divergent/ │ │ │ │ │ │ ├── buf.go │ │ │ │ │ │ └── buf_test.go │ │ │ │ │ └── typeparams/ │ │ │ │ │ ├── typeparams.go │ │ │ │ │ └── typeparams_test.go │ │ │ │ ├── tests.go │ │ │ │ └── tests_test.go │ │ │ ├── timeformat/ │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── a.go.golden │ │ │ │ │ └── b/ │ │ │ │ │ └── b.go │ │ │ │ ├── timeformat.go │ │ │ │ └── timeformat_test.go │ │ │ ├── unmarshal/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── unmarshal/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── typeparams/ │ │ │ │ │ └── typeparams.go │ │ │ │ ├── unmarshal.go │ │ │ │ └── unmarshal_test.go │ │ │ ├── unreachable/ │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── unreachable.go │ │ │ │ └── unreachable_test.go │ │ │ ├── unsafeptr/ │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── issue40701.go │ │ │ │ │ └── typeparams/ │ │ │ │ │ └── typeparams.go │ │ │ │ ├── unsafeptr.go │ │ │ │ └── unsafeptr_test.go │ │ │ ├── unusedresult/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── unusedresult/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ └── typeparams/ │ │ │ │ │ ├── typeparams.go │ │ │ │ │ └── userdefs/ │ │ │ │ │ └── userdefs.go │ │ │ │ ├── unusedresult.go │ │ │ │ └── unusedresult_test.go │ │ │ ├── unusedwrite/ │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── unusedwrite.go │ │ │ │ │ └── importsunsafe/ │ │ │ │ │ └── i.go │ │ │ │ ├── unusedwrite.go │ │ │ │ └── unusedwrite_test.go │ │ │ ├── usesgenerics/ │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.go │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.go │ │ │ │ │ ├── c/ │ │ │ │ │ │ └── c.go │ │ │ │ │ └── d/ │ │ │ │ │ └── d.go │ │ │ │ ├── usesgenerics.go │ │ │ │ └── usesgenerics_test.go │ │ │ └── waitgroup/ │ │ │ ├── doc.go │ │ │ ├── main.go │ │ │ ├── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── waitgroup.go │ │ │ └── waitgroup_test.go │ │ ├── singlechecker/ │ │ │ └── singlechecker.go │ │ ├── unitchecker/ │ │ │ ├── export_test.go │ │ │ ├── main.go │ │ │ ├── separate_test.go │ │ │ ├── unitchecker.go │ │ │ ├── unitchecker_test.go │ │ │ └── vet_std_test.go │ │ ├── validate.go │ │ └── validate_test.go │ ├── ast/ │ │ ├── astutil/ │ │ │ ├── enclosing.go │ │ │ ├── enclosing_test.go │ │ │ ├── imports.go │ │ │ ├── imports_test.go │ │ │ ├── rewrite.go │ │ │ ├── rewrite_test.go │ │ │ └── util.go │ │ ├── edge/ │ │ │ └── edge.go │ │ └── inspector/ │ │ ├── cursor.go │ │ ├── cursor_test.go │ │ ├── inspector.go │ │ ├── inspector_test.go │ │ ├── iter.go │ │ ├── iter_test.go │ │ ├── typeof.go │ │ └── walk.go │ ├── buildutil/ │ │ ├── allpackages.go │ │ ├── allpackages_test.go │ │ ├── fakecontext.go │ │ ├── overlay.go │ │ ├── overlay_test.go │ │ ├── tags.go │ │ ├── tags_test.go │ │ ├── util.go │ │ ├── util_test.go │ │ └── util_windows_test.go │ ├── callgraph/ │ │ ├── callgraph.go │ │ ├── callgraph_test.go │ │ ├── cha/ │ │ │ ├── cha.go │ │ │ ├── cha_test.go │ │ │ └── testdata/ │ │ │ ├── func.go │ │ │ ├── generics.go │ │ │ ├── iface.go │ │ │ ├── issue23925.go │ │ │ └── recv.go │ │ ├── internal/ │ │ │ └── chautil/ │ │ │ └── lazy.go │ │ ├── rta/ │ │ │ ├── rta.go │ │ │ ├── rta_test.go │ │ │ └── testdata/ │ │ │ ├── func.txtar │ │ │ ├── generics.txtar │ │ │ ├── iface.txtar │ │ │ ├── multipkgs.txtar │ │ │ ├── reflectcall.txtar │ │ │ └── rtype.txtar │ │ ├── static/ │ │ │ ├── static.go │ │ │ └── static_test.go │ │ ├── util.go │ │ └── vta/ │ │ ├── graph.go │ │ ├── graph_test.go │ │ ├── helpers_test.go │ │ ├── initial.go │ │ ├── internal/ │ │ │ └── trie/ │ │ │ ├── bits.go │ │ │ ├── bits_test.go │ │ │ ├── builder.go │ │ │ ├── op_test.go │ │ │ ├── scope.go │ │ │ ├── trie.go │ │ │ └── trie_test.go │ │ ├── propagation.go │ │ ├── propagation_test.go │ │ ├── testdata/ │ │ │ └── src/ │ │ │ ├── arrays_generics.go │ │ │ ├── callgraph_collections.go │ │ │ ├── callgraph_comma_maps.go │ │ │ ├── callgraph_field_funcs.go │ │ │ ├── callgraph_fields.go │ │ │ ├── callgraph_generics.go │ │ │ ├── callgraph_ho.go │ │ │ ├── callgraph_interfaces.go │ │ │ ├── callgraph_issue_57756.go │ │ │ ├── callgraph_nested_ptr.go │ │ │ ├── callgraph_pointers.go │ │ │ ├── callgraph_range_over_func.go │ │ │ ├── callgraph_recursive_types.go │ │ │ ├── callgraph_static.go │ │ │ ├── callgraph_type_aliases.go │ │ │ ├── channels.go │ │ │ ├── closures.go │ │ │ ├── d/ │ │ │ │ └── d.go │ │ │ ├── dynamic_calls.go │ │ │ ├── fields.go │ │ │ ├── function_alias.go │ │ │ ├── generic_channels.go │ │ │ ├── go117.go │ │ │ ├── issue63146.go │ │ │ ├── maps.go │ │ │ ├── node_uniqueness.go │ │ │ ├── panic.go │ │ │ ├── phi.go │ │ │ ├── phi_alias.go │ │ │ ├── ranges.go │ │ │ ├── returns.go │ │ │ ├── select.go │ │ │ ├── simple.go │ │ │ ├── static_calls.go │ │ │ ├── store.go │ │ │ ├── store_load_alias.go │ │ │ ├── stores_arrays.go │ │ │ ├── t/ │ │ │ │ └── t.go │ │ │ ├── type_assertions.go │ │ │ └── type_conversions.go │ │ ├── utils.go │ │ ├── vta.go │ │ └── vta_test.go │ ├── cfg/ │ │ ├── builder.go │ │ ├── cfg.go │ │ ├── cfg_test.go │ │ └── main.go │ ├── gccgoexportdata/ │ │ ├── gccgoexportdata.go │ │ ├── gccgoexportdata_test.go │ │ └── testdata/ │ │ ├── errors.gox │ │ ├── long.a │ │ └── short.a │ ├── gcexportdata/ │ │ ├── example_test.go │ │ ├── gcexportdata.go │ │ ├── importer.go │ │ └── main.go │ ├── internal/ │ │ ├── cgo/ │ │ │ ├── cgo.go │ │ │ └── cgo_pkgconfig.go │ │ └── gccgoimporter/ │ │ ├── ar.go │ │ ├── backdoor.go │ │ ├── gccgoinstallation.go │ │ ├── gccgoinstallation_test.go │ │ ├── importer.go │ │ ├── importer_test.go │ │ ├── newInterface10.go │ │ ├── newInterface11.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── testdata/ │ │ │ ├── aliases.go │ │ │ ├── aliases.gox │ │ │ ├── complexnums.go │ │ │ ├── complexnums.gox │ │ │ ├── conversions.go │ │ │ ├── conversions.gox │ │ │ ├── escapeinfo.go │ │ │ ├── escapeinfo.gox │ │ │ ├── imports.go │ │ │ ├── imports.gox │ │ │ ├── issue27856.go │ │ │ ├── issue27856.gox │ │ │ ├── issue29198.go │ │ │ ├── issue29198.gox │ │ │ ├── issue30628.go │ │ │ ├── issue30628.gox │ │ │ ├── issue31540.go │ │ │ ├── issue31540.gox │ │ │ ├── issue34182.go │ │ │ ├── issue34182.gox │ │ │ ├── libimportsar.a │ │ │ ├── nointerface.go │ │ │ ├── nointerface.gox │ │ │ ├── notinheap.go │ │ │ ├── notinheap.gox │ │ │ ├── pointer.go │ │ │ ├── pointer.gox │ │ │ ├── time.gox │ │ │ ├── unicode.gox │ │ │ └── v1reflect.gox │ │ └── testenv_test.go │ ├── loader/ │ │ ├── doc.go │ │ ├── loader.go │ │ ├── loader_test.go │ │ ├── stdlib_test.go │ │ ├── testdata/ │ │ │ ├── a.go │ │ │ ├── b.go │ │ │ ├── badpkgdecl.go │ │ │ └── issue46877/ │ │ │ ├── x.go │ │ │ └── x.h │ │ └── util.go │ ├── packages/ │ │ ├── doc.go │ │ ├── example_test.go │ │ ├── external.go │ │ ├── golist.go │ │ ├── golist_overlay.go │ │ ├── gopackages/ │ │ │ └── main.go │ │ ├── internal/ │ │ │ ├── linecount/ │ │ │ │ └── linecount.go │ │ │ └── nodecount/ │ │ │ └── nodecount.go │ │ ├── loadmode_string.go │ │ ├── overlay_test.go │ │ ├── packages.go │ │ ├── packages_test.go │ │ ├── stdlib_test.go │ │ └── visit.go │ ├── ssa/ │ │ ├── TODO │ │ ├── block.go │ │ ├── blockopt.go │ │ ├── builder.go │ │ ├── builder_generic_test.go │ │ ├── builder_test.go │ │ ├── const.go │ │ ├── const_test.go │ │ ├── create.go │ │ ├── doc.go │ │ ├── dom.go │ │ ├── dom_test.go │ │ ├── emit.go │ │ ├── example_test.go │ │ ├── func.go │ │ ├── instantiate.go │ │ ├── instantiate_test.go │ │ ├── interp/ │ │ │ ├── external.go │ │ │ ├── interp.go │ │ │ ├── interp_test.go │ │ │ ├── map.go │ │ │ ├── ops.go │ │ │ ├── rangefunc_test.go │ │ │ ├── reflect.go │ │ │ ├── testdata/ │ │ │ │ ├── boundmeth.go │ │ │ │ ├── complit.go │ │ │ │ ├── convert.go │ │ │ │ ├── coverage.go │ │ │ │ ├── deepequal.go │ │ │ │ ├── defer.go │ │ │ │ ├── fieldprom.go │ │ │ │ ├── fixedbugs/ │ │ │ │ │ ├── issue52342.go │ │ │ │ │ ├── issue52835.go │ │ │ │ │ ├── issue55086.go │ │ │ │ │ ├── issue55115.go │ │ │ │ │ ├── issue66783.go │ │ │ │ │ ├── issue69298.go │ │ │ │ │ └── issue69929.go │ │ │ │ ├── forvarlifetime_go122.go │ │ │ │ ├── forvarlifetime_old.go │ │ │ │ ├── ifaceconv.go │ │ │ │ ├── ifaceprom.go │ │ │ │ ├── initorder.go │ │ │ │ ├── methprom.go │ │ │ │ ├── minmax.go │ │ │ │ ├── mrvchain.go │ │ │ │ ├── newexpr_go126.go │ │ │ │ ├── range.go │ │ │ │ ├── rangefunc.go │ │ │ │ ├── rangeoverint.go │ │ │ │ ├── rangevarlifetime_go122.go │ │ │ │ ├── rangevarlifetime_old.go │ │ │ │ ├── recover.go │ │ │ │ ├── reflect.go │ │ │ │ ├── slice2array.go │ │ │ │ ├── slice2arrayptr.go │ │ │ │ ├── src/ │ │ │ │ │ ├── encoding/ │ │ │ │ │ │ └── encoding.go │ │ │ │ │ ├── errors/ │ │ │ │ │ │ └── errors.go │ │ │ │ │ ├── fmt/ │ │ │ │ │ │ └── fmt.go │ │ │ │ │ ├── io/ │ │ │ │ │ │ └── io.go │ │ │ │ │ ├── log/ │ │ │ │ │ │ └── log.go │ │ │ │ │ ├── math/ │ │ │ │ │ │ └── math.go │ │ │ │ │ ├── os/ │ │ │ │ │ │ └── os.go │ │ │ │ │ ├── reflect/ │ │ │ │ │ │ ├── deepequal.go │ │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── runtime/ │ │ │ │ │ │ └── runtime.go │ │ │ │ │ ├── sort/ │ │ │ │ │ │ └── sort.go │ │ │ │ │ ├── strconv/ │ │ │ │ │ │ └── strconv.go │ │ │ │ │ ├── strings/ │ │ │ │ │ │ └── strings.go │ │ │ │ │ ├── sync/ │ │ │ │ │ │ └── sync.go │ │ │ │ │ ├── time/ │ │ │ │ │ │ └── time.go │ │ │ │ │ ├── unicode/ │ │ │ │ │ │ └── utf8/ │ │ │ │ │ │ └── utf8.go │ │ │ │ │ └── unsafe/ │ │ │ │ │ └── unsafe.go │ │ │ │ ├── static.go │ │ │ │ ├── typeassert.go │ │ │ │ ├── width32.go │ │ │ │ └── zeros.go │ │ │ └── value.go │ │ ├── lift.go │ │ ├── lvalue.go │ │ ├── methods.go │ │ ├── methods_test.go │ │ ├── mode.go │ │ ├── print.go │ │ ├── sanity.go │ │ ├── source.go │ │ ├── source_test.go │ │ ├── ssa.go │ │ ├── ssautil/ │ │ │ ├── deprecated.go │ │ │ ├── deprecated_test.go │ │ │ ├── load.go │ │ │ ├── load_test.go │ │ │ ├── switch.go │ │ │ ├── switch_test.go │ │ │ ├── testdata/ │ │ │ │ └── switches.txtar │ │ │ └── visit.go │ │ ├── stdlib_test.go │ │ ├── subst.go │ │ ├── subst_test.go │ │ ├── task.go │ │ ├── testdata/ │ │ │ ├── fixedbugs/ │ │ │ │ ├── issue66783a.go │ │ │ │ ├── issue66783b.go │ │ │ │ └── issue73594.go │ │ │ ├── indirect.txtar │ │ │ ├── objlookup.go │ │ │ ├── src/ │ │ │ │ ├── README.txt │ │ │ │ ├── bytes/ │ │ │ │ │ └── bytes.go │ │ │ │ ├── context/ │ │ │ │ │ └── context.go │ │ │ │ ├── encoding/ │ │ │ │ │ ├── encoding.go │ │ │ │ │ ├── json/ │ │ │ │ │ │ └── json.go │ │ │ │ │ └── xml/ │ │ │ │ │ └── xml.go │ │ │ │ ├── errors/ │ │ │ │ │ └── errors.go │ │ │ │ ├── fmt/ │ │ │ │ │ └── fmt.go │ │ │ │ ├── io/ │ │ │ │ │ └── io.go │ │ │ │ ├── log/ │ │ │ │ │ └── log.go │ │ │ │ ├── math/ │ │ │ │ │ └── math.go │ │ │ │ ├── os/ │ │ │ │ │ └── os.go │ │ │ │ ├── reflect/ │ │ │ │ │ └── reflect.go │ │ │ │ ├── runtime/ │ │ │ │ │ └── runtime.go │ │ │ │ ├── sort/ │ │ │ │ │ └── sort.go │ │ │ │ ├── strconv/ │ │ │ │ │ └── strconv.go │ │ │ │ ├── strings/ │ │ │ │ │ └── strings.go │ │ │ │ ├── sync/ │ │ │ │ │ ├── atomic/ │ │ │ │ │ │ └── atomic.go │ │ │ │ │ └── sync.go │ │ │ │ ├── time/ │ │ │ │ │ └── time.go │ │ │ │ └── unsafe/ │ │ │ │ └── unsafe.go │ │ │ ├── structconv.go │ │ │ └── valueforexpr.go │ │ ├── testutil_test.go │ │ ├── typeset.go │ │ ├── util.go │ │ └── wrappers.go │ └── types/ │ ├── internal/ │ │ └── play/ │ │ └── play.go │ ├── objectpath/ │ │ ├── objectpath.go │ │ ├── objectpath_go118_test.go │ │ └── objectpath_test.go │ └── typeutil/ │ ├── callee.go │ ├── callee_test.go │ ├── example_test.go │ ├── imports.go │ ├── imports_test.go │ ├── map.go │ ├── map_test.go │ ├── methodsetcache.go │ ├── ui.go │ └── ui_test.go ├── go.mod ├── go.sum ├── gopls/ │ ├── README.md │ ├── contributors.txt │ ├── doc/ │ │ ├── README.md │ │ ├── advanced.md │ │ ├── analyzers.md │ │ ├── assets/ │ │ │ ├── assets.go │ │ │ └── go.mod │ │ ├── codelenses.md │ │ ├── command-line.md │ │ ├── contributing.md │ │ ├── daemon.md │ │ ├── default.tmpl │ │ ├── design/ │ │ │ ├── design.md │ │ │ ├── implementation.md │ │ │ └── integrating.md │ │ ├── editor/ │ │ │ ├── emacs.md │ │ │ ├── helix.md │ │ │ ├── sublime.md │ │ │ ├── vim.md │ │ │ └── zed.md │ │ ├── features/ │ │ │ ├── README.md │ │ │ ├── assembly.md │ │ │ ├── completion.md │ │ │ ├── diagnostics.md │ │ │ ├── index.md │ │ │ ├── mcp.md │ │ │ ├── modfiles.md │ │ │ ├── navigation.md │ │ │ ├── passive.md │ │ │ ├── templates.md │ │ │ ├── transformation.md │ │ │ └── web.md │ │ ├── index.md │ │ ├── inlayHints.md │ │ ├── release/ │ │ │ ├── README │ │ │ ├── v0.16.0.md │ │ │ ├── v0.17.0.md │ │ │ ├── v0.18.0.md │ │ │ ├── v0.19.0.md │ │ │ ├── v0.20.0.md │ │ │ ├── v0.21.0.md │ │ │ └── v0.22.0.md │ │ ├── settings.md │ │ ├── troubleshooting.md │ │ └── workspace.md │ ├── go.mod │ ├── go.sum │ ├── integration/ │ │ └── govim/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── artifacts.go │ │ ├── cloudbuild.harness.yaml │ │ ├── cloudbuild.yaml │ │ ├── run_local.sh │ │ └── run_tests_for_cloudbuild.sh │ ├── internal/ │ │ ├── analysis/ │ │ │ ├── deprecated/ │ │ │ │ ├── deprecated.go │ │ │ │ ├── deprecated_test.go │ │ │ │ ├── doc.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── a.go │ │ │ │ └── a_test.go │ │ │ ├── embeddirective/ │ │ │ │ ├── doc.go │ │ │ │ ├── embeddirective.go │ │ │ │ ├── embeddirective_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── embedText │ │ │ │ ├── import_missing.go │ │ │ │ ├── import_missing.go.golden │ │ │ │ ├── import_present.go │ │ │ │ └── import_present_go120.go │ │ │ ├── fillreturns/ │ │ │ │ ├── doc.go │ │ │ │ ├── fillreturns.go │ │ │ │ ├── fillreturns_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ └── typeparams/ │ │ │ │ ├── a.go │ │ │ │ └── a.go.golden │ │ │ ├── fillstruct/ │ │ │ │ ├── fillstruct.go │ │ │ │ ├── fillstruct_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ └── typeparams/ │ │ │ │ └── typeparams.go │ │ │ ├── fillswitch/ │ │ │ │ ├── doc.go │ │ │ │ ├── fillswitch.go │ │ │ │ ├── fillswitch_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ └── b/ │ │ │ │ └── b.go │ │ │ ├── infertypeargs/ │ │ │ │ ├── infertypeargs.go │ │ │ │ ├── infertypeargs_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ ├── basic.go │ │ │ │ ├── basic.go.golden │ │ │ │ ├── imported/ │ │ │ │ │ └── imported.go │ │ │ │ ├── imported.go │ │ │ │ ├── imported.go.golden │ │ │ │ ├── notypechange.go │ │ │ │ └── notypechange.go.golden │ │ │ ├── maprange/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── maprange/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── maprange.go │ │ │ │ ├── maprange_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── basic.txtar │ │ │ │ └── old.txtar │ │ │ ├── modernize/ │ │ │ │ └── cmd/ │ │ │ │ └── modernize/ │ │ │ │ └── main.go │ │ │ ├── nonewvars/ │ │ │ │ ├── doc.go │ │ │ │ ├── nonewvars.go │ │ │ │ ├── nonewvars_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ └── typeparams/ │ │ │ │ ├── a.go │ │ │ │ └── a.go.golden │ │ │ ├── noresultvalues/ │ │ │ │ ├── doc.go │ │ │ │ ├── noresultvalues.go │ │ │ │ ├── noresultvalues_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ └── typeparams/ │ │ │ │ ├── a.go │ │ │ │ └── a.go.golden │ │ │ ├── recursiveiter/ │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── recursiveiter.go │ │ │ │ ├── recursiveiter_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── simplifycompositelit/ │ │ │ │ ├── doc.go │ │ │ │ ├── simplifycompositelit.go │ │ │ │ ├── simplifycompositelit_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ └── generatedcode/ │ │ │ │ ├── generatedcode.go │ │ │ │ └── generatedcode.go.golden │ │ │ ├── simplifyrange/ │ │ │ │ ├── doc.go │ │ │ │ ├── simplifyrange.go │ │ │ │ ├── simplifyrange_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── generatedcode/ │ │ │ │ │ ├── generatedcode.go │ │ │ │ │ └── generatedcode.go.golden │ │ │ │ └── rangeoverfunc/ │ │ │ │ ├── rangeoverfunc.go │ │ │ │ └── rangeoverfunc.go.golden │ │ │ ├── simplifyslice/ │ │ │ │ ├── doc.go │ │ │ │ ├── simplifyslice.go │ │ │ │ ├── simplifyslice_test.go │ │ │ │ └── testdata/ │ │ │ │ └── src/ │ │ │ │ ├── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── generatedcode/ │ │ │ │ │ ├── generatedcode.go │ │ │ │ │ └── generatedcode.go.golden │ │ │ │ └── typeparams/ │ │ │ │ ├── typeparams.go │ │ │ │ └── typeparams.go.golden │ │ │ ├── unusedfunc/ │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── basic.txtar │ │ │ │ ├── unusedfunc.go │ │ │ │ └── unusedfunc_test.go │ │ │ ├── unusedparams/ │ │ │ │ ├── cmd/ │ │ │ │ │ └── main.go │ │ │ │ ├── doc.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── a.go.golden │ │ │ │ │ ├── generatedcode/ │ │ │ │ │ │ ├── generatedcode.go │ │ │ │ │ │ ├── generatedcode.go.golden │ │ │ │ │ │ ├── nongeneratedcode.go │ │ │ │ │ │ └── nongeneratedcode.go.golden │ │ │ │ │ └── typeparams/ │ │ │ │ │ ├── typeparams.go │ │ │ │ │ └── typeparams.go.golden │ │ │ │ ├── unusedparams.go │ │ │ │ └── unusedparams_test.go │ │ │ ├── unusedvariable/ │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── assign/ │ │ │ │ │ │ ├── a.go │ │ │ │ │ │ └── a.go.golden │ │ │ │ │ └── decl/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── unusedvariable.go │ │ │ │ └── unusedvariable_test.go │ │ │ ├── writestring/ │ │ │ │ ├── doc.go │ │ │ │ ├── main.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── src/ │ │ │ │ │ └── a/ │ │ │ │ │ ├── a.go │ │ │ │ │ └── a.go.golden │ │ │ │ ├── writestring.go │ │ │ │ └── writestring_test.go │ │ │ └── yield/ │ │ │ ├── doc.go │ │ │ ├── main.go │ │ │ ├── testdata/ │ │ │ │ └── src/ │ │ │ │ └── a/ │ │ │ │ └── a.go │ │ │ ├── yield.go │ │ │ └── yield_test.go │ │ ├── bloom/ │ │ │ ├── filter.go │ │ │ └── filter_test.go │ │ ├── cache/ │ │ │ ├── analysis.go │ │ │ ├── cache.go │ │ │ ├── check.go │ │ │ ├── constraints.go │ │ │ ├── constraints_test.go │ │ │ ├── debug.go │ │ │ ├── diagnostics.go │ │ │ ├── errors.go │ │ │ ├── errors_test.go │ │ │ ├── filemap.go │ │ │ ├── filemap_test.go │ │ │ ├── filterer.go │ │ │ ├── fs_memoized.go │ │ │ ├── fs_overlay.go │ │ │ ├── future.go │ │ │ ├── future_test.go │ │ │ ├── imports.go │ │ │ ├── keys.go │ │ │ ├── load.go │ │ │ ├── metadata/ │ │ │ │ ├── cycle_test.go │ │ │ │ ├── graph.go │ │ │ │ └── metadata.go │ │ │ ├── methodsets/ │ │ │ │ └── methodsets.go │ │ │ ├── mod.go │ │ │ ├── mod_tidy.go │ │ │ ├── mod_vuln.go │ │ │ ├── os_darwin.go │ │ │ ├── os_windows.go │ │ │ ├── package.go │ │ │ ├── parse.go │ │ │ ├── parse_cache.go │ │ │ ├── parse_cache_test.go │ │ │ ├── parsego/ │ │ │ │ ├── file.go │ │ │ │ ├── parse.go │ │ │ │ ├── parse_test.go │ │ │ │ ├── resolver.go │ │ │ │ ├── resolver_compat.go │ │ │ │ ├── resolver_gen.go │ │ │ │ └── resolver_test.go │ │ │ ├── port.go │ │ │ ├── port_test.go │ │ │ ├── session.go │ │ │ ├── session_test.go │ │ │ ├── snapshot.go │ │ │ ├── source.go │ │ │ ├── symbols/ │ │ │ │ └── symbols.go │ │ │ ├── symbols.go │ │ │ ├── testfuncs/ │ │ │ │ ├── match.go │ │ │ │ └── tests.go │ │ │ ├── typerefs/ │ │ │ │ ├── doc.go │ │ │ │ ├── packageset.go │ │ │ │ ├── pkggraph_test.go │ │ │ │ ├── pkgrefs_test.go │ │ │ │ ├── refs.go │ │ │ │ └── refs_test.go │ │ │ ├── view.go │ │ │ ├── view_test.go │ │ │ ├── workspace.go │ │ │ └── xrefs/ │ │ │ └── xrefs.go │ │ ├── clonetest/ │ │ │ ├── clonetest.go │ │ │ └── clonetest_test.go │ │ ├── cmd/ │ │ │ ├── call_hierarchy.go │ │ │ ├── capabilities_test.go │ │ │ ├── check.go │ │ │ ├── cmd.go │ │ │ ├── codeaction.go │ │ │ ├── codelens.go │ │ │ ├── counters.go │ │ │ ├── definition.go │ │ │ ├── execute.go │ │ │ ├── folding_range.go │ │ │ ├── format.go │ │ │ ├── help_test.go │ │ │ ├── highlight.go │ │ │ ├── implementation.go │ │ │ ├── imports.go │ │ │ ├── info.go │ │ │ ├── integration_test.go │ │ │ ├── links.go │ │ │ ├── mcp.go │ │ │ ├── mcp_test.go │ │ │ ├── parsespan.go │ │ │ ├── prepare_rename.go │ │ │ ├── references.go │ │ │ ├── remote.go │ │ │ ├── rename.go │ │ │ ├── semantictokens.go │ │ │ ├── serve.go │ │ │ ├── signature.go │ │ │ ├── span.go │ │ │ ├── spanformat_test.go │ │ │ ├── stats.go │ │ │ ├── subcommands.go │ │ │ ├── symbols.go │ │ │ ├── usage/ │ │ │ │ ├── api-json.hlp │ │ │ │ ├── bug.hlp │ │ │ │ ├── call_hierarchy.hlp │ │ │ │ ├── check.hlp │ │ │ │ ├── codeaction.hlp │ │ │ │ ├── codelens.hlp │ │ │ │ ├── definition.hlp │ │ │ │ ├── execute.hlp │ │ │ │ ├── fix.hlp │ │ │ │ ├── folding_ranges.hlp │ │ │ │ ├── format.hlp │ │ │ │ ├── help.hlp │ │ │ │ ├── highlight.hlp │ │ │ │ ├── implementation.hlp │ │ │ │ ├── imports.hlp │ │ │ │ ├── inspect.hlp │ │ │ │ ├── licenses.hlp │ │ │ │ ├── links.hlp │ │ │ │ ├── mcp.hlp │ │ │ │ ├── prepare_rename.hlp │ │ │ │ ├── references.hlp │ │ │ │ ├── remote.hlp │ │ │ │ ├── rename.hlp │ │ │ │ ├── semtok.hlp │ │ │ │ ├── serve.hlp │ │ │ │ ├── signature.hlp │ │ │ │ ├── stats.hlp │ │ │ │ ├── symbols.hlp │ │ │ │ ├── usage-v.hlp │ │ │ │ ├── usage.hlp │ │ │ │ ├── version.hlp │ │ │ │ ├── vulncheck.hlp │ │ │ │ └── workspace_symbol.hlp │ │ │ ├── vulncheck.go │ │ │ └── workspace_symbol.go │ │ ├── debug/ │ │ │ ├── flight.go │ │ │ ├── flight_go124.go │ │ │ ├── flight_unix.go │ │ │ ├── info.go │ │ │ ├── info_test.go │ │ │ ├── log/ │ │ │ │ └── log.go │ │ │ ├── metrics.go │ │ │ ├── rpc.go │ │ │ ├── serve.go │ │ │ ├── template_test.go │ │ │ └── trace.go │ │ ├── doc/ │ │ │ ├── api.go │ │ │ ├── api.json │ │ │ └── generate/ │ │ │ ├── generate.go │ │ │ └── generate_test.go │ │ ├── file/ │ │ │ ├── file.go │ │ │ ├── hash.go │ │ │ ├── kind.go │ │ │ └── modification.go │ │ ├── filecache/ │ │ │ ├── filecache.go │ │ │ └── filecache_test.go │ │ ├── filewatcher/ │ │ │ ├── export_test.go │ │ │ ├── filewatcher.go │ │ │ ├── filewatcher_test.go │ │ │ └── fsnotify_watcher.go │ │ ├── fuzzy/ │ │ │ ├── input.go │ │ │ ├── input_test.go │ │ │ ├── matcher.go │ │ │ ├── matcher_test.go │ │ │ ├── self_test.go │ │ │ ├── symbol.go │ │ │ └── symbol_test.go │ │ ├── goasm/ │ │ │ └── definition.go │ │ ├── golang/ │ │ │ ├── add_import.go │ │ │ ├── addtest.go │ │ │ ├── assembly.go │ │ │ ├── call_hierarchy.go │ │ │ ├── change_quote.go │ │ │ ├── change_signature.go │ │ │ ├── code_lens.go │ │ │ ├── codeaction.go │ │ │ ├── comment.go │ │ │ ├── compileropt.go │ │ │ ├── completion/ │ │ │ │ ├── builtin.go │ │ │ │ ├── completion.go │ │ │ │ ├── deep_completion.go │ │ │ │ ├── deep_completion_test.go │ │ │ │ ├── definition.go │ │ │ │ ├── format.go │ │ │ │ ├── fuzz.go │ │ │ │ ├── keywords.go │ │ │ │ ├── labels.go │ │ │ │ ├── literal.go │ │ │ │ ├── newfile.go │ │ │ │ ├── package.go │ │ │ │ ├── package_test.go │ │ │ │ ├── postfix_snippets.go │ │ │ │ ├── printf.go │ │ │ │ ├── printf_test.go │ │ │ │ ├── snippet/ │ │ │ │ │ ├── snippet_builder.go │ │ │ │ │ └── snippet_builder_test.go │ │ │ │ ├── snippet.go │ │ │ │ ├── statements.go │ │ │ │ ├── unify.go │ │ │ │ ├── unimported.go │ │ │ │ └── util.go │ │ │ ├── counters.go │ │ │ ├── definition.go │ │ │ ├── diagnostics.go │ │ │ ├── embeddirective.go │ │ │ ├── extract.go │ │ │ ├── extracttofile.go │ │ │ ├── fix.go │ │ │ ├── folding_range.go │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── freesymbols.go │ │ │ ├── freesymbols_test.go │ │ │ ├── highlight.go │ │ │ ├── hover.go │ │ │ ├── hover_test.go │ │ │ ├── identifier.go │ │ │ ├── identifier_test.go │ │ │ ├── implementation.go │ │ │ ├── implementation_test.go │ │ │ ├── inlay_hint.go │ │ │ ├── inline.go │ │ │ ├── inline_all.go │ │ │ ├── invertifcondition.go │ │ │ ├── known_packages.go │ │ │ ├── lines.go │ │ │ ├── linkname.go │ │ │ ├── modify_tags.go │ │ │ ├── movetype.go │ │ │ ├── origin.go │ │ │ ├── pkgdoc.go │ │ │ ├── references.go │ │ │ ├── rename.go │ │ │ ├── rename_check.go │ │ │ ├── semtok.go │ │ │ ├── signature_help.go │ │ │ ├── snapshot.go │ │ │ ├── splitpkg/ │ │ │ │ ├── graph.go │ │ │ │ ├── splitpkg.go │ │ │ │ └── splitpkg.html.tmpl │ │ │ ├── stub.go │ │ │ ├── stubmethods/ │ │ │ │ ├── stubcalledfunc.go │ │ │ │ └── stubmethods.go │ │ │ ├── symbols.go │ │ │ ├── type_definition.go │ │ │ ├── type_hierarchy.go │ │ │ ├── types_format.go │ │ │ ├── undeclared.go │ │ │ ├── util.go │ │ │ ├── workspace_symbol.go │ │ │ └── workspace_symbol_test.go │ │ ├── label/ │ │ │ └── keys.go │ │ ├── licenses/ │ │ │ ├── gen-licenses.sh │ │ │ ├── licenses.go │ │ │ └── licenses_test.go │ │ ├── lsprpc/ │ │ │ ├── autostart_default.go │ │ │ ├── autostart_posix.go │ │ │ ├── binder.go │ │ │ ├── binder_test.go │ │ │ ├── commandinterceptor_test.go │ │ │ ├── dialer.go │ │ │ ├── export_test.go │ │ │ ├── goenv.go │ │ │ ├── goenv_test.go │ │ │ ├── lsprpc.go │ │ │ ├── lsprpc_test.go │ │ │ └── middleware_test.go │ │ ├── mcp/ │ │ │ ├── context.go │ │ │ ├── counters.go │ │ │ ├── file_context.go │ │ │ ├── file_diagnostics.go │ │ │ ├── file_metadata.go │ │ │ ├── instructions.md │ │ │ ├── mcp.go │ │ │ ├── mcp_test.go │ │ │ ├── outline.go │ │ │ ├── references.go │ │ │ ├── rename_symbol.go │ │ │ ├── search.go │ │ │ ├── symbol_references.go │ │ │ ├── vulncheck.go │ │ │ ├── workspace.go │ │ │ └── workspace_diagnostics.go │ │ ├── mod/ │ │ │ ├── code_lens.go │ │ │ ├── diagnostics.go │ │ │ ├── format.go │ │ │ ├── hover.go │ │ │ ├── inlay_hint.go │ │ │ └── references.go │ │ ├── progress/ │ │ │ ├── progress.go │ │ │ └── progress_test.go │ │ ├── protocol/ │ │ │ ├── command/ │ │ │ │ ├── command_gen.go │ │ │ │ ├── commandmeta/ │ │ │ │ │ └── meta.go │ │ │ │ ├── gen/ │ │ │ │ │ └── gen.go │ │ │ │ ├── generate.go │ │ │ │ ├── interface.go │ │ │ │ ├── interface_test.go │ │ │ │ └── util.go │ │ │ ├── context.go │ │ │ ├── doc.go │ │ │ ├── edits.go │ │ │ ├── enums.go │ │ │ ├── form.go │ │ │ ├── generate/ │ │ │ │ ├── README.md │ │ │ │ ├── generate.go │ │ │ │ ├── main.go │ │ │ │ ├── main_test.go │ │ │ │ ├── output.go │ │ │ │ ├── tables.go │ │ │ │ ├── typenames.go │ │ │ │ └── types.go │ │ │ ├── json_test.go │ │ │ ├── log.go │ │ │ ├── mapper.go │ │ │ ├── mapper_test.go │ │ │ ├── protocol.go │ │ │ ├── semtok/ │ │ │ │ ├── README.txt │ │ │ │ └── semtok.go │ │ │ ├── span.go │ │ │ ├── tsclient.go │ │ │ ├── tsdocument_changes.go │ │ │ ├── tsinsertreplaceedit.go │ │ │ ├── tsinsertreplaceedit_test.go │ │ │ ├── tsjson.go │ │ │ ├── tsprotocol.go │ │ │ ├── tsserver.go │ │ │ ├── uri.go │ │ │ ├── uri_test.go │ │ │ └── uri_windows_test.go │ │ ├── server/ │ │ │ ├── assets/ │ │ │ │ ├── common.css │ │ │ │ ├── common.js │ │ │ │ ├── splitpkg.css │ │ │ │ └── splitpkg.js │ │ │ ├── call_hierarchy.go │ │ │ ├── code_action.go │ │ │ ├── code_lens.go │ │ │ ├── command.go │ │ │ ├── completion.go │ │ │ ├── counters.go │ │ │ ├── debug.go │ │ │ ├── definition.go │ │ │ ├── diagnostics.go │ │ │ ├── folding_range.go │ │ │ ├── format.go │ │ │ ├── general.go │ │ │ ├── highlight.go │ │ │ ├── hover.go │ │ │ ├── implementation.go │ │ │ ├── inlay_hint.go │ │ │ ├── link.go │ │ │ ├── prompt.go │ │ │ ├── prompt_test.go │ │ │ ├── references.go │ │ │ ├── rename.go │ │ │ ├── resolve.go │ │ │ ├── selection_range.go │ │ │ ├── semantic.go │ │ │ ├── server.go │ │ │ ├── signature_help.go │ │ │ ├── symbols.go │ │ │ ├── text_synchronization.go │ │ │ ├── type_hierarchy.go │ │ │ ├── unimplemented.go │ │ │ ├── vulncheck_prompt.go │ │ │ ├── vulncheck_prompt_test.go │ │ │ ├── workspace.go │ │ │ └── workspace_symbol.go │ │ ├── settings/ │ │ │ ├── analysis.go │ │ │ ├── codeactionkind.go │ │ │ ├── default.go │ │ │ ├── settings.go │ │ │ ├── settings_test.go │ │ │ ├── staticcheck.go │ │ │ └── vet_test.go │ │ ├── telemetry/ │ │ │ ├── counterpath.go │ │ │ ├── counterpath_test.go │ │ │ ├── latency.go │ │ │ └── telemetry_test.go │ │ ├── template/ │ │ │ ├── completion.go │ │ │ ├── completion_test.go │ │ │ ├── highlight.go │ │ │ ├── implementations.go │ │ │ ├── parse.go │ │ │ ├── parse_test.go │ │ │ └── symbols.go │ │ ├── test/ │ │ │ ├── compare/ │ │ │ │ ├── text.go │ │ │ │ └── text_test.go │ │ │ ├── integration/ │ │ │ │ ├── bench/ │ │ │ │ │ ├── bench_test.go │ │ │ │ │ ├── codeaction_test.go │ │ │ │ │ ├── completion_test.go │ │ │ │ │ ├── definition_test.go │ │ │ │ │ ├── diagnostic_test.go │ │ │ │ │ ├── didchange_test.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── hover_test.go │ │ │ │ │ ├── implementations_test.go │ │ │ │ │ ├── imports_test.go │ │ │ │ │ ├── iwl_test.go │ │ │ │ │ ├── references_test.go │ │ │ │ │ ├── reload_test.go │ │ │ │ │ ├── rename_test.go │ │ │ │ │ ├── repo_test.go │ │ │ │ │ ├── stress_test.go │ │ │ │ │ ├── tests_test.go │ │ │ │ │ ├── typing_test.go │ │ │ │ │ ├── unimported_test.go │ │ │ │ │ └── workspace_symbols_test.go │ │ │ │ ├── codelens/ │ │ │ │ │ └── codelens_test.go │ │ │ │ ├── completion/ │ │ │ │ │ ├── completion18_test.go │ │ │ │ │ ├── completion_test.go │ │ │ │ │ ├── fixedbugs_test.go │ │ │ │ │ └── postfix_snippet_test.go │ │ │ │ ├── debug/ │ │ │ │ │ └── debug_test.go │ │ │ │ ├── diagnostics/ │ │ │ │ │ ├── analysis_test.go │ │ │ │ │ ├── builtin_test.go │ │ │ │ │ ├── diagnostics_test.go │ │ │ │ │ ├── golist_test.go │ │ │ │ │ ├── gopackagesdriver_test.go │ │ │ │ │ ├── invalidation_test.go │ │ │ │ │ └── undeclared_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── env.go │ │ │ │ ├── env_test.go │ │ │ │ ├── expectation.go │ │ │ │ ├── fake/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── edit.go │ │ │ │ │ ├── edit_test.go │ │ │ │ │ ├── editor.go │ │ │ │ │ ├── editor_test.go │ │ │ │ │ ├── glob/ │ │ │ │ │ │ ├── glob.go │ │ │ │ │ │ └── glob_test.go │ │ │ │ │ ├── proxy.go │ │ │ │ │ ├── sandbox.go │ │ │ │ │ ├── workdir.go │ │ │ │ │ ├── workdir_test.go │ │ │ │ │ └── workdir_windows.go │ │ │ │ ├── hover/ │ │ │ │ │ └── hover_test.go │ │ │ │ ├── inlayhints/ │ │ │ │ │ └── inlayhints_test.go │ │ │ │ ├── misc/ │ │ │ │ │ ├── addtest_test.go │ │ │ │ │ ├── call_hierarchy_test.go │ │ │ │ │ ├── codeactions_test.go │ │ │ │ │ ├── compileropt_test.go │ │ │ │ │ ├── configuration_test.go │ │ │ │ │ ├── debugserver_test.go │ │ │ │ │ ├── definition_test.go │ │ │ │ │ ├── embed_test.go │ │ │ │ │ ├── extract_test.go │ │ │ │ │ ├── failures_test.go │ │ │ │ │ ├── filecache_test.go │ │ │ │ │ ├── fix_test.go │ │ │ │ │ ├── formatting_test.go │ │ │ │ │ ├── generate_test.go │ │ │ │ │ ├── highlight_test.go │ │ │ │ │ ├── hover_test.go │ │ │ │ │ ├── import_test.go │ │ │ │ │ ├── imports_test.go │ │ │ │ │ ├── link_test.go │ │ │ │ │ ├── misc_test.go │ │ │ │ │ ├── modify_tags_test.go │ │ │ │ │ ├── multiple_adhoc_test.go │ │ │ │ │ ├── package_symbols_test.go │ │ │ │ │ ├── prompt_test.go │ │ │ │ │ ├── references_test.go │ │ │ │ │ ├── rename_test.go │ │ │ │ │ ├── semantictokens_test.go │ │ │ │ │ ├── settings_test.go │ │ │ │ │ ├── shared_test.go │ │ │ │ │ ├── signature_help_test.go │ │ │ │ │ ├── staticcheck_test.go │ │ │ │ │ ├── test_test.go │ │ │ │ │ ├── vendor_test.go │ │ │ │ │ ├── vuln_test.go │ │ │ │ │ └── workspace_symbol_test.go │ │ │ │ ├── modfile/ │ │ │ │ │ ├── modfile_test.go │ │ │ │ │ └── tempmodfile_test.go │ │ │ │ ├── options.go │ │ │ │ ├── regtest.go │ │ │ │ ├── runner.go │ │ │ │ ├── template/ │ │ │ │ │ └── template_test.go │ │ │ │ ├── watch/ │ │ │ │ │ ├── setting_test.go │ │ │ │ │ └── watch_test.go │ │ │ │ ├── web/ │ │ │ │ │ ├── assembly_test.go │ │ │ │ │ ├── flight_test.go │ │ │ │ │ ├── freesymbols_test.go │ │ │ │ │ ├── pkdoc_test.go │ │ │ │ │ ├── splitpkg_test.go │ │ │ │ │ └── util_test.go │ │ │ │ ├── workspace/ │ │ │ │ │ ├── adhoc_test.go │ │ │ │ │ ├── broken_test.go │ │ │ │ │ ├── didcreatefiles_test.go │ │ │ │ │ ├── directoryfilters_test.go │ │ │ │ │ ├── fromenv_test.go │ │ │ │ │ ├── goversion_test.go │ │ │ │ │ ├── metadata_test.go │ │ │ │ │ ├── misspelling_test.go │ │ │ │ │ ├── modules_test.go │ │ │ │ │ ├── multi_folder_test.go │ │ │ │ │ ├── packages_test.go │ │ │ │ │ ├── quickfix_test.go │ │ │ │ │ ├── standalone_test.go │ │ │ │ │ ├── std_test.go │ │ │ │ │ ├── vendor_test.go │ │ │ │ │ ├── workspace_test.go │ │ │ │ │ └── zero_config_test.go │ │ │ │ └── wrappers.go │ │ │ └── marker/ │ │ │ ├── doc.go │ │ │ ├── marker_test.go │ │ │ └── testdata/ │ │ │ ├── callhierarchy/ │ │ │ │ ├── callhierarchy.txt │ │ │ │ ├── issue64451.txt │ │ │ │ ├── issue66923.txt │ │ │ │ └── issue75230.txt │ │ │ ├── codeaction/ │ │ │ │ ├── add_struct_tags.txt │ │ │ │ ├── addtest.txt │ │ │ │ ├── change_quote.txt │ │ │ │ ├── eliminate_dot_import.txt │ │ │ │ ├── extract-variadic-63287.txt │ │ │ │ ├── extract_anonymous_struct.txt │ │ │ │ ├── extract_control.txt │ │ │ │ ├── extract_control_label.txt │ │ │ │ ├── extract_method.txt │ │ │ │ ├── extract_return_err.txt │ │ │ │ ├── extract_variable-67905.txt │ │ │ │ ├── extract_variable-70563.txt │ │ │ │ ├── extract_variable-if.txt │ │ │ │ ├── extract_variable-inexact.txt │ │ │ │ ├── extract_variable-toplevel.txt │ │ │ │ ├── extract_variable.txt │ │ │ │ ├── extract_variable_all.txt │ │ │ │ ├── extract_variable_all_resolve.txt │ │ │ │ ├── extract_variable_resolve.txt │ │ │ │ ├── extracttofile.txt │ │ │ │ ├── failedresolve.txt │ │ │ │ ├── fill_struct.txt │ │ │ │ ├── fill_struct_resolve.txt │ │ │ │ ├── fill_switch.txt │ │ │ │ ├── fill_switch_resolve.txt │ │ │ │ ├── functionextraction.txt │ │ │ │ ├── functionextraction_issue44813.txt │ │ │ │ ├── functionextraction_issue50851.txt │ │ │ │ ├── functionextraction_issue66289.txt │ │ │ │ ├── functionextraction_issue73972.txt │ │ │ │ ├── grouplines.txt │ │ │ │ ├── import-shadows-builtin.txt │ │ │ │ ├── imports-generated.txt │ │ │ │ ├── imports.txt │ │ │ │ ├── inline-lhs-var-method.txt │ │ │ │ ├── inline-lhs-var.txt │ │ │ │ ├── inline-var-74347.txt │ │ │ │ ├── inline-var-74347b.txt │ │ │ │ ├── inline-var-76144.txt │ │ │ │ ├── inline-var-parens.txt │ │ │ │ ├── inline-var.txt │ │ │ │ ├── inline-version.txt │ │ │ │ ├── inline.txt │ │ │ │ ├── inline_issue67336.txt │ │ │ │ ├── inline_issue68554.txt │ │ │ │ ├── inline_resolve.txt │ │ │ │ ├── invertif.txt │ │ │ │ ├── issue64558.txt │ │ │ │ ├── issue70268.txt │ │ │ │ ├── moveparam.txt │ │ │ │ ├── moveparam_issue70599.txt │ │ │ │ ├── remove_struct_tags.txt │ │ │ │ ├── removeparam.txt │ │ │ │ ├── removeparam_formatting.txt │ │ │ │ ├── removeparam_funcvalue.txt │ │ │ │ ├── removeparam_imports.txt │ │ │ │ ├── removeparam_issue65217.txt │ │ │ │ ├── removeparam_method.txt │ │ │ │ ├── removeparam_resolve.txt │ │ │ │ ├── removeparam_satisfies.txt │ │ │ │ ├── removeparam_witherrs.txt │ │ │ │ ├── splitlines-variadic.txt │ │ │ │ └── splitlines.txt │ │ │ ├── codelens/ │ │ │ │ ├── generate.txt │ │ │ │ └── test.txt │ │ │ ├── completion/ │ │ │ │ ├── address.txt │ │ │ │ ├── alias.txt │ │ │ │ ├── anon.txt │ │ │ │ ├── append.txt │ │ │ │ ├── assign.txt │ │ │ │ ├── bad.txt │ │ │ │ ├── basic_lit.txt │ │ │ │ ├── builtins.txt │ │ │ │ ├── casesensitive.txt │ │ │ │ ├── cast.txt │ │ │ │ ├── channel.txt │ │ │ │ ├── comment.txt │ │ │ │ ├── complit.txt │ │ │ │ ├── constant.txt │ │ │ │ ├── danglingstmt.txt │ │ │ │ ├── deep.txt │ │ │ │ ├── deep2.txt │ │ │ │ ├── errors.txt │ │ │ │ ├── field_list.txt │ │ │ │ ├── foobarbaz.txt │ │ │ │ ├── func_rank.txt │ │ │ │ ├── func_sig.txt │ │ │ │ ├── func_snippets.txt │ │ │ │ ├── func_value.txt │ │ │ │ ├── fuzzy.txt │ │ │ │ ├── imported-std.txt │ │ │ │ ├── index.txt │ │ │ │ ├── interfacerank.txt │ │ │ │ ├── issue51783.txt │ │ │ │ ├── issue56505.txt │ │ │ │ ├── issue59096.txt │ │ │ │ ├── issue60545.txt │ │ │ │ ├── issue62141.txt │ │ │ │ ├── issue62560.txt │ │ │ │ ├── issue62676.txt │ │ │ │ ├── issue70636.txt │ │ │ │ ├── issue72753.txt │ │ │ │ ├── keywords.txt │ │ │ │ ├── labels.txt │ │ │ │ ├── lit.txt │ │ │ │ ├── maps.txt │ │ │ │ ├── multi_return.txt │ │ │ │ ├── nested_complit.txt │ │ │ │ ├── postfix.txt │ │ │ │ ├── postfix_placeholder.txt │ │ │ │ ├── printf.txt │ │ │ │ ├── randv2.txt │ │ │ │ ├── range_func.txt │ │ │ │ ├── rank.txt │ │ │ │ ├── snippet.txt │ │ │ │ ├── snippet_placeholder.txt │ │ │ │ ├── statements.txt │ │ │ │ ├── testy.txt │ │ │ │ ├── type_assert.txt │ │ │ │ ├── type_mods.txt │ │ │ │ ├── type_params.txt │ │ │ │ ├── type_params_reverse_infer.txt │ │ │ │ ├── unimported-std.txt │ │ │ │ ├── unimported.txt │ │ │ │ ├── unresolved.txt │ │ │ │ ├── unsafe.txt │ │ │ │ └── variadic.txt │ │ │ ├── configuration/ │ │ │ │ └── static.txt │ │ │ ├── definition/ │ │ │ │ ├── asm.txt │ │ │ │ ├── branch.txt │ │ │ │ ├── branch_issue73797.txt │ │ │ │ ├── branch_issue73797_go124.txt │ │ │ │ ├── cgo.txt │ │ │ │ ├── comment.txt │ │ │ │ ├── embed.txt │ │ │ │ ├── import.txt │ │ │ │ ├── misc.txt │ │ │ │ ├── nearby.txt │ │ │ │ ├── return.txt │ │ │ │ ├── standalone.txt │ │ │ │ └── standalone_issue64557.txt │ │ │ ├── diagnostics/ │ │ │ │ ├── addgowork.txt │ │ │ │ ├── analyzers.txt │ │ │ │ ├── excludedfile.txt │ │ │ │ ├── generated.txt │ │ │ │ ├── initcycle.txt │ │ │ │ ├── issue56943.txt │ │ │ │ ├── issue59005.txt │ │ │ │ ├── issue60544.txt │ │ │ │ ├── issue60605.txt │ │ │ │ ├── issue64547.txt │ │ │ │ ├── issue67360.txt │ │ │ │ ├── issue69505.txt │ │ │ │ ├── issue70791.txt │ │ │ │ ├── issue71812.txt │ │ │ │ ├── osarch_suffix.txt │ │ │ │ ├── parseerr.txt │ │ │ │ ├── rundespiteerrors.txt │ │ │ │ ├── stdversion.txt │ │ │ │ ├── stdversion_synctest.txt │ │ │ │ ├── strangefiles.txt │ │ │ │ ├── typeerr.txt │ │ │ │ ├── useinternal.txt │ │ │ │ └── usemodule.txt │ │ │ ├── fixedbugs/ │ │ │ │ ├── issue59318.txt │ │ │ │ ├── issue59944.txt │ │ │ │ ├── issue61543.txt │ │ │ │ ├── issue66109.txt │ │ │ │ ├── issue66250.txt │ │ │ │ ├── issue66876.txt │ │ │ │ ├── issue71044.txt │ │ │ │ └── issue74581.txt │ │ │ ├── foldingrange/ │ │ │ │ ├── a.txt │ │ │ │ ├── a_lineonly.txt │ │ │ │ ├── bad.txt │ │ │ │ └── parse_errors.txt │ │ │ ├── format/ │ │ │ │ ├── format.txt │ │ │ │ ├── generated.txt │ │ │ │ ├── issue59554.txt │ │ │ │ └── noparse.txt │ │ │ ├── highlight/ │ │ │ │ ├── controlflow.txt │ │ │ │ ├── highlight.txt │ │ │ │ ├── highlight_kind.txt │ │ │ │ ├── highlight_printf.txt │ │ │ │ ├── issue60435.txt │ │ │ │ ├── issue68918.txt │ │ │ │ └── switchbreak.txt │ │ │ ├── hover/ │ │ │ │ ├── basiclit.txt │ │ │ │ ├── comment.txt │ │ │ │ ├── const.txt │ │ │ │ ├── embed.txt │ │ │ │ ├── expression.txt │ │ │ │ ├── fileuri.txt │ │ │ │ ├── generics.txt │ │ │ │ ├── godef.txt │ │ │ │ ├── goprivate.txt │ │ │ │ ├── hover-74351.txt │ │ │ │ ├── hover.txt │ │ │ │ ├── hover_alias.txt │ │ │ │ ├── issue74361.txt │ │ │ │ ├── issue75975.txt │ │ │ │ ├── issues.txt │ │ │ │ ├── json.txt │ │ │ │ ├── linkable.txt │ │ │ │ ├── linkable_generics.txt │ │ │ │ ├── linkname.txt │ │ │ │ ├── methods.txt │ │ │ │ ├── pointerdoclink.txt │ │ │ │ ├── return.txt │ │ │ │ ├── sizeoffset.txt │ │ │ │ ├── std.txt │ │ │ │ └── structfield.txt │ │ │ ├── implementation/ │ │ │ │ ├── basic.txt │ │ │ │ ├── generics-basicalias.txt │ │ │ │ ├── generics.txt │ │ │ │ ├── issue43655.txt │ │ │ │ ├── issue67041.txt │ │ │ │ ├── issue68641.txt │ │ │ │ ├── issue74305.txt │ │ │ │ └── signature.txt │ │ │ ├── inlayhints/ │ │ │ │ ├── ignored-error.txt │ │ │ │ ├── inlayhints.txt │ │ │ │ └── issue67142.txt │ │ │ ├── links/ │ │ │ │ └── links.txt │ │ │ ├── mcptools/ │ │ │ │ ├── context.txt │ │ │ │ ├── file_context.txt │ │ │ │ ├── file_diagnostics.txt │ │ │ │ ├── file_metadata.txt │ │ │ │ ├── package_api.txt │ │ │ │ ├── references.txt │ │ │ │ ├── rename_symbol.txt │ │ │ │ ├── search.txt │ │ │ │ ├── symbol_references.txt │ │ │ │ ├── workspace.txt │ │ │ │ ├── workspace_diagnostics.txt │ │ │ │ └── workspace_diagnostics_empty.txt │ │ │ ├── modfile/ │ │ │ │ ├── godebug.txt │ │ │ │ └── godebug_bad.txt │ │ │ ├── quickfix/ │ │ │ │ ├── embeddirective.txt │ │ │ │ ├── infertypeargs.txt │ │ │ │ ├── issue65024.txt │ │ │ │ ├── noresultvalues.txt │ │ │ │ ├── self_assignment.txt │ │ │ │ ├── stub.txt │ │ │ │ ├── stubmethods/ │ │ │ │ │ ├── basic.txt │ │ │ │ │ ├── basic_resolve.txt │ │ │ │ │ ├── fromcall_basic.txt │ │ │ │ │ ├── fromcall_params.txt │ │ │ │ │ ├── fromcall_returns.txt │ │ │ │ │ ├── issue61693.txt │ │ │ │ │ ├── issue61830.txt │ │ │ │ │ ├── issue64078.txt │ │ │ │ │ ├── issue64114.txt │ │ │ │ │ ├── shadowedmethods.txt │ │ │ │ │ └── stuberrors.txt │ │ │ │ ├── undeclared/ │ │ │ │ │ ├── diag.txt │ │ │ │ │ ├── missingfunction.txt │ │ │ │ │ ├── undeclared_variable.txt │ │ │ │ │ └── undeclaredfunc.txt │ │ │ │ ├── unusedrequire.txt │ │ │ │ └── unusedrequire_gowork.txt │ │ │ ├── references/ │ │ │ │ ├── crosspackage.txt │ │ │ │ ├── imports.txt │ │ │ │ ├── interfaces.txt │ │ │ │ ├── intrapackage.txt │ │ │ │ ├── issue58506.txt │ │ │ │ ├── issue59851.txt │ │ │ │ ├── issue60369.txt │ │ │ │ ├── issue60622.txt │ │ │ │ ├── issue60676.txt │ │ │ │ ├── issue61618.txt │ │ │ │ ├── issue67978.txt │ │ │ │ ├── issue75810.txt │ │ │ │ ├── issue75810A.txt │ │ │ │ ├── issue76872.txt │ │ │ │ ├── shadow.txt │ │ │ │ ├── test.txt │ │ │ │ └── typeswitch.txt │ │ │ ├── rename/ │ │ │ │ ├── bad.txt │ │ │ │ ├── basic.txt │ │ │ │ ├── conflict.txt │ │ │ │ ├── crosspkg.txt │ │ │ │ ├── doclink.txt │ │ │ │ ├── embed.txt │ │ │ │ ├── func.txt │ │ │ │ ├── generics.txt │ │ │ │ ├── generics_basic.txt │ │ │ │ ├── issue39614.txt │ │ │ │ ├── issue42134.txt │ │ │ │ ├── issue42301.txt │ │ │ │ ├── issue43616.txt │ │ │ │ ├── issue57479.txt │ │ │ │ ├── issue60752.txt │ │ │ │ ├── issue60789.txt │ │ │ │ ├── issue61294.txt │ │ │ │ ├── issue61640.txt │ │ │ │ ├── issue61813.txt │ │ │ │ ├── issue65098.txt │ │ │ │ ├── issue67069.txt │ │ │ │ ├── issue70968.txt │ │ │ │ ├── methods.txt │ │ │ │ ├── packagedecl.txt │ │ │ │ ├── pkgpath.txt │ │ │ │ ├── prepare.txt │ │ │ │ ├── prepare_func.txt │ │ │ │ ├── prepare_move.txt │ │ │ │ ├── random.txt │ │ │ │ ├── recv.txt │ │ │ │ ├── shadow.txt │ │ │ │ ├── testy.txt │ │ │ │ ├── typeswitch.txt │ │ │ │ └── unexported.txt │ │ │ ├── selectionrange/ │ │ │ │ └── selectionrange.txt │ │ │ ├── signature/ │ │ │ │ ├── generic.txt │ │ │ │ ├── issue63804.txt │ │ │ │ ├── issue69552.txt │ │ │ │ └── signature.txt │ │ │ ├── symbol/ │ │ │ │ ├── basic.txt │ │ │ │ └── generic.txt │ │ │ ├── token/ │ │ │ │ ├── comment.txt │ │ │ │ ├── format.txt │ │ │ │ ├── illformed.txt │ │ │ │ ├── issue66809.txt │ │ │ │ ├── issue70251.txt │ │ │ │ ├── modifiers.txt │ │ │ │ └── range.txt │ │ │ ├── typedef/ │ │ │ │ ├── expression.txt │ │ │ │ ├── issue60544.txt │ │ │ │ └── typedef.txt │ │ │ ├── typehierarchy/ │ │ │ │ └── basic.txt │ │ │ ├── workfile/ │ │ │ │ ├── godebug.txt │ │ │ │ └── godebug_bad.txt │ │ │ ├── workspacesymbol/ │ │ │ │ ├── allscope.txt │ │ │ │ ├── caseinsensitive.txt │ │ │ │ ├── casesensitive.txt │ │ │ │ ├── issue44806.txt │ │ │ │ ├── workspacesymbol.txt │ │ │ │ └── wsscope.txt │ │ │ └── zeroconfig/ │ │ │ ├── adhoc.txt │ │ │ ├── dynamicports.txt │ │ │ ├── nested.txt │ │ │ └── nonworkspacemodule.txt │ │ ├── util/ │ │ │ ├── README.md │ │ │ ├── asm/ │ │ │ │ ├── parse.go │ │ │ │ └── parse_test.go │ │ │ ├── browser/ │ │ │ │ ├── README.md │ │ │ │ └── browser.go │ │ │ ├── bug/ │ │ │ │ ├── bug.go │ │ │ │ └── bug_test.go │ │ │ ├── constraints/ │ │ │ │ └── constraint.go │ │ │ ├── cursorutil/ │ │ │ │ └── util.go │ │ │ ├── fakenet/ │ │ │ │ └── conn.go │ │ │ ├── fingerprint/ │ │ │ │ ├── fingerprint.go │ │ │ │ └── fingerprint_test.go │ │ │ ├── frob/ │ │ │ │ ├── frob.go │ │ │ │ └── frob_test.go │ │ │ ├── goversion/ │ │ │ │ ├── goversion.go │ │ │ │ └── goversion_test.go │ │ │ ├── immutable/ │ │ │ │ └── immutable.go │ │ │ ├── lru/ │ │ │ │ ├── lru.go │ │ │ │ ├── lru_fuzz_test.go │ │ │ │ ├── lru_nil_test.go │ │ │ │ └── lru_test.go │ │ │ ├── memoize/ │ │ │ │ ├── memoize.go │ │ │ │ └── memoize_test.go │ │ │ ├── moremaps/ │ │ │ │ └── maps.go │ │ │ ├── moreslices/ │ │ │ │ └── slices.go │ │ │ ├── morestrings/ │ │ │ │ └── strings.go │ │ │ ├── pathutil/ │ │ │ │ └── util.go │ │ │ ├── persistent/ │ │ │ │ ├── map.go │ │ │ │ ├── map_test.go │ │ │ │ ├── race_test.go │ │ │ │ ├── set.go │ │ │ │ └── set_test.go │ │ │ ├── safetoken/ │ │ │ │ ├── safetoken.go │ │ │ │ └── safetoken_test.go │ │ │ ├── tokeninternal/ │ │ │ │ └── tokeninternal.go │ │ │ └── typesutil/ │ │ │ └── typesutil.go │ │ ├── version/ │ │ │ └── version.go │ │ ├── vulncheck/ │ │ │ ├── copier.go │ │ │ ├── govulncheck/ │ │ │ │ ├── govulncheck.go │ │ │ │ ├── handler.go │ │ │ │ └── jsonhandler.go │ │ │ ├── osv/ │ │ │ │ └── osv.go │ │ │ ├── scan/ │ │ │ │ └── command.go │ │ │ ├── semver/ │ │ │ │ ├── semver.go │ │ │ │ └── semver_test.go │ │ │ ├── types.go │ │ │ └── vulntest/ │ │ │ ├── db.go │ │ │ ├── db_test.go │ │ │ ├── report.go │ │ │ ├── report_test.go │ │ │ ├── stdlib.go │ │ │ ├── stdlib_test.go │ │ │ └── testdata/ │ │ │ ├── GO-2020-0001.json │ │ │ └── report.yaml │ │ └── work/ │ │ ├── completion.go │ │ ├── diagnostics.go │ │ ├── format.go │ │ └── hover.go │ └── main.go ├── imports/ │ └── forward.go ├── internal/ │ ├── aliases/ │ │ ├── aliases.go │ │ └── aliases_test.go │ ├── analysis/ │ │ ├── README │ │ ├── analyzerutil/ │ │ │ ├── doc.go │ │ │ ├── extractdoc.go │ │ │ ├── extractdoc_test.go │ │ │ ├── readfile.go │ │ │ └── version.go │ │ ├── driverutil/ │ │ │ ├── fix.go │ │ │ ├── print.go │ │ │ ├── readfile.go │ │ │ ├── url.go │ │ │ ├── url_test.go │ │ │ └── validatefix.go │ │ ├── generated/ │ │ │ └── generated.go │ │ └── typeindex/ │ │ └── typeindex.go │ ├── astutil/ │ │ ├── clone.go │ │ ├── comment.go │ │ ├── comment_test.go │ │ ├── equal.go │ │ ├── fields.go │ │ ├── fields_test.go │ │ ├── free/ │ │ │ ├── free.go │ │ │ └── free_test.go │ │ ├── purge.go │ │ ├── purge_test.go │ │ ├── stringlit.go │ │ ├── stringlit_test.go │ │ ├── unpack.go │ │ └── util.go │ ├── bisect/ │ │ ├── bisect.go │ │ └── bisect_test.go │ ├── diff/ │ │ ├── diff.go │ │ ├── diff_test.go │ │ ├── difftest/ │ │ │ ├── difftest.go │ │ │ └── difftest_test.go │ │ ├── export_test.go │ │ ├── lcs/ │ │ │ ├── common.go │ │ │ ├── common_test.go │ │ │ ├── doc.go │ │ │ ├── git.sh │ │ │ ├── labels.go │ │ │ ├── old.go │ │ │ ├── old_test.go │ │ │ └── sequence.go │ │ ├── merge.go │ │ ├── merge_test.go │ │ ├── ndiff.go │ │ └── unified.go │ ├── diffp/ │ │ ├── diff.go │ │ ├── diff_test.go │ │ └── testdata/ │ │ ├── allnew.txt │ │ ├── allold.txt │ │ ├── basic.txt │ │ ├── dups.txt │ │ ├── end.txt │ │ ├── eof.txt │ │ ├── eof1.txt │ │ ├── eof2.txt │ │ ├── long.txt │ │ ├── same.txt │ │ ├── start.txt │ │ └── triv.txt │ ├── drivertest/ │ │ ├── driver.go │ │ └── driver_test.go │ ├── edit/ │ │ ├── edit.go │ │ └── edit_test.go │ ├── event/ │ │ ├── bench_test.go │ │ ├── core/ │ │ │ ├── event.go │ │ │ ├── export.go │ │ │ └── fast.go │ │ ├── doc.go │ │ ├── event.go │ │ ├── export/ │ │ │ ├── eventtest/ │ │ │ │ └── eventtest.go │ │ │ ├── id.go │ │ │ ├── labels.go │ │ │ ├── log.go │ │ │ ├── log_test.go │ │ │ ├── metric/ │ │ │ │ ├── data.go │ │ │ │ ├── exporter.go │ │ │ │ └── info.go │ │ │ ├── otel/ │ │ │ │ ├── common.go │ │ │ │ ├── metrics.go │ │ │ │ ├── metrics_test.go │ │ │ │ ├── options.go │ │ │ │ ├── otel.go │ │ │ │ ├── otel_test.go │ │ │ │ ├── otlp.go │ │ │ │ ├── traces.go │ │ │ │ └── traces_test.go │ │ │ ├── printer.go │ │ │ ├── prometheus/ │ │ │ │ └── prometheus.go │ │ │ └── trace.go │ │ ├── keys/ │ │ │ ├── keys.go │ │ │ ├── standard.go │ │ │ ├── util.go │ │ │ └── util_test.go │ │ └── label/ │ │ ├── label.go │ │ └── label_test.go │ ├── expect/ │ │ ├── expect.go │ │ ├── expect_test.go │ │ ├── extract.go │ │ └── testdata/ │ │ ├── go.fake.mod │ │ ├── go.fake.work │ │ └── test.go │ ├── facts/ │ │ ├── facts.go │ │ ├── facts_test.go │ │ └── imports.go │ ├── fmtstr/ │ │ ├── main.go │ │ └── parse.go │ ├── gcimporter/ │ │ ├── bexport_test.go │ │ ├── bimport.go │ │ ├── exportdata.go │ │ ├── gcimporter.go │ │ ├── gcimporter_test.go │ │ ├── iexport.go │ │ ├── iexport_common_test.go │ │ ├── iexport_go118_test.go │ │ ├── iexport_test.go │ │ ├── iimport.go │ │ ├── israce_test.go │ │ ├── main.go │ │ ├── predeclared.go │ │ ├── shallow_test.go │ │ ├── stdlib_test.go │ │ ├── support.go │ │ ├── testdata/ │ │ │ ├── a/ │ │ │ │ └── a.go │ │ │ ├── a.go │ │ │ ├── aliases/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ └── c/ │ │ │ │ └── c.go │ │ │ ├── b.go │ │ │ ├── exports.go │ │ │ ├── issue15920.go │ │ │ ├── issue20046.go │ │ │ ├── issue25301.go │ │ │ ├── issue51836/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── a.go │ │ │ │ └── aa.go │ │ │ ├── issue57015.go │ │ │ ├── issue58296/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.go │ │ │ │ ├── b/ │ │ │ │ │ └── b.go │ │ │ │ └── c/ │ │ │ │ └── c.go │ │ │ ├── p.go │ │ │ └── versions/ │ │ │ ├── test.go │ │ │ └── test_go1.20_u.a │ │ └── ureader_yes.go │ ├── gocommand/ │ │ ├── invoke.go │ │ ├── invoke_notunix.go │ │ ├── invoke_test.go │ │ ├── invoke_unix.go │ │ ├── vendor.go │ │ ├── version.go │ │ └── version_test.go │ ├── gopathwalk/ │ │ ├── walk.go │ │ └── walk_test.go │ ├── goplsexport/ │ │ └── export.go │ ├── goroot/ │ │ └── importcfg.go │ ├── imports/ │ │ ├── fix.go │ │ ├── fix_test.go │ │ ├── imports.go │ │ ├── imports_test.go │ │ ├── mkindex.go │ │ ├── mod.go │ │ ├── mod_cache.go │ │ ├── mod_cache_test.go │ │ ├── mod_test.go │ │ ├── sortimports.go │ │ ├── source.go │ │ ├── source_env.go │ │ ├── source_modindex.go │ │ ├── sourcex_test.go │ │ └── testdata/ │ │ └── mod/ │ │ ├── example.com_v1.0.0.txt │ │ ├── golang.org_x_text_v0.0.0-20170915032832-14c0d48ead0c.txt │ │ ├── rsc.io_!q!u!o!t!e_v1.5.2.txt │ │ ├── rsc.io_!q!u!o!t!e_v1.5.3-!p!r!e.txt │ │ ├── rsc.io_quote_v1.5.1.txt │ │ ├── rsc.io_quote_v1.5.2.txt │ │ ├── rsc.io_quote_v2_v2.0.1.txt │ │ ├── rsc.io_quote_v3_v3.0.0.txt │ │ ├── rsc.io_sampler_v1.3.0.txt │ │ └── rsc.io_sampler_v1.3.1.txt │ ├── jsonrpc2/ │ │ ├── conn.go │ │ ├── handler.go │ │ ├── jsonrpc2.go │ │ ├── jsonrpc2_test.go │ │ ├── labels.go │ │ ├── messages.go │ │ ├── serve.go │ │ ├── serve_test.go │ │ ├── servertest/ │ │ │ ├── servertest.go │ │ │ └── servertest_test.go │ │ ├── stack/ │ │ │ ├── parse.go │ │ │ ├── process.go │ │ │ ├── stack.go │ │ │ ├── stack_test.go │ │ │ └── stacktest/ │ │ │ └── stacktest.go │ │ ├── stream.go │ │ ├── wire.go │ │ └── wire_test.go │ ├── jsonrpc2_v2/ │ │ ├── conn.go │ │ ├── frame.go │ │ ├── jsonrpc2.go │ │ ├── jsonrpc2_test.go │ │ ├── messages.go │ │ ├── net.go │ │ ├── serve.go │ │ ├── serve_test.go │ │ ├── wire.go │ │ └── wire_test.go │ ├── mcp/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client.go │ │ ├── client_list_test.go │ │ ├── client_test.go │ │ ├── cmd.go │ │ ├── cmd_test.go │ │ ├── conformance_go124_test.go │ │ ├── conformance_go125_test.go │ │ ├── conformance_test.go │ │ ├── content.go │ │ ├── content_test.go │ │ ├── create-repo.sh │ │ ├── design/ │ │ │ └── design.md │ │ ├── example_progress_test.go │ │ ├── examples/ │ │ │ ├── hello/ │ │ │ │ └── main.go │ │ │ └── sse/ │ │ │ └── main.go │ │ ├── features.go │ │ ├── features_test.go │ │ ├── generate.go │ │ ├── internal/ │ │ │ ├── oauthex/ │ │ │ │ ├── oauth2.go │ │ │ │ ├── oauth2_test.go │ │ │ │ └── resource_meta.go │ │ │ ├── readme/ │ │ │ │ ├── Makefile │ │ │ │ ├── README.src.md │ │ │ │ ├── build.sh │ │ │ │ ├── client/ │ │ │ │ │ └── client.go │ │ │ │ └── server/ │ │ │ │ └── server.go │ │ │ └── util/ │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── jsonschema/ │ │ │ ├── annotations.go │ │ │ ├── doc.go │ │ │ ├── infer.go │ │ │ ├── infer_test.go │ │ │ ├── json_pointer.go │ │ │ ├── json_pointer_test.go │ │ │ ├── meta-schemas/ │ │ │ │ └── draft2020-12/ │ │ │ │ ├── meta/ │ │ │ │ │ ├── applicator.json │ │ │ │ │ ├── content.json │ │ │ │ │ ├── core.json │ │ │ │ │ ├── format-annotation.json │ │ │ │ │ ├── meta-data.json │ │ │ │ │ ├── unevaluated.json │ │ │ │ │ └── validation.json │ │ │ │ └── schema.json │ │ │ ├── resolve.go │ │ │ ├── resolve_test.go │ │ │ ├── schema.go │ │ │ ├── schema_test.go │ │ │ ├── testdata/ │ │ │ │ ├── draft2020-12/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── additionalProperties.json │ │ │ │ │ ├── allOf.json │ │ │ │ │ ├── anchor.json │ │ │ │ │ ├── anyOf.json │ │ │ │ │ ├── boolean_schema.json │ │ │ │ │ ├── const.json │ │ │ │ │ ├── contains.json │ │ │ │ │ ├── default.json │ │ │ │ │ ├── defs.json │ │ │ │ │ ├── dependentRequired.json │ │ │ │ │ ├── dependentSchemas.json │ │ │ │ │ ├── dynamicRef.json │ │ │ │ │ ├── enum.json │ │ │ │ │ ├── exclusiveMaximum.json │ │ │ │ │ ├── exclusiveMinimum.json │ │ │ │ │ ├── if-then-else.json │ │ │ │ │ ├── infinite-loop-detection.json │ │ │ │ │ ├── items.json │ │ │ │ │ ├── maxContains.json │ │ │ │ │ ├── maxItems.json │ │ │ │ │ ├── maxLength.json │ │ │ │ │ ├── maxProperties.json │ │ │ │ │ ├── maximum.json │ │ │ │ │ ├── minContains.json │ │ │ │ │ ├── minItems.json │ │ │ │ │ ├── minLength.json │ │ │ │ │ ├── minProperties.json │ │ │ │ │ ├── minimum.json │ │ │ │ │ ├── multipleOf.json │ │ │ │ │ ├── not.json │ │ │ │ │ ├── oneOf.json │ │ │ │ │ ├── pattern.json │ │ │ │ │ ├── patternProperties.json │ │ │ │ │ ├── prefixItems.json │ │ │ │ │ ├── properties.json │ │ │ │ │ ├── propertyNames.json │ │ │ │ │ ├── ref.json │ │ │ │ │ ├── refRemote.json │ │ │ │ │ ├── required.json │ │ │ │ │ ├── type.json │ │ │ │ │ ├── unevaluatedItems.json │ │ │ │ │ ├── unevaluatedProperties.json │ │ │ │ │ └── uniqueItems.json │ │ │ │ └── remotes/ │ │ │ │ ├── README.md │ │ │ │ ├── different-id-ref-string.json │ │ │ │ ├── draft2020-12/ │ │ │ │ │ ├── baseUriChange/ │ │ │ │ │ │ └── folderInteger.json │ │ │ │ │ ├── baseUriChangeFolder/ │ │ │ │ │ │ └── folderInteger.json │ │ │ │ │ ├── baseUriChangeFolderInSubschema/ │ │ │ │ │ │ └── folderInteger.json │ │ │ │ │ ├── detached-dynamicref.json │ │ │ │ │ ├── detached-ref.json │ │ │ │ │ ├── extendible-dynamic-ref.json │ │ │ │ │ ├── format-assertion-false.json │ │ │ │ │ ├── format-assertion-true.json │ │ │ │ │ ├── integer.json │ │ │ │ │ ├── locationIndependentIdentifier.json │ │ │ │ │ ├── metaschema-no-validation.json │ │ │ │ │ ├── metaschema-optional-vocabulary.json │ │ │ │ │ ├── name-defs.json │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── foo-ref-string.json │ │ │ │ │ │ └── string.json │ │ │ │ │ ├── prefixItems.json │ │ │ │ │ ├── ref-and-defs.json │ │ │ │ │ ├── subSchemas.json │ │ │ │ │ └── tree.json │ │ │ │ ├── nested-absolute-ref-to-string.json │ │ │ │ └── urn-ref-string.json │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ ├── validate.go │ │ │ └── validate_test.go │ │ ├── logging.go │ │ ├── mcp-repo-replace.txt │ │ ├── mcp.go │ │ ├── mcp_test.go │ │ ├── prompt.go │ │ ├── protocol.go │ │ ├── resource.go │ │ ├── resource_test.go │ │ ├── root.go │ │ ├── server.go │ │ ├── server_example_test.go │ │ ├── server_test.go │ │ ├── shared.go │ │ ├── shared_test.go │ │ ├── sse.go │ │ ├── sse_example_test.go │ │ ├── sse_test.go │ │ ├── streamable.go │ │ ├── streamable_test.go │ │ ├── testdata/ │ │ │ ├── conformance/ │ │ │ │ └── server/ │ │ │ │ ├── prompts.txtar │ │ │ │ ├── resources.txtar │ │ │ │ ├── tools.txtar │ │ │ │ ├── version-latest.txtar │ │ │ │ └── version-older.txtar │ │ │ ├── files/ │ │ │ │ ├── info.txt │ │ │ │ └── template.txt │ │ │ ├── private.txt │ │ │ └── public/ │ │ │ ├── dir/ │ │ │ │ └── file3.txt │ │ │ ├── file1.txt │ │ │ └── file2.txt │ │ ├── tool.go │ │ ├── tool_test.go │ │ ├── transport.go │ │ ├── transport_test.go │ │ ├── util.go │ │ └── util_test.go │ ├── modindex/ │ │ ├── dir_test.go │ │ ├── directories.go │ │ ├── export_test.go │ │ ├── gomodindex/ │ │ │ └── cmd.go │ │ ├── index.go │ │ ├── lookup.go │ │ ├── lookup_test.go │ │ ├── modindex.go │ │ └── symbols.go │ ├── moreiters/ │ │ └── iters.go │ ├── packagepath/ │ │ ├── packagepath.go │ │ └── packagepath_test.go │ ├── packagesinternal/ │ │ └── packages.go │ ├── packagestest/ │ │ ├── expect.go │ │ ├── expect_test.go │ │ ├── export.go │ │ ├── export_test.go │ │ ├── gopath.go │ │ ├── gopath_test.go │ │ ├── modules.go │ │ ├── modules_test.go │ │ └── testdata/ │ │ ├── groups/ │ │ │ ├── one/ │ │ │ │ ├── modules/ │ │ │ │ │ └── example.com/ │ │ │ │ │ └── extra/ │ │ │ │ │ └── help.go │ │ │ │ └── primarymod/ │ │ │ │ └── main.go │ │ │ └── two/ │ │ │ ├── modules/ │ │ │ │ └── example.com/ │ │ │ │ ├── extra/ │ │ │ │ │ ├── geez/ │ │ │ │ │ │ └── help.go │ │ │ │ │ ├── v2/ │ │ │ │ │ │ ├── geez/ │ │ │ │ │ │ │ └── help.go │ │ │ │ │ │ └── me.go │ │ │ │ │ └── yo.go │ │ │ │ ├── tempmod/ │ │ │ │ │ └── main.go │ │ │ │ ├── what@v1.0.0/ │ │ │ │ │ └── main.go │ │ │ │ └── what@v1.1.0/ │ │ │ │ └── main.go │ │ │ └── primarymod/ │ │ │ ├── expect/ │ │ │ │ ├── yo.go │ │ │ │ └── yo_test.go │ │ │ └── main.go │ │ ├── test.go │ │ ├── test_test.go │ │ └── x_test.go │ ├── pkgbits/ │ │ ├── codes.go │ │ ├── decoder.go │ │ ├── doc.go │ │ ├── encoder.go │ │ ├── flags.go │ │ ├── pkgbits_test.go │ │ ├── reloc.go │ │ ├── support.go │ │ ├── sync.go │ │ ├── syncmarker_string.go │ │ └── version.go │ ├── pprof/ │ │ ├── main.go │ │ ├── pprof.go │ │ ├── pprof_test.go │ │ └── testdata/ │ │ └── sample.pprof │ ├── proxydir/ │ │ ├── proxydir.go │ │ └── proxydir_test.go │ ├── refactor/ │ │ ├── delete.go │ │ ├── delete_test.go │ │ ├── edit.go │ │ ├── imports.go │ │ ├── imports_test.go │ │ ├── inline/ │ │ │ ├── callee.go │ │ │ ├── calleefx.go │ │ │ ├── calleefx_test.go │ │ │ ├── doc.go │ │ │ ├── escape.go │ │ │ ├── everything_test.go │ │ │ ├── export_test.go │ │ │ ├── falcon.go │ │ │ ├── falcon_test.go │ │ │ ├── inline.go │ │ │ ├── inline_test.go │ │ │ ├── testdata/ │ │ │ │ ├── assignment-splice.txtar │ │ │ │ ├── assignment.txtar │ │ │ │ ├── basic-err.txtar │ │ │ │ ├── basic-literal.txtar │ │ │ │ ├── basic-reduce.txtar │ │ │ │ ├── cgo.txtar │ │ │ │ ├── comments.txtar │ │ │ │ ├── crosspkg-selfref.txtar │ │ │ │ ├── crosspkg.txtar │ │ │ │ ├── dotimport.txtar │ │ │ │ ├── embed.txtar │ │ │ │ ├── empty-body.txtar │ │ │ │ ├── err-basic.txtar │ │ │ │ ├── err-shadow-builtin.txtar │ │ │ │ ├── err-shadow-pkg.txtar │ │ │ │ ├── err-unexported.txtar │ │ │ │ ├── exprstmt.txtar │ │ │ │ ├── generic.txtar │ │ │ │ ├── import-comments.txtar │ │ │ │ ├── import-comments2.txtar │ │ │ │ ├── import-preserve-local-pkgname.txtar │ │ │ │ ├── import-rename.txtar │ │ │ │ ├── import-shadow-1.txtar │ │ │ │ ├── import-shadow-2.txtar │ │ │ │ ├── import-shadow.txtar │ │ │ │ ├── internal.txtar │ │ │ │ ├── issue62667.txtar │ │ │ │ ├── issue63298.txtar │ │ │ │ ├── issue69441.txtar │ │ │ │ ├── issue69442.txtar │ │ │ │ ├── line-directives.txtar │ │ │ │ ├── method.txtar │ │ │ │ ├── multistmt-body.txtar │ │ │ │ ├── n-ary.txtar │ │ │ │ ├── newexpr.txtar │ │ │ │ ├── param-subst.txtar │ │ │ │ ├── revdotimport.txtar │ │ │ │ ├── std-internal.txtar │ │ │ │ ├── substgroups.txtar │ │ │ │ └── tailcall.txtar │ │ │ └── util.go │ │ └── refactor.go │ ├── robustio/ │ │ ├── copyfiles.go │ │ ├── gopls_windows.go │ │ ├── robustio.go │ │ ├── robustio_darwin.go │ │ ├── robustio_flaky.go │ │ ├── robustio_other.go │ │ ├── robustio_plan9.go │ │ ├── robustio_posix.go │ │ ├── robustio_test.go │ │ └── robustio_windows.go │ ├── stdlib/ │ │ ├── deps.go │ │ ├── deps_test.go │ │ ├── generate.go │ │ ├── import.go │ │ ├── manifest.go │ │ ├── stdlib.go │ │ └── testdata/ │ │ ├── nethttp.deps │ │ └── nethttp.imports │ ├── testenv/ │ │ ├── exec.go │ │ ├── testenv.go │ │ ├── testenv_notunix.go │ │ └── testenv_unix.go │ ├── testfiles/ │ │ ├── testdata/ │ │ │ ├── somefile.txt │ │ │ └── versions/ │ │ │ ├── go.mod.test │ │ │ ├── mod.go │ │ │ ├── post.go │ │ │ ├── pre.go │ │ │ └── sub.test/ │ │ │ └── sub.go.test │ │ ├── testfiles.go │ │ └── testfiles_test.go │ ├── tool/ │ │ └── tool.go │ ├── typeparams/ │ │ ├── common.go │ │ ├── common_test.go │ │ ├── copytermlist.go │ │ ├── coretype.go │ │ ├── coretype_test.go │ │ ├── free.go │ │ ├── free_test.go │ │ ├── genericfeatures/ │ │ │ └── features.go │ │ ├── normalize.go │ │ ├── normalize_test.go │ │ ├── termlist.go │ │ └── typeterm.go │ ├── typesinternal/ │ │ ├── classify_call.go │ │ ├── classify_call_test.go │ │ ├── element.go │ │ ├── element_test.go │ │ ├── errorcode.go │ │ ├── errorcode_string.go │ │ ├── errorcode_test.go │ │ ├── fx.go │ │ ├── fx_test.go │ │ ├── isnamed.go │ │ ├── qualifier.go │ │ ├── recv.go │ │ ├── toonew.go │ │ ├── typeindex/ │ │ │ ├── typeindex.go │ │ │ └── typeindex_test.go │ │ ├── types.go │ │ ├── varkind.go │ │ ├── varkind_go124.go │ │ ├── zerovalue.go │ │ └── zerovalue_test.go │ ├── versions/ │ │ ├── features.go │ │ ├── gover.go │ │ ├── types.go │ │ ├── types_test.go │ │ ├── versions.go │ │ └── versions_test.go │ └── xcontext/ │ └── xcontext.go ├── playground/ │ ├── playground.go │ └── socket/ │ ├── socket.go │ └── socket_test.go ├── present/ │ ├── args.go │ ├── caption.go │ ├── code.go │ ├── code_test.go │ ├── doc.go │ ├── html.go │ ├── iframe.go │ ├── image.go │ ├── link.go │ ├── link_test.go │ ├── parse.go │ ├── parse_test.go │ ├── style.go │ ├── style_test.go │ ├── testdata/ │ │ ├── README │ │ ├── basic.md │ │ ├── basic.p │ │ ├── code.md │ │ ├── code.p │ │ ├── code.txt │ │ ├── list.md │ │ ├── list.p │ │ ├── media.html │ │ ├── media.md │ │ ├── media.p │ │ ├── pre.md │ │ └── pre.p │ └── video.go ├── refactor/ │ ├── README │ ├── eg/ │ │ ├── eg.go │ │ ├── eg_test.go │ │ ├── match.go │ │ ├── rewrite.go │ │ └── testdata/ │ │ ├── a.txtar │ │ ├── b.txtar │ │ ├── bad_type.txtar │ │ ├── c.txtar │ │ ├── d.txtar │ │ ├── e.txtar │ │ ├── expr_type_mismatch.txtar │ │ ├── f.txtar │ │ ├── g.txtar │ │ ├── h.txtar │ │ ├── i.txtar │ │ ├── j.txtar │ │ ├── no_after_return.txtar │ │ ├── no_before.txtar │ │ └── type_mismatch.txtar │ ├── importgraph/ │ │ ├── graph.go │ │ └── graph_test.go │ ├── rename/ │ │ ├── check.go │ │ ├── mvpkg.go │ │ ├── mvpkg_test.go │ │ ├── rename.go │ │ ├── rename_test.go │ │ ├── spec.go │ │ └── util.go │ └── satisfy/ │ ├── find.go │ └── find_test.go └── txtar/ ├── archive.go ├── archive_test.go ├── fs.go └── fs_test.go