Skip to content

Commit e637c7b

Browse files
committed
(chore) auto-lint csharp
1 parent df5bc7a commit e637c7b

File tree

1 file changed

+141
-67
lines changed

1 file changed

+141
-67
lines changed

src/languages/csharp.js

Lines changed: 141 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,29 @@ Category: common
88

99
/** @type LanguageFn */
1010
export default function(hljs) {
11-
var BUILT_IN_KEYWORDS = [
12-
'bool',
13-
'byte',
14-
'char',
15-
'decimal',
16-
'delegate',
17-
'double',
18-
'dynamic',
19-
'enum',
20-
'float',
21-
'int',
22-
'long',
23-
'nint',
24-
'nuint',
25-
'object',
26-
'sbyte',
27-
'short',
28-
'string',
29-
'ulong',
30-
'uint',
31-
'ushort'
11+
const BUILT_IN_KEYWORDS = [
12+
'bool',
13+
'byte',
14+
'char',
15+
'decimal',
16+
'delegate',
17+
'double',
18+
'dynamic',
19+
'enum',
20+
'float',
21+
'int',
22+
'long',
23+
'nint',
24+
'nuint',
25+
'object',
26+
'sbyte',
27+
'short',
28+
'string',
29+
'ulong',
30+
'uint',
31+
'ushort'
3232
];
33-
var FUNCTION_MODIFIERS = [
33+
const FUNCTION_MODIFIERS = [
3434
'public',
3535
'private',
3636
'protected',
@@ -47,13 +47,13 @@ export default function(hljs) {
4747
'sealed',
4848
'partial'
4949
];
50-
var LITERAL_KEYWORDS = [
51-
'default',
52-
'false',
53-
'null',
54-
'true'
50+
const LITERAL_KEYWORDS = [
51+
'default',
52+
'false',
53+
'null',
54+
'true'
5555
];
56-
var NORMAL_KEYWORDS = [
56+
const NORMAL_KEYWORDS = [
5757
'abstract',
5858
'as',
5959
'base',
@@ -110,7 +110,7 @@ export default function(hljs) {
110110
'volatile',
111111
'while'
112112
];
113-
var CONTEXTUAL_KEYWORDS = [
113+
const CONTEXTUAL_KEYWORDS = [
114114
'add',
115115
'alias',
116116
'and',
@@ -147,47 +147,98 @@ export default function(hljs) {
147147
'yield'
148148
];
149149

150-
var KEYWORDS = {
150+
const KEYWORDS = {
151151
keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS),
152152
built_in: BUILT_IN_KEYWORDS,
153153
literal: LITERAL_KEYWORDS
154154
};
155-
var TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, {begin: '[a-zA-Z](\\.?\\w)*'});
156-
var NUMBERS = {
155+
const TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, {
156+
begin: '[a-zA-Z](\\.?\\w)*'
157+
});
158+
const NUMBERS = {
157159
className: 'number',
158160
variants: [
159-
{ begin: '\\b(0b[01\']+)' },
160-
{ begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' },
161-
{ begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' }
161+
{
162+
begin: '\\b(0b[01\']+)'
163+
},
164+
{
165+
begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)'
166+
},
167+
{
168+
begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)'
169+
}
162170
],
163171
relevance: 0
164172
};
165-
var VERBATIM_STRING = {
173+
const VERBATIM_STRING = {
166174
className: 'string',
167-
begin: '@"', end: '"',
168-
contains: [{begin: '""'}]
175+
begin: '@"',
176+
end: '"',
177+
contains: [
178+
{
179+
begin: '""'
180+
}
181+
]
169182
};
170-
var VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, {illegal: /\n/});
171-
var SUBST = {
183+
const VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, {
184+
illegal: /\n/
185+
});
186+
const SUBST = {
172187
className: 'subst',
173-
begin: /\{/, end: /\}/,
188+
begin: /\{/,
189+
end: /\}/,
174190
keywords: KEYWORDS
175191
};
176-
var SUBST_NO_LF = hljs.inherit(SUBST, {illegal: /\n/});
177-
var INTERPOLATED_STRING = {
192+
const SUBST_NO_LF = hljs.inherit(SUBST, {
193+
illegal: /\n/
194+
});
195+
const INTERPOLATED_STRING = {
178196
className: 'string',
179-
begin: /\$"/, end: '"',
197+
begin: /\$"/,
198+
end: '"',
180199
illegal: /\n/,
181-
contains: [{begin: /\{\{/}, {begin: /\}\}/}, hljs.BACKSLASH_ESCAPE, SUBST_NO_LF]
200+
contains: [
201+
{
202+
begin: /\{\{/
203+
},
204+
{
205+
begin: /\}\}/
206+
},
207+
hljs.BACKSLASH_ESCAPE,
208+
SUBST_NO_LF
209+
]
182210
};
183-
var INTERPOLATED_VERBATIM_STRING = {
211+
const INTERPOLATED_VERBATIM_STRING = {
184212
className: 'string',
185-
begin: /\$@"/, end: '"',
186-
contains: [{begin: /\{\{/}, {begin: /\}\}/}, {begin: '""'}, SUBST]
213+
begin: /\$@"/,
214+
end: '"',
215+
contains: [
216+
{
217+
begin: /\{\{/
218+
},
219+
{
220+
begin: /\}\}/
221+
},
222+
{
223+
begin: '""'
224+
},
225+
SUBST
226+
]
187227
};
188-
var INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, {
228+
const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, {
189229
illegal: /\n/,
190-
contains: [{begin: /\{\{/}, {begin: /\}\}/}, {begin: '""'}, SUBST_NO_LF]
230+
contains: [
231+
{
232+
begin: /\{\{/
233+
},
234+
{
235+
begin: /\}\}/
236+
},
237+
{
238+
begin: '""'
239+
},
240+
SUBST_NO_LF
241+
]
191242
});
192243
SUBST.contains = [
193244
INTERPOLATED_VERBATIM_STRING,
@@ -205,9 +256,11 @@ export default function(hljs) {
205256
hljs.APOS_STRING_MODE,
206257
hljs.QUOTE_STRING_MODE,
207258
NUMBERS,
208-
hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, {illegal: /\n/})
259+
hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, {
260+
illegal: /\n/
261+
})
209262
];
210-
var STRING = {
263+
const STRING = {
211264
variants: [
212265
INTERPOLATED_VERBATIM_STRING,
213266
INTERPOLATED_STRING,
@@ -217,16 +270,18 @@ export default function(hljs) {
217270
]
218271
};
219272

220-
var GENERIC_MODIFIER = {
273+
const GENERIC_MODIFIER = {
221274
begin: "<",
222275
end: ">",
223276
contains: [
224-
{ beginKeywords: "in out"},
277+
{
278+
beginKeywords: "in out"
279+
},
225280
TITLE_MODE
226281
]
227282
};
228-
var TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\s*,\\s*' + hljs.IDENT_RE + ')*>)?(\\[\\])?';
229-
var AT_IDENTIFIER = {
283+
const TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\s*,\\s*' + hljs.IDENT_RE + ')*>)?(\\[\\])?';
284+
const AT_IDENTIFIER = {
230285
// prevents expressions like `@class` from incorrect flagging
231286
// `class` as a keyword
232287
begin: "@" + hljs.IDENT_RE,
@@ -235,7 +290,10 @@ export default function(hljs) {
235290

236291
return {
237292
name: 'C#',
238-
aliases: ['cs', 'c#'],
293+
aliases: [
294+
'cs',
295+
'c#'
296+
],
239297
keywords: KEYWORDS,
240298
illegal: /::/,
241299
contains: [
@@ -249,13 +307,15 @@ export default function(hljs) {
249307
className: 'doctag',
250308
variants: [
251309
{
252-
begin: '///', relevance: 0
310+
begin: '///',
311+
relevance: 0
253312
},
254313
{
255314
begin: '<!--|-->'
256315
},
257316
{
258-
begin: '</?', end: '>'
317+
begin: '</?',
318+
end: '>'
259319
}
260320
]
261321
}
@@ -266,7 +326,8 @@ export default function(hljs) {
266326
hljs.C_BLOCK_COMMENT_MODE,
267327
{
268328
className: 'meta',
269-
begin: '#', end: '$',
329+
begin: '#',
330+
end: '$',
270331
keywords: {
271332
'meta-keyword': 'if else elif endif define undef warning error line region endregion pragma checksum'
272333
}
@@ -279,7 +340,9 @@ export default function(hljs) {
279340
end: /[{;=]/,
280341
illegal: /[^\s:,]/,
281342
contains: [
282-
{ beginKeywords: "where class" },
343+
{
344+
beginKeywords: "where class"
345+
},
283346
TITLE_MODE,
284347
GENERIC_MODIFIER,
285348
hljs.C_LINE_COMMENT_MODE,
@@ -312,9 +375,16 @@ export default function(hljs) {
312375
{
313376
// [Attributes("")]
314377
className: 'meta',
315-
begin: '^\\s*\\[', excludeBegin: true, end: '\\]', excludeEnd: true,
378+
begin: '^\\s*\\[',
379+
excludeBegin: true,
380+
end: '\\]',
381+
excludeEnd: true,
316382
contains: [
317-
{className: 'meta-string', begin: /"/, end: /"/}
383+
{
384+
className: 'meta-string',
385+
begin: /"/,
386+
end: /"/
387+
}
318388
]
319389
},
320390
{
@@ -325,8 +395,10 @@ export default function(hljs) {
325395
},
326396
{
327397
className: 'function',
328-
begin: '(' + TYPE_IDENT_RE + '\\s+)+' + hljs.IDENT_RE + '\\s*(<.+>\\s*)?\\(', returnBegin: true,
329-
end: /\s*[{;=]/, excludeEnd: true,
398+
begin: '(' + TYPE_IDENT_RE + '\\s+)+' + hljs.IDENT_RE + '\\s*(<.+>\\s*)?\\(',
399+
returnBegin: true,
400+
end: /\s*[{;=]/,
401+
excludeEnd: true,
330402
keywords: KEYWORDS,
331403
contains: [
332404
// prevents these from being highlighted `title`
@@ -335,7 +407,8 @@ export default function(hljs) {
335407
relevance: 0
336408
},
337409
{
338-
begin: hljs.IDENT_RE + '\\s*(<.+>\\s*)?\\(', returnBegin: true,
410+
begin: hljs.IDENT_RE + '\\s*(<.+>\\s*)?\\(',
411+
returnBegin: true,
339412
contains: [
340413
hljs.TITLE_MODE,
341414
GENERIC_MODIFIER
@@ -344,7 +417,8 @@ export default function(hljs) {
344417
},
345418
{
346419
className: 'params',
347-
begin: /\(/, end: /\)/,
420+
begin: /\(/,
421+
end: /\)/,
348422
excludeBegin: true,
349423
excludeEnd: true,
350424
keywords: KEYWORDS,

0 commit comments

Comments
 (0)