Skip to content

Commit 0eb3f49

Browse files
committed
chore: array syntax highlighting
1 parent 4cb2337 commit 0eb3f49

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

client/syntaxes/solidity.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
{
3030
"include": "#type-primitive"
3131
},
32+
{
33+
"include": "#type-user"
34+
},
3235
{
3336
"include": "#type-modifier-extended-scope"
3437
},
@@ -446,6 +449,37 @@
446449
}
447450
]
448451
},
452+
"type-user": {
453+
"patterns": [
454+
{
455+
"begin": "\\b([A-Z]\\w*)\\b(?:\\[\\])(\\()",
456+
"beginCaptures": {
457+
"1": {
458+
"name": "entity.name.type"
459+
}
460+
},
461+
"end": "(\\))",
462+
"patterns": [
463+
{
464+
"include": "#primitive"
465+
},
466+
{
467+
"include": "#punctuation"
468+
},
469+
{
470+
"include": "#global"
471+
},
472+
{
473+
"include": "#variable"
474+
}
475+
]
476+
},
477+
{
478+
"match": "\\b([A-Z]\\w*)\\b",
479+
"name": "entity.name.type"
480+
}
481+
]
482+
},
449483
"global": {
450484
"patterns": [
451485
{
@@ -612,6 +646,9 @@
612646
{
613647
"include": "#type-primitive"
614648
},
649+
{
650+
"include": "#type-user"
651+
},
615652
{
616653
"include": "#type-modifier-access"
617654
},
@@ -785,6 +822,9 @@
785822
{
786823
"include": "#type-primitive"
787824
},
825+
{
826+
"include": "#type-user"
827+
},
788828
{
789829
"include": "#variable"
790830
},
@@ -815,6 +855,9 @@
815855
{
816856
"include": "#type-primitive"
817857
},
858+
{
859+
"include": "#type-user"
860+
},
818861
{
819862
"match": "\\b(?:(indexed)\\s)?(\\w+)(?:,\\s*|)",
820863
"captures": {
@@ -934,6 +977,9 @@
934977
{
935978
"include": "#type-primitive"
936979
},
980+
{
981+
"include": "#type-user"
982+
},
937983
{
938984
"include": "#type-modifier-extended-scope"
939985
},
@@ -1097,6 +1143,9 @@
10971143
{
10981144
"include": "#type-primitive"
10991145
},
1146+
{
1147+
"include": "#type-user"
1148+
},
11001149
{
11011150
"include": "#punctuation"
11021151
},

0 commit comments

Comments
 (0)