├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── go-test.yml │ ├── pr-check.yml │ └── regression.yml ├── .gitignore ├── .gitmodules ├── .licenserc.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── lsp-installation-en.md ├── lsp-installation-zh.md ├── parser-en.md ├── parser-zh.md ├── system_architecture.md ├── tree-sitter_and_lsp_zh.md ├── uast_conversion_guide.md ├── uniast-en.md ├── uniast-zh.md └── writer-zh.md ├── go.mod ├── go.sum ├── images ├── ABCoder.png ├── abcoder-hertz-trae.png ├── lang-parser.png └── lark_group_zh.png ├── internal └── utils │ ├── err.go │ ├── file.go │ ├── file_test.go │ ├── marker.go │ ├── marker_test.go │ ├── serdes.go │ ├── slice.go │ └── strings.go ├── lang ├── collect │ ├── collect.go │ ├── collect_test.go │ └── export.go ├── cxx │ ├── lib.go │ └── spec.go ├── golang │ ├── parser │ │ ├── ctx.go │ │ ├── file.go │ │ ├── go_ast.go │ │ ├── go_ast_test.go │ │ ├── option.go │ │ ├── parser.go │ │ ├── pkg.go │ │ ├── pkg_test.go │ │ ├── utils.go │ │ └── utils_test.go │ └── writer │ │ ├── ast.go │ │ ├── write.go │ │ └── write_test.go ├── java │ ├── lib.go │ ├── lsp │ │ ├── client_test.go │ │ └── java_lsp.go │ ├── parser │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── pom_parser.go │ │ ├── pom_parser_test.go │ │ └── tree_debugger.go │ └── spec.go ├── log │ └── logger.go ├── lsp │ ├── client.go │ ├── clients_test.go │ ├── handler.go │ ├── lsp.go │ ├── lsp_methods.go │ ├── provider.go │ ├── spec.go │ ├── testutils.go │ ├── utils.go │ └── utils_test.go ├── parse.go ├── parse_test.go ├── patch │ ├── lib.go │ └── lib_test.go ├── python │ ├── lib.go │ └── spec.go ├── register │ └── provider.go ├── rust │ ├── ast.go │ ├── ast_test.go │ ├── repo.go │ ├── repo_test.go │ ├── rust_test.go │ ├── spec.go │ └── utils │ │ ├── lsp.go │ │ └── lsp_test.go ├── testutils │ └── testutils.go ├── uniast │ ├── ast.go │ ├── ast_test.go │ ├── node.go │ ├── parser.go │ ├── utils.go │ ├── version.go │ └── writer.go ├── utils │ ├── err.go │ ├── files.go │ └── strings.go └── write.go ├── llm ├── agent │ ├── analyzer.go │ ├── analyzer_test.go │ └── cmd.go ├── api.go ├── log │ └── logger.go ├── mcp │ ├── handler.go │ ├── server.go │ └── server_test.go ├── model.go ├── prompt │ ├── analyzer.md │ └── api.go ├── react.go └── tool │ ├── api.go │ ├── ast_read.go │ ├── ast_test.go │ ├── ast_write.go │ ├── mcp.go │ ├── mcp_test.go │ └── schema.go ├── main.go ├── script ├── diffjson.py ├── pretty_json.go ├── requirements.txt └── run_testdata.sh ├── testdata ├── README_en.md ├── README_zh.md ├── asts │ ├── localsession.json │ └── metainfo.json ├── cxx │ ├── 0_simple │ │ ├── main.c │ │ ├── pair.c │ │ └── pair.h │ └── 1_duplicate_fn │ │ ├── CMakeLists.txt │ │ ├── d1 │ │ ├── CMakeLists.txt │ │ └── add.c │ │ ├── d2 │ │ ├── CMakeLists.txt │ │ └── add.c │ │ └── main.c ├── go │ └── 0_golang │ │ ├── cmd │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── serdes.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── merge │ │ └── merge_ref.go │ │ └── pkg │ │ ├── entity │ │ └── entity.go │ │ ├── generic.go │ │ ├── refer.go │ │ └── util.go ├── java │ ├── 0_simple │ │ ├── AdvancedFeatures.java │ │ └── HelloWorld.java │ ├── 1_advanced │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── example │ │ │ ├── Animal.java │ │ │ ├── Cat.java │ │ │ ├── Dog.java │ │ │ └── TestUtf16.java │ ├── 2_inheritance │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── example │ │ │ ├── Circle.java │ │ │ ├── Rectangle.java │ │ │ └── Shape.java │ ├── 3_java_pom │ │ ├── my-app-sub │ │ │ └── pom.xml │ │ └── pom.xml │ └── 4_full_maven_repo │ │ ├── README.md │ │ ├── common-module │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── common │ │ │ ├── model │ │ │ └── BaseEntity.java │ │ │ └── utils │ │ │ └── StringUtils.java │ │ ├── core-module │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── core │ │ │ ├── model │ │ │ └── User.java │ │ │ ├── repository │ │ │ ├── InMemoryUserRepository.java │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ └── UserService.java │ │ ├── pom.xml │ │ ├── service-module │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── service │ │ │ ├── EmailService.java │ │ │ └── UserRegistrationService.java │ │ └── web-module │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── example │ │ └── web │ │ ├── Application.java │ │ ├── config │ │ └── AppConfig.java │ │ └── controller │ │ └── UserController.java ├── python │ ├── 0_simple │ │ ├── test.py │ │ ├── test2.py │ │ └── test3.py │ ├── 1_single │ │ └── main.py │ ├── 2_class │ │ └── main.py │ ├── 3_complex_imports │ │ └── main.py │ ├── 4_globvar │ │ └── main.py │ ├── 5_modules │ │ ├── __init__.py │ │ ├── a │ │ │ ├── __init__.py │ │ │ └── impl_fa.py │ │ └── top.py │ ├── 6_operator │ │ └── main.py │ └── 7_reexport │ │ └── main.py ├── rust │ ├── 0_rust2 │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── entity │ │ │ ├── func.rs │ │ │ ├── inter.rs │ │ │ └── mod.rs │ │ │ └── main.rs │ └── 1_simpleobj │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs └── typescript │ └── 0_test-repo ├── ts-parser ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── jest.config.js ├── package.json ├── src │ ├── index.ts │ ├── parser │ │ ├── FunctionParser.ts │ │ ├── ModuleParser.ts │ │ ├── PackageParser.ts │ │ ├── RepositoryParser.ts │ │ ├── TypeParser.ts │ │ ├── VarParser.ts │ │ └── test │ │ │ ├── FunctionParser.test.ts │ │ │ ├── README.md │ │ │ ├── RepositoryParser.test.ts │ │ │ ├── TypeParser.test.ts │ │ │ ├── VarParser.test.ts │ │ │ ├── jest.config.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── setup.ts │ │ │ ├── test-utils.ts │ │ │ └── tsconfig.json │ ├── types │ │ ├── typescript-mapping.md │ │ └── uniast.ts │ └── utils │ │ ├── cluster-processor.ts │ │ ├── cluster-worker.ts │ │ ├── dependency-utils.ts │ │ ├── graph-builder.ts │ │ ├── monorepo.ts │ │ ├── package-processor.ts │ │ ├── parsing-strategy.ts │ │ ├── path-utils.ts │ │ ├── symbol-resolver.ts │ │ ├── test │ │ ├── dependency-utils.test.ts │ │ ├── graph-builder.test.ts │ │ ├── monorepo.test.ts │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── parsing-strategy.test.ts │ │ ├── project-factory.test.ts │ │ ├── setup.ts │ │ ├── symbol-resolver.test.ts │ │ ├── test-utils.ts │ │ └── tsconfig.json │ │ ├── tsconfig-cache.ts │ │ ├── type-utils.ts │ │ └── typescript-structure.ts ├── test-repo │ ├── config.json │ ├── package.json │ ├── src │ │ ├── config │ │ │ └── app.config.ts │ │ ├── controllers │ │ │ └── UserController.ts │ │ ├── index.ts │ │ ├── middleware │ │ │ ├── AuthMiddleware.ts │ │ │ ├── Test.ts │ │ │ ├── Test2.ts │ │ │ └── Validation.ts │ │ ├── models │ │ │ └── user.ts │ │ ├── routes │ │ │ ├── AuthRoutes.ts │ │ │ └── UserRoutes.ts │ │ ├── services │ │ │ ├── DatabaseService.ts │ │ │ ├── ExportDefault.ts │ │ │ ├── UserService.ts │ │ │ └── api.ts │ │ ├── test-class-method-deps.ts │ │ ├── test-export-default.ts │ │ ├── test │ │ │ └── index.test.ts │ │ └── utils │ │ │ ├── Logger.ts │ │ │ ├── Validation.ts │ │ │ ├── calculator.ts │ │ │ └── constants.ts │ └── tsconfig.json └── tsconfig.json └── version └── version.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/go-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.github/workflows/go-test.yml -------------------------------------------------------------------------------- /.github/workflows/pr-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.github/workflows/pr-check.yml -------------------------------------------------------------------------------- /.github/workflows/regression.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.github/workflows/regression.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.licenserc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/.licenserc.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/README.md -------------------------------------------------------------------------------- /docs/lsp-installation-en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/lsp-installation-en.md -------------------------------------------------------------------------------- /docs/lsp-installation-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/lsp-installation-zh.md -------------------------------------------------------------------------------- /docs/parser-en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/parser-en.md -------------------------------------------------------------------------------- /docs/parser-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/parser-zh.md -------------------------------------------------------------------------------- /docs/system_architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/system_architecture.md -------------------------------------------------------------------------------- /docs/tree-sitter_and_lsp_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/tree-sitter_and_lsp_zh.md -------------------------------------------------------------------------------- /docs/uast_conversion_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/uast_conversion_guide.md -------------------------------------------------------------------------------- /docs/uniast-en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/uniast-en.md -------------------------------------------------------------------------------- /docs/uniast-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/uniast-zh.md -------------------------------------------------------------------------------- /docs/writer-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/docs/writer-zh.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/go.sum -------------------------------------------------------------------------------- /images/ABCoder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/images/ABCoder.png -------------------------------------------------------------------------------- /images/abcoder-hertz-trae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/images/abcoder-hertz-trae.png -------------------------------------------------------------------------------- /images/lang-parser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/images/lang-parser.png -------------------------------------------------------------------------------- /images/lark_group_zh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/images/lark_group_zh.png -------------------------------------------------------------------------------- /internal/utils/err.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/err.go -------------------------------------------------------------------------------- /internal/utils/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/file.go -------------------------------------------------------------------------------- /internal/utils/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/file_test.go -------------------------------------------------------------------------------- /internal/utils/marker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/marker.go -------------------------------------------------------------------------------- /internal/utils/marker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/marker_test.go -------------------------------------------------------------------------------- /internal/utils/serdes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/serdes.go -------------------------------------------------------------------------------- /internal/utils/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/slice.go -------------------------------------------------------------------------------- /internal/utils/strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/internal/utils/strings.go -------------------------------------------------------------------------------- /lang/collect/collect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/collect/collect.go -------------------------------------------------------------------------------- /lang/collect/collect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/collect/collect_test.go -------------------------------------------------------------------------------- /lang/collect/export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/collect/export.go -------------------------------------------------------------------------------- /lang/cxx/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/cxx/lib.go -------------------------------------------------------------------------------- /lang/cxx/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/cxx/spec.go -------------------------------------------------------------------------------- /lang/golang/parser/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/ctx.go -------------------------------------------------------------------------------- /lang/golang/parser/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/file.go -------------------------------------------------------------------------------- /lang/golang/parser/go_ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/go_ast.go -------------------------------------------------------------------------------- /lang/golang/parser/go_ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/go_ast_test.go -------------------------------------------------------------------------------- /lang/golang/parser/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/option.go -------------------------------------------------------------------------------- /lang/golang/parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/parser.go -------------------------------------------------------------------------------- /lang/golang/parser/pkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/pkg.go -------------------------------------------------------------------------------- /lang/golang/parser/pkg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/pkg_test.go -------------------------------------------------------------------------------- /lang/golang/parser/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/utils.go -------------------------------------------------------------------------------- /lang/golang/parser/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/parser/utils_test.go -------------------------------------------------------------------------------- /lang/golang/writer/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/writer/ast.go -------------------------------------------------------------------------------- /lang/golang/writer/write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/writer/write.go -------------------------------------------------------------------------------- /lang/golang/writer/write_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/golang/writer/write_test.go -------------------------------------------------------------------------------- /lang/java/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/lib.go -------------------------------------------------------------------------------- /lang/java/lsp/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/lsp/client_test.go -------------------------------------------------------------------------------- /lang/java/lsp/java_lsp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/lsp/java_lsp.go -------------------------------------------------------------------------------- /lang/java/parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/parser/parser.go -------------------------------------------------------------------------------- /lang/java/parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/parser/parser_test.go -------------------------------------------------------------------------------- /lang/java/parser/pom_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/parser/pom_parser.go -------------------------------------------------------------------------------- /lang/java/parser/pom_parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/parser/pom_parser_test.go -------------------------------------------------------------------------------- /lang/java/parser/tree_debugger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/parser/tree_debugger.go -------------------------------------------------------------------------------- /lang/java/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/java/spec.go -------------------------------------------------------------------------------- /lang/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/log/logger.go -------------------------------------------------------------------------------- /lang/lsp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/client.go -------------------------------------------------------------------------------- /lang/lsp/clients_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/clients_test.go -------------------------------------------------------------------------------- /lang/lsp/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/handler.go -------------------------------------------------------------------------------- /lang/lsp/lsp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/lsp.go -------------------------------------------------------------------------------- /lang/lsp/lsp_methods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/lsp_methods.go -------------------------------------------------------------------------------- /lang/lsp/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/provider.go -------------------------------------------------------------------------------- /lang/lsp/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/spec.go -------------------------------------------------------------------------------- /lang/lsp/testutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/testutils.go -------------------------------------------------------------------------------- /lang/lsp/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/utils.go -------------------------------------------------------------------------------- /lang/lsp/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/lsp/utils_test.go -------------------------------------------------------------------------------- /lang/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/parse.go -------------------------------------------------------------------------------- /lang/parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/parse_test.go -------------------------------------------------------------------------------- /lang/patch/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/patch/lib.go -------------------------------------------------------------------------------- /lang/patch/lib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/patch/lib_test.go -------------------------------------------------------------------------------- /lang/python/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/python/lib.go -------------------------------------------------------------------------------- /lang/python/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/python/spec.go -------------------------------------------------------------------------------- /lang/register/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/register/provider.go -------------------------------------------------------------------------------- /lang/rust/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/ast.go -------------------------------------------------------------------------------- /lang/rust/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/ast_test.go -------------------------------------------------------------------------------- /lang/rust/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/repo.go -------------------------------------------------------------------------------- /lang/rust/repo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/repo_test.go -------------------------------------------------------------------------------- /lang/rust/rust_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/rust_test.go -------------------------------------------------------------------------------- /lang/rust/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/spec.go -------------------------------------------------------------------------------- /lang/rust/utils/lsp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/utils/lsp.go -------------------------------------------------------------------------------- /lang/rust/utils/lsp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/rust/utils/lsp_test.go -------------------------------------------------------------------------------- /lang/testutils/testutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/testutils/testutils.go -------------------------------------------------------------------------------- /lang/uniast/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/ast.go -------------------------------------------------------------------------------- /lang/uniast/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/ast_test.go -------------------------------------------------------------------------------- /lang/uniast/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/node.go -------------------------------------------------------------------------------- /lang/uniast/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/parser.go -------------------------------------------------------------------------------- /lang/uniast/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/utils.go -------------------------------------------------------------------------------- /lang/uniast/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/version.go -------------------------------------------------------------------------------- /lang/uniast/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/uniast/writer.go -------------------------------------------------------------------------------- /lang/utils/err.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/utils/err.go -------------------------------------------------------------------------------- /lang/utils/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/utils/files.go -------------------------------------------------------------------------------- /lang/utils/strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/utils/strings.go -------------------------------------------------------------------------------- /lang/write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/lang/write.go -------------------------------------------------------------------------------- /llm/agent/analyzer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/agent/analyzer.go -------------------------------------------------------------------------------- /llm/agent/analyzer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/agent/analyzer_test.go -------------------------------------------------------------------------------- /llm/agent/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/agent/cmd.go -------------------------------------------------------------------------------- /llm/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/api.go -------------------------------------------------------------------------------- /llm/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/log/logger.go -------------------------------------------------------------------------------- /llm/mcp/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/mcp/handler.go -------------------------------------------------------------------------------- /llm/mcp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/mcp/server.go -------------------------------------------------------------------------------- /llm/mcp/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/mcp/server_test.go -------------------------------------------------------------------------------- /llm/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/model.go -------------------------------------------------------------------------------- /llm/prompt/analyzer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/prompt/analyzer.md -------------------------------------------------------------------------------- /llm/prompt/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/prompt/api.go -------------------------------------------------------------------------------- /llm/react.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/react.go -------------------------------------------------------------------------------- /llm/tool/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/api.go -------------------------------------------------------------------------------- /llm/tool/ast_read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/ast_read.go -------------------------------------------------------------------------------- /llm/tool/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/ast_test.go -------------------------------------------------------------------------------- /llm/tool/ast_write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/ast_write.go -------------------------------------------------------------------------------- /llm/tool/mcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/mcp.go -------------------------------------------------------------------------------- /llm/tool/mcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/mcp_test.go -------------------------------------------------------------------------------- /llm/tool/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/llm/tool/schema.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/main.go -------------------------------------------------------------------------------- /script/diffjson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/script/diffjson.py -------------------------------------------------------------------------------- /script/pretty_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/script/pretty_json.go -------------------------------------------------------------------------------- /script/requirements.txt: -------------------------------------------------------------------------------- 1 | deepdiff 2 | -------------------------------------------------------------------------------- /script/run_testdata.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/script/run_testdata.sh -------------------------------------------------------------------------------- /testdata/README_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/README_en.md -------------------------------------------------------------------------------- /testdata/README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/README_zh.md -------------------------------------------------------------------------------- /testdata/asts/localsession.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/asts/localsession.json -------------------------------------------------------------------------------- /testdata/asts/metainfo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/asts/metainfo.json -------------------------------------------------------------------------------- /testdata/cxx/0_simple/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/0_simple/main.c -------------------------------------------------------------------------------- /testdata/cxx/0_simple/pair.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/0_simple/pair.c -------------------------------------------------------------------------------- /testdata/cxx/0_simple/pair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/0_simple/pair.h -------------------------------------------------------------------------------- /testdata/cxx/1_duplicate_fn/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/1_duplicate_fn/CMakeLists.txt -------------------------------------------------------------------------------- /testdata/cxx/1_duplicate_fn/d1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(prog1 ../main.c add.c) 2 | -------------------------------------------------------------------------------- /testdata/cxx/1_duplicate_fn/d1/add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/1_duplicate_fn/d1/add.c -------------------------------------------------------------------------------- /testdata/cxx/1_duplicate_fn/d2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(prog2 ../main.c add.c) 2 | -------------------------------------------------------------------------------- /testdata/cxx/1_duplicate_fn/d2/add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/1_duplicate_fn/d2/add.c -------------------------------------------------------------------------------- /testdata/cxx/1_duplicate_fn/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/cxx/1_duplicate_fn/main.c -------------------------------------------------------------------------------- /testdata/go/0_golang/cmd/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/cmd/go.mod -------------------------------------------------------------------------------- /testdata/go/0_golang/cmd/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/cmd/go.sum -------------------------------------------------------------------------------- /testdata/go/0_golang/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/cmd/main.go -------------------------------------------------------------------------------- /testdata/go/0_golang/cmd/serdes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/cmd/serdes.go -------------------------------------------------------------------------------- /testdata/go/0_golang/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/go.mod -------------------------------------------------------------------------------- /testdata/go/0_golang/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/go.sum -------------------------------------------------------------------------------- /testdata/go/0_golang/merge/merge_ref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/merge/merge_ref.go -------------------------------------------------------------------------------- /testdata/go/0_golang/pkg/entity/entity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/pkg/entity/entity.go -------------------------------------------------------------------------------- /testdata/go/0_golang/pkg/generic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/pkg/generic.go -------------------------------------------------------------------------------- /testdata/go/0_golang/pkg/refer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/pkg/refer.go -------------------------------------------------------------------------------- /testdata/go/0_golang/pkg/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/go/0_golang/pkg/util.go -------------------------------------------------------------------------------- /testdata/java/0_simple/AdvancedFeatures.java: -------------------------------------------------------------------------------- 1 | package simple; 2 | 3 | public class AdvancedFeature { 4 | } -------------------------------------------------------------------------------- /testdata/java/0_simple/HelloWorld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/0_simple/HelloWorld.java -------------------------------------------------------------------------------- /testdata/java/1_advanced/src/main/java/org/example/Animal.java: -------------------------------------------------------------------------------- 1 | package org.example; 2 | 3 | public interface Animal { 4 | String makeSound(); 5 | } -------------------------------------------------------------------------------- /testdata/java/1_advanced/src/main/java/org/example/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/1_advanced/src/main/java/org/example/Cat.java -------------------------------------------------------------------------------- /testdata/java/1_advanced/src/main/java/org/example/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/1_advanced/src/main/java/org/example/Dog.java -------------------------------------------------------------------------------- /testdata/java/1_advanced/src/main/java/org/example/TestUtf16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/1_advanced/src/main/java/org/example/TestUtf16.java -------------------------------------------------------------------------------- /testdata/java/2_inheritance/src/main/java/org/example/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/2_inheritance/src/main/java/org/example/Circle.java -------------------------------------------------------------------------------- /testdata/java/2_inheritance/src/main/java/org/example/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/2_inheritance/src/main/java/org/example/Rectangle.java -------------------------------------------------------------------------------- /testdata/java/2_inheritance/src/main/java/org/example/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/2_inheritance/src/main/java/org/example/Shape.java -------------------------------------------------------------------------------- /testdata/java/3_java_pom/my-app-sub/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/3_java_pom/my-app-sub/pom.xml -------------------------------------------------------------------------------- /testdata/java/3_java_pom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/3_java_pom/pom.xml -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/README.md -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/common-module/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/common-module/pom.xml -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/common-module/src/main/java/com/example/common/model/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/common-module/src/main/java/com/example/common/model/BaseEntity.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/common-module/src/main/java/com/example/common/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/common-module/src/main/java/com/example/common/utils/StringUtils.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/core-module/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/core-module/pom.xml -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/model/User.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/repository/InMemoryUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/repository/InMemoryUserRepository.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/repository/UserRepository.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/core-module/src/main/java/com/example/core/service/UserService.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/pom.xml -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/service-module/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/service-module/pom.xml -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/service-module/src/main/java/com/example/service/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/service-module/src/main/java/com/example/service/EmailService.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/service-module/src/main/java/com/example/service/UserRegistrationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/service-module/src/main/java/com/example/service/UserRegistrationService.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/web-module/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/web-module/pom.xml -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/web-module/src/main/java/com/example/web/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/web-module/src/main/java/com/example/web/Application.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/web-module/src/main/java/com/example/web/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/web-module/src/main/java/com/example/web/config/AppConfig.java -------------------------------------------------------------------------------- /testdata/java/4_full_maven_repo/web-module/src/main/java/com/example/web/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/java/4_full_maven_repo/web-module/src/main/java/com/example/web/controller/UserController.java -------------------------------------------------------------------------------- /testdata/python/0_simple/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/0_simple/test.py -------------------------------------------------------------------------------- /testdata/python/0_simple/test2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/0_simple/test2.py -------------------------------------------------------------------------------- /testdata/python/0_simple/test3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/0_simple/test3.py -------------------------------------------------------------------------------- /testdata/python/1_single/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/1_single/main.py -------------------------------------------------------------------------------- /testdata/python/2_class/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/2_class/main.py -------------------------------------------------------------------------------- /testdata/python/3_complex_imports/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/3_complex_imports/main.py -------------------------------------------------------------------------------- /testdata/python/4_globvar/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/4_globvar/main.py -------------------------------------------------------------------------------- /testdata/python/5_modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/5_modules/__init__.py -------------------------------------------------------------------------------- /testdata/python/5_modules/a/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/5_modules/a/__init__.py -------------------------------------------------------------------------------- /testdata/python/5_modules/a/impl_fa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/5_modules/a/impl_fa.py -------------------------------------------------------------------------------- /testdata/python/5_modules/top.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/5_modules/top.py -------------------------------------------------------------------------------- /testdata/python/6_operator/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/6_operator/main.py -------------------------------------------------------------------------------- /testdata/python/7_reexport/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/python/7_reexport/main.py -------------------------------------------------------------------------------- /testdata/rust/0_rust2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/0_rust2/Cargo.toml -------------------------------------------------------------------------------- /testdata/rust/0_rust2/src/entity/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/0_rust2/src/entity/func.rs -------------------------------------------------------------------------------- /testdata/rust/0_rust2/src/entity/inter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/0_rust2/src/entity/inter.rs -------------------------------------------------------------------------------- /testdata/rust/0_rust2/src/entity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/0_rust2/src/entity/mod.rs -------------------------------------------------------------------------------- /testdata/rust/0_rust2/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/0_rust2/src/main.rs -------------------------------------------------------------------------------- /testdata/rust/1_simpleobj/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/1_simpleobj/Cargo.toml -------------------------------------------------------------------------------- /testdata/rust/1_simpleobj/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/testdata/rust/1_simpleobj/src/main.rs -------------------------------------------------------------------------------- /testdata/typescript/0_test-repo: -------------------------------------------------------------------------------- 1 | ../../ts-parser/test-repo -------------------------------------------------------------------------------- /ts-parser/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/.eslintrc.json -------------------------------------------------------------------------------- /ts-parser/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/.gitignore -------------------------------------------------------------------------------- /ts-parser/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/.prettierignore -------------------------------------------------------------------------------- /ts-parser/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/.prettierrc -------------------------------------------------------------------------------- /ts-parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/README.md -------------------------------------------------------------------------------- /ts-parser/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/jest.config.js -------------------------------------------------------------------------------- /ts-parser/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/package.json -------------------------------------------------------------------------------- /ts-parser/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/index.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/FunctionParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/FunctionParser.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/ModuleParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/ModuleParser.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/PackageParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/PackageParser.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/RepositoryParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/RepositoryParser.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/TypeParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/TypeParser.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/VarParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/VarParser.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/FunctionParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/FunctionParser.test.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/README.md -------------------------------------------------------------------------------- /ts-parser/src/parser/test/RepositoryParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/RepositoryParser.test.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/TypeParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/TypeParser.test.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/VarParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/VarParser.test.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/jest.config.js -------------------------------------------------------------------------------- /ts-parser/src/parser/test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/package-lock.json -------------------------------------------------------------------------------- /ts-parser/src/parser/test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/package.json -------------------------------------------------------------------------------- /ts-parser/src/parser/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/setup.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/test-utils.ts -------------------------------------------------------------------------------- /ts-parser/src/parser/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/parser/test/tsconfig.json -------------------------------------------------------------------------------- /ts-parser/src/types/typescript-mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/types/typescript-mapping.md -------------------------------------------------------------------------------- /ts-parser/src/types/uniast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/types/uniast.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/cluster-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/cluster-processor.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/cluster-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/cluster-worker.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/dependency-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/dependency-utils.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/graph-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/graph-builder.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/monorepo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/monorepo.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/package-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/package-processor.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/parsing-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/parsing-strategy.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/path-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/path-utils.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/symbol-resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/symbol-resolver.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/dependency-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/dependency-utils.test.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/graph-builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/graph-builder.test.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/monorepo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/monorepo.test.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/package-lock.json -------------------------------------------------------------------------------- /ts-parser/src/utils/test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/package.json -------------------------------------------------------------------------------- /ts-parser/src/utils/test/parsing-strategy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/parsing-strategy.test.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/project-factory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/project-factory.test.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/setup.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/symbol-resolver.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/symbol-resolver.test.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/test-utils.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/test/tsconfig.json -------------------------------------------------------------------------------- /ts-parser/src/utils/tsconfig-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/tsconfig-cache.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/type-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/type-utils.ts -------------------------------------------------------------------------------- /ts-parser/src/utils/typescript-structure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/src/utils/typescript-structure.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/config.json -------------------------------------------------------------------------------- /ts-parser/test-repo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/package.json -------------------------------------------------------------------------------- /ts-parser/test-repo/src/config/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/config/app.config.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/controllers/UserController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/controllers/UserController.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/index.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/middleware/AuthMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/middleware/AuthMiddleware.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/middleware/Test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/middleware/Test.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/middleware/Test2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/middleware/Test2.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/middleware/Validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/middleware/Validation.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/models/user.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/routes/AuthRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/routes/AuthRoutes.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/routes/UserRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/routes/UserRoutes.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/services/DatabaseService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/services/DatabaseService.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/services/ExportDefault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/services/ExportDefault.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/services/UserService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/services/UserService.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/services/api.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/test-class-method-deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/test-class-method-deps.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/test-export-default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/test-export-default.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/test/index.test.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/utils/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/utils/Logger.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/utils/Validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/utils/Validation.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/utils/calculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/utils/calculator.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/src/utils/constants.ts -------------------------------------------------------------------------------- /ts-parser/test-repo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/test-repo/tsconfig.json -------------------------------------------------------------------------------- /ts-parser/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/ts-parser/tsconfig.json -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudwego/abcoder/HEAD/version/version.go --------------------------------------------------------------------------------