@@ -137,57 +137,58 @@ pub enum AstType {
137137 TSTypeOperator = 121 ,
138138 TSArrayType = 122 ,
139139 TSIndexedAccessType = 123 ,
140- TSNamedTupleMember = 124 ,
141- TSAnyKeyword = 125 ,
142- TSStringKeyword = 126 ,
143- TSBooleanKeyword = 127 ,
144- TSNumberKeyword = 128 ,
145- TSNeverKeyword = 129 ,
146- TSIntrinsicKeyword = 130 ,
147- TSUnknownKeyword = 131 ,
148- TSNullKeyword = 132 ,
149- TSUndefinedKeyword = 133 ,
150- TSVoidKeyword = 134 ,
151- TSSymbolKeyword = 135 ,
152- TSThisType = 136 ,
153- TSObjectKeyword = 137 ,
154- TSBigIntKeyword = 138 ,
155- TSTypeReference = 139 ,
156- TSTypeName = 140 ,
157- TSQualifiedName = 141 ,
158- TSTypeParameterInstantiation = 142 ,
159- TSTypeParameter = 143 ,
160- TSTypeParameterDeclaration = 144 ,
161- TSTypeAliasDeclaration = 145 ,
162- TSClassImplements = 146 ,
163- TSInterfaceDeclaration = 147 ,
164- TSPropertySignature = 148 ,
165- TSCallSignatureDeclaration = 149 ,
166- TSMethodSignature = 150 ,
167- TSConstructSignatureDeclaration = 151 ,
168- TSIndexSignatureName = 152 ,
169- TSInterfaceHeritage = 153 ,
170- TSTypePredicate = 154 ,
171- TSModuleDeclaration = 155 ,
172- TSModuleBlock = 156 ,
173- TSTypeLiteral = 157 ,
174- TSInferType = 158 ,
175- TSTypeQuery = 159 ,
176- TSImportType = 160 ,
177- TSMappedType = 161 ,
178- TSTemplateLiteralType = 162 ,
179- TSAsExpression = 163 ,
180- TSSatisfiesExpression = 164 ,
181- TSTypeAssertion = 165 ,
182- TSImportEqualsDeclaration = 166 ,
183- TSExternalModuleReference = 167 ,
184- TSNonNullExpression = 168 ,
185- Decorator = 169 ,
186- TSExportAssignment = 170 ,
187- TSInstantiationExpression = 171 ,
188- JSDocNullableType = 172 ,
189- JSDocNonNullableType = 173 ,
190- JSDocUnknownType = 174 ,
140+ TSTupleType = 124 ,
141+ TSNamedTupleMember = 125 ,
142+ TSAnyKeyword = 126 ,
143+ TSStringKeyword = 127 ,
144+ TSBooleanKeyword = 128 ,
145+ TSNumberKeyword = 129 ,
146+ TSNeverKeyword = 130 ,
147+ TSIntrinsicKeyword = 131 ,
148+ TSUnknownKeyword = 132 ,
149+ TSNullKeyword = 133 ,
150+ TSUndefinedKeyword = 134 ,
151+ TSVoidKeyword = 135 ,
152+ TSSymbolKeyword = 136 ,
153+ TSThisType = 137 ,
154+ TSObjectKeyword = 138 ,
155+ TSBigIntKeyword = 139 ,
156+ TSTypeReference = 140 ,
157+ TSTypeName = 141 ,
158+ TSQualifiedName = 142 ,
159+ TSTypeParameterInstantiation = 143 ,
160+ TSTypeParameter = 144 ,
161+ TSTypeParameterDeclaration = 145 ,
162+ TSTypeAliasDeclaration = 146 ,
163+ TSClassImplements = 147 ,
164+ TSInterfaceDeclaration = 148 ,
165+ TSPropertySignature = 149 ,
166+ TSCallSignatureDeclaration = 150 ,
167+ TSMethodSignature = 151 ,
168+ TSConstructSignatureDeclaration = 152 ,
169+ TSIndexSignatureName = 153 ,
170+ TSInterfaceHeritage = 154 ,
171+ TSTypePredicate = 155 ,
172+ TSModuleDeclaration = 156 ,
173+ TSModuleBlock = 157 ,
174+ TSTypeLiteral = 158 ,
175+ TSInferType = 159 ,
176+ TSTypeQuery = 160 ,
177+ TSImportType = 161 ,
178+ TSMappedType = 162 ,
179+ TSTemplateLiteralType = 163 ,
180+ TSAsExpression = 164 ,
181+ TSSatisfiesExpression = 165 ,
182+ TSTypeAssertion = 166 ,
183+ TSImportEqualsDeclaration = 167 ,
184+ TSExternalModuleReference = 168 ,
185+ TSNonNullExpression = 169 ,
186+ Decorator = 170 ,
187+ TSExportAssignment = 171 ,
188+ TSInstantiationExpression = 172 ,
189+ JSDocNullableType = 173 ,
190+ JSDocNonNullableType = 174 ,
191+ JSDocUnknownType = 175 ,
191192}
192193
193194/// Untyped AST Node Kind
@@ -325,6 +326,7 @@ pub enum AstKind<'a> {
325326 TSTypeOperator ( & ' a TSTypeOperator < ' a > ) = AstType :: TSTypeOperator as u8 ,
326327 TSArrayType ( & ' a TSArrayType < ' a > ) = AstType :: TSArrayType as u8 ,
327328 TSIndexedAccessType ( & ' a TSIndexedAccessType < ' a > ) = AstType :: TSIndexedAccessType as u8 ,
329+ TSTupleType ( & ' a TSTupleType < ' a > ) = AstType :: TSTupleType as u8 ,
328330 TSNamedTupleMember ( & ' a TSNamedTupleMember < ' a > ) = AstType :: TSNamedTupleMember as u8 ,
329331 TSAnyKeyword ( & ' a TSAnyKeyword ) = AstType :: TSAnyKeyword as u8 ,
330332 TSStringKeyword ( & ' a TSStringKeyword ) = AstType :: TSStringKeyword as u8 ,
@@ -524,6 +526,7 @@ impl GetSpan for AstKind<'_> {
524526 Self :: TSTypeOperator ( it) => it. span ( ) ,
525527 Self :: TSArrayType ( it) => it. span ( ) ,
526528 Self :: TSIndexedAccessType ( it) => it. span ( ) ,
529+ Self :: TSTupleType ( it) => it. span ( ) ,
527530 Self :: TSNamedTupleMember ( it) => it. span ( ) ,
528531 Self :: TSAnyKeyword ( it) => it. span ( ) ,
529532 Self :: TSStringKeyword ( it) => it. span ( ) ,
@@ -1200,6 +1203,11 @@ impl<'a> AstKind<'a> {
12001203 if let Self :: TSIndexedAccessType ( v) = self { Some ( v) } else { None }
12011204 }
12021205
1206+ #[ inline]
1207+ pub fn as_ts_tuple_type ( self ) -> Option < & ' a TSTupleType < ' a > > {
1208+ if let Self :: TSTupleType ( v) = self { Some ( v) } else { None }
1209+ }
1210+
12031211 #[ inline]
12041212 pub fn as_ts_named_tuple_member ( self ) -> Option < & ' a TSNamedTupleMember < ' a > > {
12051213 if let Self :: TSNamedTupleMember ( v) = self { Some ( v) } else { None }
0 commit comments