Skip to content

Commit cc173cd

Browse files
authored
Merge pull request #609 from j-cortial/cpp/fix/type-alias
Cpp/fix/type alias
2 parents d9a7f15 + deead25 commit cc173cd

File tree

11 files changed

+46
-210
lines changed

11 files changed

+46
-210
lines changed

autogenerated/cpp.tmLanguage.json

Lines changed: 26 additions & 175 deletions
Large diffs are not rendered by default.

language_examples/#018.spec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@
120120
- keyword.other.using.directive
121121
- source: type
122122
scopes:
123-
- meta.qualified_type
124123
- entity.name.type
125124
- source: '='
126125
scopes:

language_examples/#051.spec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
- keyword.other.using.directive
1919
- source: A
2020
scopes:
21-
- meta.qualified_type
2221
- entity.name.type
2322
- source: '='
2423
scopes:

language_examples/#283.spec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
- keyword.other.using.directive
66
- source: type
77
scopes:
8-
- meta.qualified_type
98
- entity.name.type
109
- source: '='
1110
scopes:

language_examples/#442.spec.yaml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,23 +257,35 @@
257257
scopesEnd:
258258
- comment.block.documentation
259259
- source: using
260+
scopesBegin:
261+
- meta.declaration.type.alias
260262
scopes:
261263
- keyword.other.using.directive
262-
- source: 'error '
264+
- source: error
265+
scopes:
266+
- entity.name.type
263267
- source: '='
264268
scopes:
265269
- keyword.operator.assignment
266270
- source: std
271+
scopesBegin:
272+
- meta.qualified_type
267273
scopes:
268274
- entity.name.scope-resolution
269275
- source: '::'
270276
scopes:
271277
- punctuation.separator.namespace.access
272278
- punctuation.separator.scope-resolution
273279
- source: errc
280+
scopes:
281+
- entity.name.type
282+
scopesEnd:
283+
- meta.qualified_type
274284
- source: ;
275285
scopes:
276286
- punctuation.terminator.statement
287+
scopesEnd:
288+
- meta.declaration.type.alias
277289
- source: namespace
278290
scopesBegin:
279291
- meta.block.namespace
@@ -346,7 +358,6 @@
346358
- keyword.other.using.directive
347359
- source: milliseconds
348360
scopes:
349-
- meta.qualified_type
350361
- entity.name.type
351362
- source: '='
352363
scopes:

language_examples/feature_basic_string_sso.spec.yaml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,6 @@
482482
- keyword.other.using.directive
483483
- source: traits_type
484484
scopes:
485-
- meta.qualified_type
486485
- entity.name.type
487486
- source: '='
488487
scopes:
@@ -499,7 +498,6 @@
499498
- keyword.other.using.directive
500499
- source: value_type
501500
scopes:
502-
- meta.qualified_type
503501
- entity.name.type
504502
- source: '='
505503
scopes:
@@ -516,7 +514,6 @@
516514
- keyword.other.using.directive
517515
- source: allocator_type
518516
scopes:
519-
- meta.qualified_type
520517
- entity.name.type
521518
- source: '='
522519
scopes:
@@ -533,7 +530,6 @@
533530
- keyword.other.using.directive
534531
- source: size_type
535532
scopes:
536-
- meta.qualified_type
537533
- entity.name.type
538534
- source: '='
539535
scopes:
@@ -586,7 +582,6 @@
586582
- keyword.other.using.directive
587583
- source: difference_type
588584
scopes:
589-
- meta.qualified_type
590585
- entity.name.type
591586
- source: '='
592587
scopes:
@@ -643,7 +638,6 @@
643638
- keyword.other.using.directive
644639
- source: reference
645640
scopes:
646-
- meta.qualified_type
647641
- entity.name.type
648642
- source: '='
649643
scopes:
@@ -663,7 +657,6 @@
663657
- keyword.other.using.directive
664658
- source: const_reference
665659
scopes:
666-
- meta.qualified_type
667660
- entity.name.type
668661
- source: '='
669662
scopes:
@@ -686,7 +679,6 @@
686679
- keyword.other.using.directive
687680
- source: pointer
688681
scopes:
689-
- meta.qualified_type
690682
- entity.name.type
691683
- source: '='
692684
scopes:
@@ -739,7 +731,6 @@
739731
- keyword.other.using.directive
740732
- source: const_pointer
741733
scopes:
742-
- meta.qualified_type
743734
- entity.name.type
744735
- source: '='
745736
scopes:
@@ -796,7 +787,6 @@
796787
- keyword.other.using.directive
797788
- source: iterator
798789
scopes:
799-
- meta.qualified_type
800790
- entity.name.type
801791
- source: '='
802792
scopes:
@@ -816,7 +806,6 @@
816806
- keyword.other.using.directive
817807
- source: const_iterator
818808
scopes:
819-
- meta.qualified_type
820809
- entity.name.type
821810
- source: '='
822811
scopes:
@@ -839,7 +828,6 @@
839828
- keyword.other.using.directive
840829
- source: reverse_iterator
841830
scopes:
842-
- meta.qualified_type
843831
- entity.name.type
844832
- source: '='
845833
scopes:
@@ -879,7 +867,6 @@
879867
- keyword.other.using.directive
880868
- source: const_reverse_iterator
881869
scopes:
882-
- meta.qualified_type
883870
- entity.name.type
884871
- source: '='
885872
scopes:
@@ -1048,7 +1035,6 @@
10481035
- keyword.other.using.directive
10491036
- source: _Sat
10501037
scopes:
1051-
- meta.qualified_type
10521038
- entity.name.type
10531039
- source: '='
10541040
scopes:
@@ -1088,7 +1074,6 @@
10881074
- keyword.other.using.directive
10891075
- source: _Sv
10901076
scopes:
1091-
- meta.qualified_type
10921077
- entity.name.type
10931078
- source: '='
10941079
scopes:
@@ -1135,7 +1120,6 @@
11351120
- keyword.other.using.directive
11361121
- source: _UCharT
11371122
scopes:
1138-
- meta.qualified_type
11391123
- entity.name.type
11401124
- source: '='
11411125
scopes:

language_examples/misc_000.spec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4871,7 +4871,6 @@
48714871
- keyword.other.using.directive
48724872
- source: type
48734873
scopes:
4874-
- meta.qualified_type
48754874
- entity.name.type
48764875
- source: '='
48774876
scopes:

language_examples/misc_005.spec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3012,7 +3012,6 @@
30123012
- keyword.other.using.directive
30133013
- source: type
30143014
scopes:
3015-
- meta.qualified_type
30163015
- entity.name.type
30173016
- source: '='
30183017
scopes:

language_examples/misc_006.spec.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4871,7 +4871,6 @@
48714871
- keyword.other.using.directive
48724872
- source: type
48734873
scopes:
4874-
- meta.qualified_type
48754874
- entity.name.type
48764875
- source: '='
48774876
scopes:

language_examples/pr_161.spec.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
- keyword.other.using.directive
66
- source: A
77
scopes:
8-
- meta.qualified_type
98
- entity.name.type
109
- source: '='
1110
scopes:
@@ -22,7 +21,6 @@
2221
- keyword.other.using.directive
2322
- source: B
2423
scopes:
25-
- meta.qualified_type
2624
- entity.name.type
2725
- source: '='
2826
scopes:
@@ -49,7 +47,6 @@
4947
- keyword.other.using.directive
5048
- source: C
5149
scopes:
52-
- meta.qualified_type
5350
- entity.name.type
5451
- source: '='
5552
scopes:
@@ -108,7 +105,6 @@
108105
- keyword.other.using.directive
109106
- source: A
110107
scopes:
111-
- meta.qualified_type
112108
- entity.name.type
113109
- source: '='
114110
scopes:
@@ -125,7 +121,6 @@
125121
- keyword.other.using.directive
126122
- source: B
127123
scopes:
128-
- meta.qualified_type
129124
- entity.name.type
130125
- source: '='
131126
scopes:
@@ -152,7 +147,6 @@
152147
- keyword.other.using.directive
153148
- source: C
154149
scopes:
155-
- meta.qualified_type
156150
- entity.name.type
157151
- source: '='
158152
scopes:
@@ -227,7 +221,6 @@
227221
- keyword.other.using.directive
228222
- source: A
229223
scopes:
230-
- meta.qualified_type
231224
- entity.name.type
232225
- source: '='
233226
scopes:
@@ -244,7 +237,6 @@
244237
- keyword.other.using.directive
245238
- source: B
246239
scopes:
247-
- meta.qualified_type
248240
- entity.name.type
249241
- source: '='
250242
scopes:
@@ -271,7 +263,6 @@
271263
- keyword.other.using.directive
272264
- source: C
273265
scopes:
274-
- meta.qualified_type
275266
- entity.name.type
276267
- source: '='
277268
scopes:

main/main.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,8 +1019,13 @@ def generateBlockFinder( name:"", tag_as:"", start_pattern:nil, needs_semicolon:
10191019
match: Pattern.new(
10201020
match:/using/,
10211021
tag_as: "keyword.other.using.directive",
1022-
).maybe(@spaces).lookAheadToAvoid(/namespace/).then(
1023-
qualified_type
1022+
).then(@spaces).lookAheadToAvoid(/namespace/).then(
1023+
Pattern.new(
1024+
match: identifier,
1025+
tag_as: "entity.name.type",
1026+
),
1027+
).maybe(@spaces).maybe(
1028+
inline_attribute
10241029
).maybe(@spaces).then(
10251030
assignment_operator
10261031
).maybe(@spaces).maybe(

0 commit comments

Comments
 (0)