module
Cradare2::Util::Demangler
Overview
Demangler for Crystal, C++, and Rust symbol names.
Defined in:
cradare2/util/demangler.crClass Method Summary
-
.clean_crystal_symbol(symbol : String) : String
Cleans Crystal mangled names for human-readable display
-
.clear_cache : Nil
Clears the demangling cache.
-
.demangle(symbol : String, client : Transport::Base | Nil = nil) : String
Demangles a symbol name.
-
.is_crystal_symbol?(symbol : String) : Bool
Checks if symbol matches common Crystal mangled symbol conventions
-
.is_mangled_native?(symbol : String) : Bool
Checks if symbol looks like Itanium (_Z...) or MSVC (?...) mangled C++
-
.parse_crystal_method(symbol : String) : Tuple(String, String, Bool) | Nil
Parses a cleaned or mangled Crystal symbol into {class_name, method_name, is_instance_method} Returns nil if the symbol cannot be decomposed into a Crystal class and method.
Class Method Detail
Cleans Crystal mangled names for human-readable display
Demangles a symbol name. If an optional radare2 command runner is given,
it can query radare2's built-in demangler (?m) for C++/Rust/MSVC symbols.
Checks if symbol matches common Crystal mangled symbol conventions
Checks if symbol looks like Itanium (_Z...) or MSVC (?...) mangled C++
Parses a cleaned or mangled Crystal symbol into {class_name, method_name, is_instance_method} Returns nil if the symbol cannot be decomposed into a Crystal class and method.