Skip to main content

Module canonicalizer

Module canonicalizer 

Source
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§

CanonicalSymbol
A language-agnostic symbol identity. Two sessions’ CanonicalSymbol values 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 None if unknown.