-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcplusplus.py
More file actions
103 lines (102 loc) · 1.53 KB
/
Copy pathcplusplus.py
File metadata and controls
103 lines (102 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
reserved_names = {
'alignas',
'alignof',
'and',
'and_eq',
'asm',
'auto',
'bitand',
'bitor',
'bool',
'break',
'case',
'catch',
'char',
'char8_t',
'char16_t',
'char32_t',
'class',
'compl',
'concept',
'const',
'const_cast',
'consteval',
'constexpr',
'constinit',
'continue',
'co_await',
'co_return',
'co_yield',
'decltype',
'default',
'delete',
'do',
'double',
'dynamic_cast',
'else',
'enum',
'explicit',
'export',
'extern',
'false',
'float',
'for',
'friend',
'goto',
'if',
'inline',
'int',
'long',
'mutable',
'namespace',
'new',
'noexcept',
'not',
'not_eq',
'nullptr',
'operator',
'or',
'or_eq',
'private',
'protected',
'public',
'register',
'reinterpret_cast',
'requires',
'return',
'short',
'signed',
'sizeof',
'static',
'static_assert',
'static_cast',
'struct',
'switch',
'template',
'this',
'thread_local',
'throw',
'true',
'try',
'typedef',
'typeid',
'typename',
'union',
'unsigned',
'using declaration',
'using directive',
'virtual',
'void',
'volatile',
'wchar_t',
'while',
'xor',
'xor_eq',
# Qt:
'signals',
'slots',
}
def fix_reserved_name(n, prefix='', suffix=''):
if n in reserved_names:
return fix_reserved_name(prefix + n + suffix, prefix, suffix)
return n