Skip to content

Commit 5a39be9

Browse files
committed
enh(cpp) add C++26 keywords, #embed, and compiler-builtin types
1 parent d301848 commit 5a39be9

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/languages/cpp.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export default function(hljs) {
9999
begin: /#\s*[a-z]+\b/,
100100
end: /$/,
101101
keywords: { keyword:
102-
'if else elif endif define undef warning error line '
102+
'if else elif embed endif define undef warning error line '
103103
+ 'pragma _Pragma ifdef ifndef include' },
104104
contains: [
105105
{
@@ -151,6 +151,7 @@ export default function(hljs) {
151151
'constexpr',
152152
'constinit',
153153
'continue',
154+
'contract_assert',
154155
'decltype',
155156
'default',
156157
'delete',
@@ -181,8 +182,10 @@ export default function(hljs) {
181182
'or',
182183
'or_eq',
183184
'override',
185+
'pre',
184186
'private',
185187
'protected',
188+
'post',
186189
'public',
187190
'reflexpr',
188191
'register',
@@ -212,7 +215,9 @@ export default function(hljs) {
212215
'volatile',
213216
'while',
214217
'xor',
215-
'xor_eq'
218+
'xor_eq',
219+
'_Atomic',
220+
'_BitInt'
216221
];
217222

218223
// https://en.cppreference.com/w/cpp/keyword

0 commit comments

Comments
 (0)