Expand description
Per-language symbol canonicalization.
Each language adapter produces a CanonicalSymbol from whatever raw
form the underlying tool emitted (demangled C++, .NET FQN, Python
module.qualname, etc.). The cross-language join key is
(lang, fqn) — that’s the column agents join on for cross-session
diffs and cross-track correlation.
Modules§
- cuda
- CUDA kernel symbol canonicalization.
- cxx
- C/C++/Rust/Zig/D/Nim symbol canonicalization.
- dotnet
- .NET (CoreCLR / Mono) symbol canonicalization.
- go
- Go symbol canonicalization.
- python
- Python (CPython / PyPy) symbol canonicalization.
Structs§
- Canonical
Symbol - A language-agnostic symbol identity. Two sessions’
CanonicalSymbolvalues compare equal iff(lang, fqn)match —file/line/etc. are metadata, not part of identity.
Traits§
- Canonicalizer
- A per-language canonicalizer. Impls are in the submodules.
Functions§
- for_
lang - Return the canonicalizer for a language tag or
Noneif unknown.