@@ -531,19 +531,19 @@ repository:
531531 # as optional operator only if it is not followed by assignment or type annotation
532532 parameter-name :
533533 patterns :
534- - match : ' {{startOfIdentifier}}(public|protected|private|readonly)\s+(?=(public|protected|private|readonly)\s+)'
534+ - match : ' {{startOfIdentifier}}(override| public|protected|private|readonly)\s+(?=(override| public|protected|private|readonly)\s+)'
535535 captures :
536536 ' 1 ' : { name: storage.modifier.ts }
537537 - match : |-
538- (?x)(?:{{startOfIdentifier}}(public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)(?={{functionLikeAssignmentOrType}})
538+ (?x)(?:{{startOfIdentifier}}(override| public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)(?={{functionLikeAssignmentOrType}})
539539 captures:
540540 '1': { name: storage.modifier.ts }
541541 '2': { name: keyword.operator.rest.ts }
542542 '3': { name: entity.name.function.ts variable.language.this.ts }
543543 '4': { name: entity.name.function.ts }
544544 '5': { name: keyword.operator.optional.ts }
545545 - match : |-
546- (?x)(?:{{startOfIdentifier}}(public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)
546+ (?x)(?:{{startOfIdentifier}}(override| public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)
547547 captures:
548548 '1': { name: storage.modifier.ts }
549549 '2': { name: keyword.operator.rest.ts }
@@ -722,38 +722,41 @@ repository:
722722 patterns :
723723 # constructor signature
724724 - name : meta.method.declaration.ts
725- begin : ' (?x){{startOfIdentifier}}(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?\s*\b(constructor)\b(?!:){{endOfIdentifier}}'
725+ begin : ' (?x){{startOfIdentifier}}(?:\b(override)\s+)?(?:\b( public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?\s*\b(constructor)\b(?!:){{endOfIdentifier}}'
726726 beginCaptures :
727- ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
728- ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
729- ' 3 ' : { name: storage.modifier.async.ts } # captures keyword (async)
730- ' 4 ' : { name: storage.type.ts } # captures keyword (constructor)
727+ ' 1 ' : { name: storage.modifier.ts } # captures keyword (override)
728+ ' 2 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
729+ ' 3 ' : { name: storage.modifier.ts } # captures keyword (abstract)
730+ ' 4 ' : { name: storage.modifier.async.ts } # captures keyword (async)
731+ ' 5 ' : { name: storage.type.ts } # captures keyword (constructor)
731732 end : (?=\}|;|,|$)|(?<=\})
732733 patterns :
733734 - include : ' #method-declaration-name'
734735 - include : ' #function-body'
735736 # new or call signature
736737 - name : meta.method.declaration.ts
737- begin : ' (?x){{startOfIdentifier}}(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:(?:\s*\b(new)\b(?!:){{endOfIdentifier}})|(?:(\*)\s*)?)(?=\s*({{typeParameters}})?[\(])'
738- beginCaptures :
739- ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
740- ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
741- ' 3 ' : { name: storage.modifier.async.ts } # captures keyword (async)
742- ' 4 ' : { name: keyword.operator.new.ts } # captures keyword (new)
743- ' 5 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
738+ begin : ' (?x){{startOfIdentifier}}(?:\b(override)\s+)?(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:(?:\s*\b(new)\b(?!:){{endOfIdentifier}})|(?:(\*)\s*)?)(?=\s*({{typeParameters}})?[\(])'
739+ beginCaptures :
740+ ' 1 ' : { name: storage.modifier.ts } # captures keyword (override)
741+ ' 2 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
742+ ' 3 ' : { name: storage.modifier.ts } # captures keyword (abstract)
743+ ' 4 ' : { name: storage.modifier.async.ts } # captures keyword (async)
744+ ' 5 ' : { name: keyword.operator.new.ts } # captures keyword (new)
745+ ' 6 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
744746 end : (?=\}|;|,|$)|(?<=\})
745747 patterns :
746748 - include : ' #method-declaration-name'
747749 - include : ' #function-body'
748750 # method, accessor
749751 - name : meta.method.declaration.ts
750- begin : ' (?x){{startOfIdentifier}}(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=\s*({{propertyName}}\s*(\??))\s*({{typeParameters}})?[\(])'
751- beginCaptures :
752- ' 1 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
753- ' 2 ' : { name: storage.modifier.ts } # captures keyword (abstract)
754- ' 3 ' : { name: storage.modifier.async.ts } # captures keyword (async)
755- ' 4 ' : { name: storage.type.property.ts } # captures keyword (get|set)
756- ' 5 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
752+ begin : ' (?x){{startOfIdentifier}}(?:\b(override)\s+)?(?:\b(public|private|protected)\s+)?(?:\b(abstract)\s+)?(?:\b(async)\s+)?(?:\b(get|set)\s+)?(?:(\*)\s*)?(?=\s*({{propertyName}}\s*(\??))\s*({{typeParameters}})?[\(])'
753+ beginCaptures :
754+ ' 1 ' : { name: storage.modifier.ts } # captures keyword (override)
755+ ' 2 ' : { name: storage.modifier.ts } # captures keyword (public or private or protected)
756+ ' 3 ' : { name: storage.modifier.ts } # captures keyword (abstract)
757+ ' 4 ' : { name: storage.modifier.async.ts } # captures keyword (async)
758+ ' 5 ' : { name: storage.type.property.ts } # captures keyword (get|set)
759+ ' 6 ' : { name: keyword.generator.asterisk.ts } # captures keyword (*)
757760 end : (?=\}|;|,|$)|(?<=\})
758761 patterns :
759762 - include : ' #method-declaration-name'
@@ -997,7 +1000,7 @@ repository:
9971000
9981001 access-modifier :
9991002 name : storage.modifier.ts
1000- match : ' {{startOfIdentifier}}(abstract|public|protected|private|readonly|static|declare ){{endOfIdentifier}}'
1003+ match : ' {{startOfIdentifier}}(abstract|declare|override| public|protected|private|readonly|static){{endOfIdentifier}}'
10011004
10021005 property-accessor :
10031006 name : storage.type.property.ts
@@ -1581,19 +1584,19 @@ repository:
15811584 - include : ' #string'
15821585 - include : ' #decorator'
15831586 - include : ' #destructuring-parameter'
1584- - match : ' {{startOfIdentifier}}(public|protected|private|readonly)\s+(?=(public|protected|private|readonly)\s+)'
1587+ - match : ' {{startOfIdentifier}}(override| public|protected|private|readonly)\s+(?=(override| public|protected|private|readonly)\s+)'
15851588 captures :
15861589 ' 1 ' : { name: storage.modifier.ts }
15871590 - match : |-
1588- (?x)(?:{{startOfIdentifier}}(public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)(?={{functionLikeAssignmentOrType}})
1591+ (?x)(?:{{startOfIdentifier}}(override| public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)(?={{functionLikeAssignmentOrType}})
15891592 captures:
15901593 '1': { name: storage.modifier.ts }
15911594 '2': { name: keyword.operator.rest.ts }
15921595 '3': { name: entity.name.function.ts variable.language.this.ts }
15931596 '4': { name: entity.name.function.ts }
15941597 '5': { name: keyword.operator.optional.ts }
15951598 - match : |-
1596- (?x)(?:{{startOfIdentifier}}(public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)(?=\s*[:,]|$)
1599+ (?x)(?:{{startOfIdentifier}}(override| public|private|protected|readonly)\s+)?(?:(\.\.\.)\s*)?(?<!=|:){{startOfIdentifier}}(?:(this)|({{identifier}})){{endOfIdentifier}}\s*(\??)(?=\s*[:,]|$)
15971600 captures:
15981601 '1': { name: storage.modifier.ts }
15991602 '2': { name: keyword.operator.rest.ts }
0 commit comments