| | |
| | | } |
| | | } |
| | | }); |
| | | { |
| | | defineType("TSExpressionWithTypeArguments", { |
| | | aliases: ["TSType"], |
| | | visitor: ["expression", "typeParameters"], |
| | |
| | | typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") |
| | | } |
| | | }); |
| | | } |
| | | defineType("TSInterfaceDeclaration", { |
| | | aliases: ["Statement", "Declaration"], |
| | | visitor: ["id", "typeParameters", "extends", "body"], |
| | |
| | | members: (0, _utils.validateArrayOfType)("TSEnumMember") |
| | | } |
| | | }); |
| | | { |
| | | defineType("TSEnumDeclaration", { |
| | | aliases: ["Statement", "Declaration"], |
| | | visitor: ["id", "members"], |
| | |
| | | body: (0, _utils.validateOptionalType)("TSEnumBody") |
| | | } |
| | | }); |
| | | } |
| | | defineType("TSEnumMember", { |
| | | visitor: ["id", "initializer"], |
| | | fields: { |
| | |
| | | aliases: ["TSType"], |
| | | builder: ["argument", "qualifier", "typeParameters"], |
| | | visitor: ["argument", "options", "qualifier", "typeParameters"], |
| | | fields: { |
| | | argument: (0, _utils.validateType)("StringLiteral"), |
| | | qualifier: (0, _utils.validateOptionalType)("TSEntityName"), |
| | | ["typeParameters"]: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation"), |
| | | fields: Object.assign({}, { |
| | | argument: (0, _utils.validateType)("StringLiteral") |
| | | }, { |
| | | qualifier: (0, _utils.validateOptionalType)("TSEntityName") |
| | | }, { |
| | | typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") |
| | | }, { |
| | | options: { |
| | | validate: (0, _utils.assertNodeType)("ObjectExpression"), |
| | | optional: true |
| | | } |
| | | } |
| | | }) |
| | | }); |
| | | defineType("TSImportEqualsDeclaration", { |
| | | aliases: ["Statement", "Declaration"], |