@@ -851,26 +851,45 @@ export const enum NodeFlags {
851851// dprint-ignore
852852export const enum ModifierFlags {
853853 None = 0 ,
854- Export = 1 << 0 , // Declarations
855- Ambient = 1 << 1 , // Declarations
856- Public = 1 << 2 , // Property/Method
857- Private = 1 << 3 , // Property/Method
858- Protected = 1 << 4 , // Property/Method
859- Static = 1 << 5 , // Property/Method
860- Readonly = 1 << 6 , // Property/Method
861- Accessor = 1 << 7 , // Property
862- Abstract = 1 << 8 , // Class/Method/ConstructSignature
863- Async = 1 << 9 , // Property/Method/Function
864- Default = 1 << 10 , // Function/Class (export default declaration)
865- Const = 1 << 11 , // Const enum
866- Deprecated = 1 << 12 , // Deprecated tag.
867- Override = 1 << 13 , // Override method.
868- In = 1 << 14 , // Contravariance modifier
869- Out = 1 << 15 , // Covariance modifier
870- Decorator = 1 << 16 , // Contains a decorator.
871-
872- HasComputedJSDocModifiers = 1 << 27 , // Indicates the computed modifier flags include modifiers from JSDoc.
873- HasExcessJDocModifiers = 1 << 28 , // Indicates that there are JSDoc modifiers that are not in the cache and must be recalculated. For use with nodes in TS files only.
854+
855+ // Syntactic/JSDoc modifiers
856+ Public = 1 << 0 , // Property/Method
857+ Private = 1 << 1 , // Property/Method
858+ Protected = 1 << 2 , // Property/Method
859+ Readonly = 1 << 3 , // Property/Method
860+ Override = 1 << 4 , // Override method.
861+
862+ // Syntactic-only modifiers
863+ Export = 1 << 5 , // Declarations
864+ Abstract = 1 << 6 , // Class/Method/ConstructSignature
865+ Ambient = 1 << 7 , // Declarations
866+ Static = 1 << 8 , // Property/Method
867+ Accessor = 1 << 9 , // Property
868+ Async = 1 << 10 , // Property/Method/Function
869+ Default = 1 << 11 , // Function/Class (export default declaration)
870+ Const = 1 << 12 , // Const enum
871+ In = 1 << 13 , // Contravariance modifier
872+ Out = 1 << 14 , // Covariance modifier
873+ Decorator = 1 << 15 , // Contains a decorator.
874+
875+ // JSDoc-only modifiers
876+ Deprecated = 1 << 16 , // Deprecated tag.
877+
878+ // Cache-only JSDoc-modifiers. Should match order of Syntactic/JSDoc modifiers, above.
879+ /** @internal */ JSDocPublic = 1 << 23 , // if this value changes, `adjustJSDocModifierFlags` must change accordingly
880+ /** @internal */ JSDocPrivate = 1 << 24 ,
881+ /** @internal */ JSDocProtected = 1 << 25 ,
882+ /** @internal */ JSDocReadonly = 1 << 26 ,
883+ /** @internal */ JSDocOverride = 1 << 27 ,
884+
885+ /** @internal */ SyntacticOrJSDocModifiers = Public | Private | Protected | Readonly | Override ,
886+ /** @internal */ SyntacticOnlyModifiers = Export | Ambient | Abstract | Static | Accessor | Async | Default | Const | In | Out | Decorator ,
887+ /** @internal */ SyntacticModifiers = SyntacticOrJSDocModifiers | SyntacticOnlyModifiers ,
888+ /** @internal */ JSDocCacheOnlyModifiers = JSDocPublic | JSDocPrivate | JSDocProtected | JSDocReadonly | JSDocOverride ,
889+ /** @internal */ JSDocOnlyModifiers = Deprecated ,
890+ /** @internal */ NonCacheOnlyModifiers = SyntacticOrJSDocModifiers | SyntacticOnlyModifiers | JSDocOnlyModifiers ,
891+
892+ HasComputedJSDocModifiers = 1 << 28 , // Indicates the computed modifier flags include modifiers from JSDoc.
874893 HasComputedFlags = 1 << 29 , // Modifier flags have been computed
875894
876895 AccessibilityModifier = Public | Private | Protected ,
@@ -879,7 +898,6 @@ export const enum ModifierFlags {
879898 NonPublicAccessibilityModifier = Private | Protected ,
880899
881900 TypeScriptModifier = Ambient | Public | Private | Protected | Readonly | Abstract | Const | Override | In | Out ,
882- JSDocOnlyModifier = Deprecated ,
883901 ExportDefault = Export | Default ,
884902 All = Export | Ambient | Public | Private | Protected | Static | Readonly | Abstract | Accessor | Async | Default | Const | Deprecated | Override | In | Out | Decorator ,
885903 Modifier = All & ~ Decorator ,
0 commit comments