Skip to content

Commit 6497e50

Browse files
committed
Add support for extended qualifiers in C++ demangling and improve memory management
Enhance C++ demangling support with new rule declarations and macro improvements Add support for C++ type demangling in new test file Refactor macros to support positional tracking and improve clarity
1 parent 8626380 commit 6497e50

File tree

14 files changed

+2570
-866
lines changed

14 files changed

+2570
-866
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ debug_demangler.c
55
debug_demangler.dSYM/
66
compile_commands.json
77
steps-grammars
8+
**/*.dot

meson.build

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ libdemangle_src = [
1111
'src' / 'cplusplus' / 'demangle.c',
1212
'src' / 'cplusplus' / 'common.c',
1313
'src' / 'cplusplus' / 'param.c',
14+
'src' / 'cplusplus' / 'meta.c',
15+
'src' / 'cplusplus' / 'trace_graph.c',
16+
'src' / 'cplusplus' / 'parser_combinator.c',
1417
'src' / 'cplusplus' / 'v2.c',
1518
'src' / 'cplusplus' / 'v3.c',
1619

@@ -65,6 +68,7 @@ tests = [
6568

6669
'cxx_base',
6770
'cxx_gnu_v2',
71+
'cxx_gnu_v3_type',
6872
'cxx_gnu_v3_template',
6973
'cxx_gnu_v3_llvm',
7074
]

0 commit comments

Comments
 (0)