11 Commits

Author SHA1 Message Date
Chris Mihelich
4b9a55fd27 Decode Rust Punycode when it's not too long.
PiperOrigin-RevId: 647340145
Change-Id: I4b0076595dbda1f81ffdc32adad2dc1e35cb9e04
2024-06-27 09:13:53 -07:00
Chris Mihelich
f04e489056 Drop std:: qualification from integer types like uint64_t.
PiperOrigin-RevId: 643418422
Change-Id: Ib16cfef8ddedc8366df49ca75ab02eb60af08f26
2024-06-14 12:12:29 -07:00
Chris Mihelich
414929371b Recognize dyn-trait-type in Rust demangling.
PiperOrigin-RevId: 636563266
Change-Id: Id4ee907c30d7dac400f1f85776cc5f1fcb3e20b7
2024-05-23 08:42:45 -07:00
Chris Mihelich
aaed9b4ab4 Recognize fn-type and lifetimes in Rust demangling.
PiperOrigin-RevId: 636152885
Change-Id: If545903854ea39cc4b5c51c88cd555072d27d89e
2024-05-22 07:02:25 -07:00
Chris Mihelich
a2625a648d Recognize inherent-impl and trait-impl in Rust demangling.
PiperOrigin-RevId: 635955480
Change-Id: I9322b4e7732e252007f6ca6c9b0cefc25974c9f8
2024-05-21 15:55:28 -07:00
Chris Mihelich
7a730c1b22 Recognize const and array-type in Rust mangled names.
PiperOrigin-RevId: 635938476
Change-Id: I49cba8789452f13cfeb4a24203b3b46624aa7269
2024-05-21 15:01:12 -07:00
Chris Mihelich
bfbfc3c7ec Recognize generic arguments containing only types in Rust mangled names.
We follow the C++ demangler in not printing the arguments, just an empty <>.

PiperOrigin-RevId: 635858791
Change-Id: I24903d4c5a1e2060e92ca950bf7a61647aee655f
2024-05-21 10:49:20 -07:00
Chris Mihelich
eba8db7baf Demangle Rust backrefs.
PiperOrigin-RevId: 633738511
Change-Id: I3f895d5de1aec5b5b9666523a328f3a3b0344e59
2024-05-14 16:17:26 -07:00
Chris Mihelich
de8ae8715e Use Nt for struct and trait names in Rust demangler test inputs.
The tests work either way, but this way the inputs are more realistic.

PiperOrigin-RevId: 633606944
Change-Id: I6c0440f2fceb5b8d9d4aed5818c3171d3fce2fb8
2024-05-14 09:16:32 -07:00
Chris Mihelich
692d9e5683 Demangle Rust's Y<type><path> production for passably simple <type>s.
PiperOrigin-RevId: 633229582
Change-Id: Ibda908d261b52b1af766304992edd77a5bdd56b5
2024-05-13 09:06:23 -07:00
Chris Mihelich
a28ee5b51c Recognize some simple Rust mangled names in Demangle.
PiperOrigin-RevId: 631018414
Change-Id: Ice8efa0af4cb1f72b5d62fbbea4cb12cbead8634
2024-05-06 05:57:30 -07:00