語言支援

30+ 語言同一待遇——完整結構抽取 + 跨檔解析進同一個圖,無 per-language 設定
Rust kernel 原生 20 語言 · 其餘可攜引擎 · 依副檔名自動

全支援語言

語言副檔名狀態
TypeScript / JavaScript.ts .tsx .js .jsx .mjsFull support
ArkTS(HarmonyOS).etsFull support(@Component/@ComponentV2build() view tree、ohpm workspace)
Python.pyFull support
Go.goFull support
Rust.rsFull support
Java.javaFull support
C#.csFull support
PHP.phpFull support
Ruby.rbFull support
C / C++.c .h .cpp .hpp .ccFull support
Objective-C.m .mm .hPartial(classes/protocols/methods/@property/#import/message sends)
Metal / CUDA.metal / .cu .cuhFull(走 C++ 路徑;CUDA 含 <<<grid, block>>> launch)
Swift.swiftFull support
Kotlin.kt .ktsFull support
Scala.scala .scFull support(Scala 3 enums)
Dart.dartFull support
Svelte / Vue / Astro.svelte / .vue / .astroFull(script 抽取 + framework routes)
Liquid.liquidFull support
Pascal / Delphi.pas .dpr .dpk .lprFull(含 DFM/FMX form)
Lua / Luau.lua / .luauFull(Luau 含 Roblox instance-path require)
R.R .rFull(S4/R5/R6 classes、library/require)
CFML.cfc .cfm .cfsFull(tag 與 bare-script 兩種)
COBOL.cbl .cob .cpyFull(PERFORM/GO TO、CALL 'literal'、COPY、DATA DIVISION)
Visual Basic .NET.vbFull(Declare P/Invoke、Handles/WithEvents、LINQ)
Erlang.erl .hrl .escriptFull(multi-clause grouping、-spec、gen_server link)
Solidity.solFull(contracts/libraries/events/emit)
Terraform / OpenTofu.tf .tfvars .tofuFull(resources/modules、module calls、remote-state)
Nix.nixFull(import/callPackage、NixOS module options)

跨檔覆蓋率實測

影響與 blast-radius 查詢好壞取決於依賴圖,所以覆蓋率是量測的而非宣稱的。「Fair coverage」= 有至少一個已解析跨檔依賴者的符號來源檔佔比(在每個語言的真實基準 repo 上):

語言基準 repo覆蓋率
TypeScript / JavaScriptcodegraph 自己95.8%
Pythonpsf/requests100%
Gogin-gonic/gin96.6%
RustBurntSushi/ripgrep86.7%
Javagoogle/gson93.3%
C#jbogard/MediatR85.2%
PHPguzzle/guzzle100%
Rubysidekiq/sidekiq100%
C / C++redis / leveldb92.2% / 94.8%
SwiftAlamofire95.3%
Kotlinsquare/okhttp96.2%
Scalagatling/gatling91.2%
Dartflutter/packages92.4%
Lua / Luautelescope.nvim / Fusion84.2% / 92.2%
Pascal / DelphiPascalCoin77.4%

殘餘永遠是「真正的靜態分析前緣」——runtime dynamic dispatch、reflection / DI container、framework convention entry points、vendored 第三方——不是靠偷改分母刷出來的。

看完這頁你應該能說出:依副檔名自動、Rust kernel 20 語言 vs 可攜引擎的關係、一兩個特殊語言處理(ArkTS / Terraform / Nix)、以及「fair coverage」的定義與殘餘的誠實來源。