Skip to content

Commit 2d56597

Browse files
committed
[c++] C & C++ Syntax Highlighting Issues microsoft#4769, first issue
1 parent 61246fb commit 2d56597

2 files changed

Lines changed: 11 additions & 64 deletions

File tree

extensions/cpp/syntaxes/c++.plist

Lines changed: 4 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
<key>include</key>
3131
<string>#special_block</string>
3232
</dict>
33+
<dict>
34+
<key>include</key>
35+
<string>source.c</string>
36+
</dict>
3337
<dict>
3438
<key>match</key>
3539
<string>\b(friend|explicit|virtual)\b</string>
@@ -182,69 +186,6 @@
182186
</dict>
183187
</array>
184188
</dict>
185-
<dict>
186-
<key>begin</key>
187-
<string>(?x)
188-
(?: ^ # begin-of-line
189-
|
190-
(?: (?= \s ) (?&lt;!else|new|return) (?&lt;=\w) # or word + space before name
191-
| (?= \s*[A-Za-z_] ) (?&lt;!&amp;&amp;) (?&lt;=[*&amp;&gt;]) # or type modifier before name
192-
)
193-
)
194-
(\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|sizeof|[cr]?iterate)\s*\()
195-
(
196-
(?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | # actual name
197-
(?: (?&lt;=operator) (?: [-*&amp;&lt;&gt;=+!]+ | \(\) | \[\] ) ) # if it is a C++ operator
198-
)
199-
\s*(?=\()</string>
200-
<key>beginCaptures</key>
201-
<dict>
202-
<key>1</key>
203-
<dict>
204-
<key>name</key>
205-
<string>punctuation.whitespace.function.leading.c</string>
206-
</dict>
207-
<key>3</key>
208-
<dict>
209-
<key>name</key>
210-
<string>entity.name.function.c</string>
211-
</dict>
212-
<key>4</key>
213-
<dict>
214-
<key>name</key>
215-
<string>punctuation.definition.parameters.c</string>
216-
</dict>
217-
</dict>
218-
<key>end</key>
219-
<string>(?&lt;=\})|(?=#)|(;)</string>
220-
<key>name</key>
221-
<string>meta.function.c++</string>
222-
<key>patterns</key>
223-
<array>
224-
<dict>
225-
<key>include</key>
226-
<string>#comments</string>
227-
</dict>
228-
<dict>
229-
<key>include</key>
230-
<string>#parens</string>
231-
</dict>
232-
<dict>
233-
<key>match</key>
234-
<string>\b(const|final|override|noexcept)\b</string>
235-
<key>name</key>
236-
<string>storage.modifier.$1.c++</string>
237-
</dict>
238-
<dict>
239-
<key>include</key>
240-
<string>#block</string>
241-
</dict>
242-
</array>
243-
</dict>
244-
<dict>
245-
<key>include</key>
246-
<string>source.c</string>
247-
</dict>
248189
</array>
249190
<key>repository</key>
250191
<dict>

extensions/cpp/syntaxes/c.plist

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,12 @@
430430
<key>include</key>
431431
<string>#parens</string>
432432
</dict>
433+
<dict>
434+
<key>match</key>
435+
<string>\b(const|final|override|noexcept)\b</string>
436+
<key>name</key>
437+
<string>storage.modifier.$1.c++</string>
438+
</dict>
433439
<dict>
434440
<key>include</key>
435441
<string>#block</string>
@@ -1180,4 +1186,4 @@
11801186
<key>uuid</key>
11811187
<string>25066DC2-6B1D-11D9-9D5B-000D93589AF6</string>
11821188
</dict>
1183-
</plist>
1189+
</plist>

0 commit comments

Comments
 (0)