@@ -29,6 +29,7 @@ import {
2929import { parseFunctionParts , parseMethodParams } from './function-parser' ;
3030import { parseIdentifier } from './identifier-parser' ;
3131import {
32+ containsModifier ,
3233 getDefaultResourceIdentifier ,
3334 getNodeType ,
3435 getNodeVisibility ,
@@ -88,6 +89,8 @@ export function parseCtorParams(
8889 ( o . name as Identifier ) . text ,
8990 getNodeVisibility ( o ) ,
9091 getNodeType ( o . type ) ,
92+ ! ! o . questionToken ,
93+ containsModifier ( o , SyntaxKind . StaticKeyword ) ,
9194 o . getStart ( ) ,
9295 o . getEnd ( ) ,
9396 ) ,
@@ -137,6 +140,8 @@ export function parseClass(tsResource: Resource, node: ClassDeclaration): void {
137140 ( o . name as Identifier ) . text ,
138141 getNodeVisibility ( o ) ,
139142 getNodeType ( o . type ) ,
143+ ! ! o . questionToken ,
144+ containsModifier ( o , SyntaxKind . StaticKeyword ) ,
140145 o . getStart ( ) ,
141146 o . getEnd ( ) ,
142147 ) ,
@@ -148,6 +153,8 @@ export function parseClass(tsResource: Resource, node: ClassDeclaration): void {
148153 ( o . name as Identifier ) . text ,
149154 getNodeVisibility ( o ) ,
150155 getNodeType ( o . type ) ,
156+ ! ! o . questionToken ,
157+ containsModifier ( o , SyntaxKind . StaticKeyword ) ,
151158 o . getStart ( ) ,
152159 o . getEnd ( ) ,
153160 ) ,
@@ -163,6 +170,7 @@ export function parseClass(tsResource: Resource, node: ClassDeclaration): void {
163170 getNodeVisibility ( o ) ,
164171 getNodeType ( o . type ) ,
165172 o . modifiers !== undefined && o . modifiers . some ( m => m . kind === SyntaxKind . AbstractKeyword ) ,
173+ containsModifier ( o , SyntaxKind . StaticKeyword ) ,
166174 o . getStart ( ) ,
167175 o . getEnd ( ) ,
168176 ) ,
@@ -176,6 +184,7 @@ export function parseClass(tsResource: Resource, node: ClassDeclaration): void {
176184 getNodeVisibility ( o ) ,
177185 getNodeType ( o . type ) ,
178186 o . modifiers !== undefined && o . modifiers . some ( m => m . kind === SyntaxKind . AbstractKeyword ) ,
187+ containsModifier ( o , SyntaxKind . StaticKeyword ) ,
179188 o . getStart ( ) ,
180189 o . getEnd ( ) ,
181190 ) ,
@@ -193,6 +202,9 @@ export function parseClass(tsResource: Resource, node: ClassDeclaration): void {
193202 o . modifiers !== undefined && o . modifiers . some ( m => m . kind === SyntaxKind . AbstractKeyword ) ,
194203 getNodeVisibility ( o ) ,
195204 getNodeType ( o . type ) ,
205+ ! ! o . questionToken ,
206+ containsModifier ( o , SyntaxKind . StaticKeyword ) ,
207+ containsModifier ( o , SyntaxKind . AsyncKeyword ) ,
196208 o . getStart ( ) ,
197209 o . getEnd ( ) ,
198210 ) ;
0 commit comments