Skip to content
50 changes: 28 additions & 22 deletions USER_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -1757,17 +1757,17 @@ All indexed languages are searchable through FTS5. Rows with **Symbols = yes** a
| Scala | `.scala`, `.sc` | yes |
| Elixir | `.ex`, `.exs` | yes |
| Lua | `.lua` | yes |
| Groovy | `.groovy`, `.gvy`, `.gy`, `.gsh` | -- |
| Crystal | `.cr` | -- |
| Clojure | `.clj`, `.cljs`, `.cljc`, `.edn` | -- |
| D | `.d` | -- |
| Erlang | `.erl`, `.hrl` | -- |
| Julia | `.jl` | -- |
| Nim | `.nim`, `.nims` | -- |
| OCaml | `.ml`, `.mli` | -- |
| Groovy | `.groovy`, `.gvy`, `.gy`, `.gsh` | yes |
| Crystal | `.cr` | yes |
| Clojure | `.clj`, `.cljs`, `.cljc`, `.edn` | yes |
| D | `.d` | yes |
| Erlang | `.erl`, `.hrl` | yes |
| Julia | `.jl` | yes |
| Nim | `.nim`, `.nims` | yes |
| OCaml | `.ml`, `.mli` | yes |
| Perl | `.pl`, `.pm`, `.t`, `.pod` | -- |
| Solidity | `.sol` | yes |
| Tcl | `.tcl`, `.tk` | -- |
| Tcl | `.tcl`, `.tk` | yes |
| R | `.r`, `.R` | yes |
| Haskell | `.hs`, `.lhs` | yes |
| F# | `.fs`, `.fsx`, `.fsi` | yes |
Expand All @@ -1792,9 +1792,9 @@ All indexed languages are searchable through FTS5. Rows with **Symbols = yes** a
| Common Lisp | `.lisp`, `.lsp`, `.cl` | yes |
| Racket | `.rkt` | yes |
| Pascal | `.pas`, `.pp`, `.dpr` | -- |
| Ada | `.ada`, `.adb`, `.ads` | -- |
| Ada | `.ada`, `.adb`, `.ads` | yes |
| Fortran | `.f`, `.f77`, `.f90`, `.f95`, `.f03`, `.f08`, `.for`, `.ftn` | -- |
| Raku | `.raku`, `.rakumod`, `.rakutest` | -- |
| Raku | `.raku`, `.rakumod`, `.rakutest` | yes |
| Perl test | `.t` | -- |
| Zig | `.zig` | yes |
| XAML | `.xaml`, `.axaml` | yes |
Expand Down Expand Up @@ -1825,6 +1825,9 @@ All indexed languages are searchable through FTS5. Rows with **Symbols = yes** a
- HDL: Verilog, SystemVerilog, and VHDL module/package/type/function/resource declarations are indexed as symbols. References and graph queries are not advertised for HDL yet.
- SQL: query-time `--lang tsql` is accepted as a SQL alias, and T-SQL aggregate, assembly, and XML schema collection declarations are searchable.
- R: function assignments, S4/R6 class declarations, validity/generic/method declarations, inherit vectors, public/private/active methods, and `library` / `require` imports are indexed.
- Functional symbol-only languages: Clojure, Erlang, OCaml, and Raku expose conservative declarations as symbols. References and graph queries are not advertised for these languages yet.
- Dynamic symbol-only languages: Crystal, Groovy, Julia, and Tcl expose conservative declarations as symbols. References and graph queries are not advertised for these languages yet.
- Systems symbol-only languages: Ada, D, and Nim expose conservative declarations as symbols. References and graph queries are not advertised for these languages yet.
- Markdown, JSON/YAML, and CSS: Markdown heading and local-anchor symbols are indexed; JSON/YAML configuration keys are indexed as structural key paths; CSS variables, placeholders, and `@extend` references are indexed.
- Dockerfile, Assembly, Common Lisp, and Racket: `ARG` build args, labels/PROC/MACRO blocks, package/module forms, definitions, classes/structs, requires, and provides are surfaced as symbols where applicable.
- Shell, PowerShell, and Batch: command-style function calls, functions/filters, classes/enums, imports, labels, `goto` / `call` targets, and inline control-flow forms are indexed where the language supports them.
Expand Down Expand Up @@ -4239,17 +4242,17 @@ indexing はファイル単位の SQLite transaction を commit します。長
| Scala | `.scala`, `.sc` | yes |
| Elixir | `.ex`, `.exs` | yes |
| Lua | `.lua` | yes |
| Groovy | `.groovy`, `.gvy`, `.gy`, `.gsh` | -- |
| Crystal | `.cr` | -- |
| Clojure | `.clj`, `.cljs`, `.cljc`, `.edn` | -- |
| D | `.d` | -- |
| Erlang | `.erl`, `.hrl` | -- |
| Julia | `.jl` | -- |
| Nim | `.nim`, `.nims` | -- |
| OCaml | `.ml`, `.mli` | -- |
| Groovy | `.groovy`, `.gvy`, `.gy`, `.gsh` | yes |
| Crystal | `.cr` | yes |
| Clojure | `.clj`, `.cljs`, `.cljc`, `.edn` | yes |
| D | `.d` | yes |
| Erlang | `.erl`, `.hrl` | yes |
| Julia | `.jl` | yes |
| Nim | `.nim`, `.nims` | yes |
| OCaml | `.ml`, `.mli` | yes |
| Perl | `.pl`, `.pm`, `.t`, `.pod` | -- |
| Solidity | `.sol` | yes |
| Tcl | `.tcl`, `.tk` | -- |
| Tcl | `.tcl`, `.tk` | yes |
| R | `.r`, `.R` | yes |
| Haskell | `.hs`, `.lhs` | yes |
| F# | `.fs`, `.fsx`, `.fsi` | yes |
Expand All @@ -4274,9 +4277,9 @@ indexing はファイル単位の SQLite transaction を commit します。長
| Common Lisp | `.lisp`, `.lsp`, `.cl` | yes |
| Racket | `.rkt` | yes |
| Pascal | `.pas`, `.pp`, `.dpr` | -- |
| Ada | `.ada`, `.adb`, `.ads` | -- |
| Ada | `.ada`, `.adb`, `.ads` | yes |
| Fortran | `.f`, `.f77`, `.f90`, `.f95`, `.f03`, `.f08`, `.for`, `.ftn` | -- |
| Raku | `.raku`, `.rakumod`, `.rakutest` | -- |
| Raku | `.raku`, `.rakumod`, `.rakutest` | yes |
| Perl test | `.t` | -- |
| Zig | `.zig` | yes |
| XAML | `.xaml`, `.axaml` | yes |
Expand Down Expand Up @@ -4307,6 +4310,9 @@ indexing はファイル単位の SQLite transaction を commit します。長
- HDL: Verilog、SystemVerilog、VHDL の module / package / type / function / resource 宣言をシンボルとして索引します。HDL の references と graph queries はまだ対応として広告しません。
- SQL: クエリ時の `--lang tsql` は SQL の別名です。T-SQL の aggregate、assembly、XML schema collection 宣言も検索対象です。
- R: 関数代入、S4/R6 class 宣言、validity/generic/method 宣言、inherit vector、public/private/active method、`library` / `require` import を索引します。
- 関数型言語のシンボル専用対応: Clojure、Erlang、OCaml、Raku は保守的な宣言をシンボルとして公開します。これらの言語では references と graph queries はまだ対応として広告しません。
- 動的言語のシンボル専用対応: Crystal、Groovy、Julia、Tcl は保守的な宣言をシンボルとして公開します。これらの言語では references と graph queries はまだ対応として広告しません。
- システム系言語のシンボル専用対応: Ada、D、Nim は保守的な宣言をシンボルとして公開します。これらの言語では references と graph queries はまだ対応として広告しません。
- Markdown、JSON/YAML、CSS: Markdown の heading / local anchor、JSON/YAML の configuration key path、CSS の variable、placeholder、`@extend` をシンボルとして扱います。
- Dockerfile、Assembly、Common Lisp、Racket: `ARG` build arg、label、PROC/MACRO、package/module form、definition、class/struct、require/provide を必要に応じて表面化します。
- Shell、PowerShell、Batch: command-style function call、function/filter、class/enum、import、label、`goto` / `call` target、inline control-flow を言語仕様に合わせて索引します。
Expand Down
17 changes: 17 additions & 0 deletions changelog.d/unreleased/3527.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
category: added
issues:
- 3527
affected:
- src/CodeIndex/Indexer/Symbols/SymbolExtractor.cs
- tests/CodeIndex.Tests/SymbolExtractorTests.cs
- tests/CodeIndex.Tests/QueryCommandRunnerTests.cs
---

## English

- **Functional language symbol extraction now covers Clojure, Erlang, OCaml, and Raku (#3527)** — `cdidx` now indexes conservative namespace/module, type, function, and binding symbols for these languages while keeping graph/reference support disabled until dedicated reference extractors are added.

## 日本語

- **関数型言語のシンボル抽出が Clojure、Erlang、OCaml、Raku を扱うようになりました (#3527)** — `cdidx` はこれらの言語で保守的な namespace/module、type、function、binding シンボルをインデックスし、専用の参照抽出器が追加されるまでは graph/reference 対応を無効のままにします。
17 changes: 17 additions & 0 deletions changelog.d/unreleased/3528.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
category: added
issues:
- 3528
affected:
- src/CodeIndex/Indexer/Symbols/SymbolExtractor.cs
- tests/CodeIndex.Tests/SymbolExtractorTests.cs
- tests/CodeIndex.Tests/QueryCommandRunnerTests.cs
---

## English

- **Dynamic language symbol extraction now covers Crystal, Groovy, Julia, and Tcl (#3528)** — `cdidx` now indexes conservative package/module, type, function, import, and binding symbols for these languages while keeping graph/reference support disabled until dedicated reference extractors are added.

## 日本語

- **動的言語のシンボル抽出が Crystal、Groovy、Julia、Tcl を扱うようになりました (#3528)** — `cdidx` はこれらの言語で保守的な package/module、type、function、import、binding シンボルをインデックスし、専用の参照抽出器が追加されるまでは graph/reference 対応を無効のままにします。
17 changes: 17 additions & 0 deletions changelog.d/unreleased/3529.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
category: added
issues:
- 3529
affected:
- src/CodeIndex/Indexer/Symbols/SymbolExtractor.cs
- tests/CodeIndex.Tests/SymbolExtractorTests.cs
- tests/CodeIndex.Tests/QueryCommandRunnerTests.cs
---

## English

- **Systems language symbol extraction now covers Ada, D, and Nim (#3529)** — `cdidx` now indexes conservative package/module, type, function, import, and binding symbols for these languages while keeping graph/reference support disabled until dedicated reference extractors are added.

## 日本語

- **システム系言語のシンボル抽出が Ada、D、Nim を扱うようになりました (#3529)** — `cdidx` はこれらの言語で保守的な package/module、type、function、import、binding シンボルをインデックスし、専用の参照抽出器が追加されるまでは graph/reference 対応を無効のままにします。
Loading
Loading