046680d3ca4a5e3c604eaea15e477416be3d28bdb9751cb83bc97740c5cf10315c696e3009e2c85f9558917ee3fe194ba39ae03792340218d783be0cad4270 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.assertAccessor = assertAccessor;
  6. exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation;
  7. exports.assertArgumentPlaceholder = assertArgumentPlaceholder;
  8. exports.assertArrayExpression = assertArrayExpression;
  9. exports.assertArrayPattern = assertArrayPattern;
  10. exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation;
  11. exports.assertArrowFunctionExpression = assertArrowFunctionExpression;
  12. exports.assertAssignmentExpression = assertAssignmentExpression;
  13. exports.assertAssignmentPattern = assertAssignmentPattern;
  14. exports.assertAwaitExpression = assertAwaitExpression;
  15. exports.assertBigIntLiteral = assertBigIntLiteral;
  16. exports.assertBinary = assertBinary;
  17. exports.assertBinaryExpression = assertBinaryExpression;
  18. exports.assertBindExpression = assertBindExpression;
  19. exports.assertBlock = assertBlock;
  20. exports.assertBlockParent = assertBlockParent;
  21. exports.assertBlockStatement = assertBlockStatement;
  22. exports.assertBooleanLiteral = assertBooleanLiteral;
  23. exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation;
  24. exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation;
  25. exports.assertBreakStatement = assertBreakStatement;
  26. exports.assertCallExpression = assertCallExpression;
  27. exports.assertCatchClause = assertCatchClause;
  28. exports.assertClass = assertClass;
  29. exports.assertClassAccessorProperty = assertClassAccessorProperty;
  30. exports.assertClassBody = assertClassBody;
  31. exports.assertClassDeclaration = assertClassDeclaration;
  32. exports.assertClassExpression = assertClassExpression;
  33. exports.assertClassImplements = assertClassImplements;
  34. exports.assertClassMethod = assertClassMethod;
  35. exports.assertClassPrivateMethod = assertClassPrivateMethod;
  36. exports.assertClassPrivateProperty = assertClassPrivateProperty;
  37. exports.assertClassProperty = assertClassProperty;
  38. exports.assertCompletionStatement = assertCompletionStatement;
  39. exports.assertConditional = assertConditional;
  40. exports.assertConditionalExpression = assertConditionalExpression;
  41. exports.assertContinueStatement = assertContinueStatement;
  42. exports.assertDebuggerStatement = assertDebuggerStatement;
  43. exports.assertDecimalLiteral = assertDecimalLiteral;
  44. exports.assertDeclaration = assertDeclaration;
  45. exports.assertDeclareClass = assertDeclareClass;
  46. exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration;
  47. exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration;
  48. exports.assertDeclareFunction = assertDeclareFunction;
  49. exports.assertDeclareInterface = assertDeclareInterface;
  50. exports.assertDeclareModule = assertDeclareModule;
  51. exports.assertDeclareModuleExports = assertDeclareModuleExports;
  52. exports.assertDeclareOpaqueType = assertDeclareOpaqueType;
  53. exports.assertDeclareTypeAlias = assertDeclareTypeAlias;
  54. exports.assertDeclareVariable = assertDeclareVariable;
  55. exports.assertDeclaredPredicate = assertDeclaredPredicate;
  56. exports.assertDecorator = assertDecorator;
  57. exports.assertDirective = assertDirective;
  58. exports.assertDirectiveLiteral = assertDirectiveLiteral;
  59. exports.assertDoExpression = assertDoExpression;
  60. exports.assertDoWhileStatement = assertDoWhileStatement;
  61. exports.assertEmptyStatement = assertEmptyStatement;
  62. exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation;
  63. exports.assertEnumBody = assertEnumBody;
  64. exports.assertEnumBooleanBody = assertEnumBooleanBody;
  65. exports.assertEnumBooleanMember = assertEnumBooleanMember;
  66. exports.assertEnumDeclaration = assertEnumDeclaration;
  67. exports.assertEnumDefaultedMember = assertEnumDefaultedMember;
  68. exports.assertEnumMember = assertEnumMember;
  69. exports.assertEnumNumberBody = assertEnumNumberBody;
  70. exports.assertEnumNumberMember = assertEnumNumberMember;
  71. exports.assertEnumStringBody = assertEnumStringBody;
  72. exports.assertEnumStringMember = assertEnumStringMember;
  73. exports.assertEnumSymbolBody = assertEnumSymbolBody;
  74. exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation;
  75. exports.assertExportAllDeclaration = assertExportAllDeclaration;
  76. exports.assertExportDeclaration = assertExportDeclaration;
  77. exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration;
  78. exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier;
  79. exports.assertExportNamedDeclaration = assertExportNamedDeclaration;
  80. exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier;
  81. exports.assertExportSpecifier = assertExportSpecifier;
  82. exports.assertExpression = assertExpression;
  83. exports.assertExpressionStatement = assertExpressionStatement;
  84. exports.assertExpressionWrapper = assertExpressionWrapper;
  85. exports.assertFile = assertFile;
  86. exports.assertFlow = assertFlow;
  87. exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation;
  88. exports.assertFlowDeclaration = assertFlowDeclaration;
  89. exports.assertFlowPredicate = assertFlowPredicate;
  90. exports.assertFlowType = assertFlowType;
  91. exports.assertFor = assertFor;
  92. exports.assertForInStatement = assertForInStatement;
  93. exports.assertForOfStatement = assertForOfStatement;
  94. exports.assertForStatement = assertForStatement;
  95. exports.assertForXStatement = assertForXStatement;
  96. exports.assertFunction = assertFunction;
  97. exports.assertFunctionDeclaration = assertFunctionDeclaration;
  98. exports.assertFunctionExpression = assertFunctionExpression;
  99. exports.assertFunctionParent = assertFunctionParent;
  100. exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation;
  101. exports.assertFunctionTypeParam = assertFunctionTypeParam;
  102. exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation;
  103. exports.assertIdentifier = assertIdentifier;
  104. exports.assertIfStatement = assertIfStatement;
  105. exports.assertImmutable = assertImmutable;
  106. exports.assertImport = assertImport;
  107. exports.assertImportAttribute = assertImportAttribute;
  108. exports.assertImportDeclaration = assertImportDeclaration;
  109. exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier;
  110. exports.assertImportExpression = assertImportExpression;
  111. exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier;
  112. exports.assertImportOrExportDeclaration = assertImportOrExportDeclaration;
  113. exports.assertImportSpecifier = assertImportSpecifier;
  114. exports.assertIndexedAccessType = assertIndexedAccessType;
  115. exports.assertInferredPredicate = assertInferredPredicate;
  116. exports.assertInterfaceDeclaration = assertInterfaceDeclaration;
  117. exports.assertInterfaceExtends = assertInterfaceExtends;
  118. exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation;
  119. exports.assertInterpreterDirective = assertInterpreterDirective;
  120. exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation;
  121. exports.assertJSX = assertJSX;
  122. exports.assertJSXAttribute = assertJSXAttribute;
  123. exports.assertJSXClosingElement = assertJSXClosingElement;
  124. exports.assertJSXClosingFragment = assertJSXClosingFragment;
  125. exports.assertJSXElement = assertJSXElement;
  126. exports.assertJSXEmptyExpression = assertJSXEmptyExpression;
  127. exports.assertJSXExpressionContainer = assertJSXExpressionContainer;
  128. exports.assertJSXFragment = assertJSXFragment;
  129. exports.assertJSXIdentifier = assertJSXIdentifier;
  130. exports.assertJSXMemberExpression = assertJSXMemberExpression;
  131. exports.assertJSXNamespacedName = assertJSXNamespacedName;
  132. exports.assertJSXOpeningElement = assertJSXOpeningElement;
  133. exports.assertJSXOpeningFragment = assertJSXOpeningFragment;
  134. exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute;
  135. exports.assertJSXSpreadChild = assertJSXSpreadChild;
  136. exports.assertJSXText = assertJSXText;
  137. exports.assertLVal = assertLVal;
  138. exports.assertLabeledStatement = assertLabeledStatement;
  139. exports.assertLiteral = assertLiteral;
  140. exports.assertLogicalExpression = assertLogicalExpression;
  141. exports.assertLoop = assertLoop;
  142. exports.assertMemberExpression = assertMemberExpression;
  143. exports.assertMetaProperty = assertMetaProperty;
  144. exports.assertMethod = assertMethod;
  145. exports.assertMiscellaneous = assertMiscellaneous;
  146. exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation;
  147. exports.assertModuleDeclaration = assertModuleDeclaration;
  148. exports.assertModuleExpression = assertModuleExpression;
  149. exports.assertModuleSpecifier = assertModuleSpecifier;
  150. exports.assertNewExpression = assertNewExpression;
  151. exports.assertNoop = assertNoop;
  152. exports.assertNullLiteral = assertNullLiteral;
  153. exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation;
  154. exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation;
  155. exports.assertNumberLiteral = assertNumberLiteral;
  156. exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation;
  157. exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation;
  158. exports.assertNumericLiteral = assertNumericLiteral;
  159. exports.assertObjectExpression = assertObjectExpression;
  160. exports.assertObjectMember = assertObjectMember;
  161. exports.assertObjectMethod = assertObjectMethod;
  162. exports.assertObjectPattern = assertObjectPattern;
  163. exports.assertObjectProperty = assertObjectProperty;
  164. exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation;
  165. exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty;
  166. exports.assertObjectTypeIndexer = assertObjectTypeIndexer;
  167. exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot;
  168. exports.assertObjectTypeProperty = assertObjectTypeProperty;
  169. exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty;
  170. exports.assertOpaqueType = assertOpaqueType;
  171. exports.assertOptionalCallExpression = assertOptionalCallExpression;
  172. exports.assertOptionalIndexedAccessType = assertOptionalIndexedAccessType;
  173. exports.assertOptionalMemberExpression = assertOptionalMemberExpression;
  174. exports.assertParenthesizedExpression = assertParenthesizedExpression;
  175. exports.assertPattern = assertPattern;
  176. exports.assertPatternLike = assertPatternLike;
  177. exports.assertPipelineBareFunction = assertPipelineBareFunction;
  178. exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference;
  179. exports.assertPipelineTopicExpression = assertPipelineTopicExpression;
  180. exports.assertPlaceholder = assertPlaceholder;
  181. exports.assertPrivate = assertPrivate;
  182. exports.assertPrivateName = assertPrivateName;
  183. exports.assertProgram = assertProgram;
  184. exports.assertProperty = assertProperty;
  185. exports.assertPureish = assertPureish;
  186. exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier;
  187. exports.assertRecordExpression = assertRecordExpression;
  188. exports.assertRegExpLiteral = assertRegExpLiteral;
  189. exports.assertRegexLiteral = assertRegexLiteral;
  190. exports.assertRestElement = assertRestElement;
  191. exports.assertRestProperty = assertRestProperty;
  192. exports.assertReturnStatement = assertReturnStatement;
  193. exports.assertScopable = assertScopable;
  194. exports.assertSequenceExpression = assertSequenceExpression;
  195. exports.assertSpreadElement = assertSpreadElement;
  196. exports.assertSpreadProperty = assertSpreadProperty;
  197. exports.assertStandardized = assertStandardized;
  198. exports.assertStatement = assertStatement;
  199. exports.assertStaticBlock = assertStaticBlock;
  200. exports.assertStringLiteral = assertStringLiteral;
  201. exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation;
  202. exports.assertStringTypeAnnotation = assertStringTypeAnnotation;
  203. exports.assertSuper = assertSuper;
  204. exports.assertSwitchCase = assertSwitchCase;
  205. exports.assertSwitchStatement = assertSwitchStatement;
  206. exports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation;
  207. exports.assertTSAnyKeyword = assertTSAnyKeyword;
  208. exports.assertTSArrayType = assertTSArrayType;
  209. exports.assertTSAsExpression = assertTSAsExpression;
  210. exports.assertTSBaseType = assertTSBaseType;
  211. exports.assertTSBigIntKeyword = assertTSBigIntKeyword;
  212. exports.assertTSBooleanKeyword = assertTSBooleanKeyword;
  213. exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration;
  214. exports.assertTSConditionalType = assertTSConditionalType;
  215. exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration;
  216. exports.assertTSConstructorType = assertTSConstructorType;
  217. exports.assertTSDeclareFunction = assertTSDeclareFunction;
  218. exports.assertTSDeclareMethod = assertTSDeclareMethod;
  219. exports.assertTSEntityName = assertTSEntityName;
  220. exports.assertTSEnumBody = assertTSEnumBody;
  221. exports.assertTSEnumDeclaration = assertTSEnumDeclaration;
  222. exports.assertTSEnumMember = assertTSEnumMember;
  223. exports.assertTSExportAssignment = assertTSExportAssignment;
  224. exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments;
  225. exports.assertTSExternalModuleReference = assertTSExternalModuleReference;
  226. exports.assertTSFunctionType = assertTSFunctionType;
  227. exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration;
  228. exports.assertTSImportType = assertTSImportType;
  229. exports.assertTSIndexSignature = assertTSIndexSignature;
  230. exports.assertTSIndexedAccessType = assertTSIndexedAccessType;
  231. exports.assertTSInferType = assertTSInferType;
  232. exports.assertTSInstantiationExpression = assertTSInstantiationExpression;
  233. exports.assertTSInterfaceBody = assertTSInterfaceBody;
  234. exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration;
  235. exports.assertTSIntersectionType = assertTSIntersectionType;
  236. exports.assertTSIntrinsicKeyword = assertTSIntrinsicKeyword;
  237. exports.assertTSLiteralType = assertTSLiteralType;
  238. exports.assertTSMappedType = assertTSMappedType;
  239. exports.assertTSMethodSignature = assertTSMethodSignature;
  240. exports.assertTSModuleBlock = assertTSModuleBlock;
  241. exports.assertTSModuleDeclaration = assertTSModuleDeclaration;
  242. exports.assertTSNamedTupleMember = assertTSNamedTupleMember;
  243. exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration;
  244. exports.assertTSNeverKeyword = assertTSNeverKeyword;
  245. exports.assertTSNonNullExpression = assertTSNonNullExpression;
  246. exports.assertTSNullKeyword = assertTSNullKeyword;
  247. exports.assertTSNumberKeyword = assertTSNumberKeyword;
  248. exports.assertTSObjectKeyword = assertTSObjectKeyword;
  249. exports.assertTSOptionalType = assertTSOptionalType;
  250. exports.assertTSParameterProperty = assertTSParameterProperty;
  251. exports.assertTSParenthesizedType = assertTSParenthesizedType;
  252. exports.assertTSPropertySignature = assertTSPropertySignature;
  253. exports.assertTSQualifiedName = assertTSQualifiedName;
  254. exports.assertTSRestType = assertTSRestType;
  255. exports.assertTSSatisfiesExpression = assertTSSatisfiesExpression;
  256. exports.assertTSStringKeyword = assertTSStringKeyword;
  257. exports.assertTSSymbolKeyword = assertTSSymbolKeyword;
  258. exports.assertTSTemplateLiteralType = assertTSTemplateLiteralType;
  259. exports.assertTSThisType = assertTSThisType;
  260. exports.assertTSTupleType = assertTSTupleType;
  261. exports.assertTSType = assertTSType;
  262. exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration;
  263. exports.assertTSTypeAnnotation = assertTSTypeAnnotation;
  264. exports.assertTSTypeAssertion = assertTSTypeAssertion;
  265. exports.assertTSTypeElement = assertTSTypeElement;
  266. exports.assertTSTypeLiteral = assertTSTypeLiteral;
  267. exports.assertTSTypeOperator = assertTSTypeOperator;
  268. exports.assertTSTypeParameter = assertTSTypeParameter;
  269. exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration;
  270. exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation;
  271. exports.assertTSTypePredicate = assertTSTypePredicate;
  272. exports.assertTSTypeQuery = assertTSTypeQuery;
  273. exports.assertTSTypeReference = assertTSTypeReference;
  274. exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword;
  275. exports.assertTSUnionType = assertTSUnionType;
  276. exports.assertTSUnknownKeyword = assertTSUnknownKeyword;
  277. exports.assertTSVoidKeyword = assertTSVoidKeyword;
  278. exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression;
  279. exports.assertTemplateElement = assertTemplateElement;
  280. exports.assertTemplateLiteral = assertTemplateLiteral;
  281. exports.assertTerminatorless = assertTerminatorless;
  282. exports.assertThisExpression = assertThisExpression;
  283. exports.assertThisTypeAnnotation = assertThisTypeAnnotation;
  284. exports.assertThrowStatement = assertThrowStatement;
  285. exports.assertTopicReference = assertTopicReference;
  286. exports.assertTryStatement = assertTryStatement;
  287. exports.assertTupleExpression = assertTupleExpression;
  288. exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation;
  289. exports.assertTypeAlias = assertTypeAlias;
  290. exports.assertTypeAnnotation = assertTypeAnnotation;
  291. exports.assertTypeCastExpression = assertTypeCastExpression;
  292. exports.assertTypeParameter = assertTypeParameter;
  293. exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration;
  294. exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation;
  295. exports.assertTypeScript = assertTypeScript;
  296. exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation;
  297. exports.assertUnaryExpression = assertUnaryExpression;
  298. exports.assertUnaryLike = assertUnaryLike;
  299. exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation;
  300. exports.assertUpdateExpression = assertUpdateExpression;
  301. exports.assertUserWhitespacable = assertUserWhitespacable;
  302. exports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier;
  303. exports.assertVariableDeclaration = assertVariableDeclaration;
  304. exports.assertVariableDeclarator = assertVariableDeclarator;
  305. exports.assertVariance = assertVariance;
  306. exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation;
  307. exports.assertWhile = assertWhile;
  308. exports.assertWhileStatement = assertWhileStatement;
  309. exports.assertWithStatement = assertWithStatement;
  310. exports.assertYieldExpression = assertYieldExpression;
  311. var _is = require("../../validators/is.js");
  312. var _deprecationWarning = require("../../utils/deprecationWarning.js");
  313. function assert(type, node, opts) {
  314. if (!(0, _is.default)(type, node, opts)) {
  315. throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, ` + `but instead got "${node.type}".`);
  316. }
  317. }
  318. function assertArrayExpression(node, opts) {
  319. assert("ArrayExpression", node, opts);
  320. }
  321. function assertAssignmentExpression(node, opts) {
  322. assert("AssignmentExpression", node, opts);
  323. }
  324. function assertBinaryExpression(node, opts) {
  325. assert("BinaryExpression", node, opts);
  326. }
  327. function assertInterpreterDirective(node, opts) {
  328. assert("InterpreterDirective", node, opts);
  329. }
  330. function assertDirective(node, opts) {
  331. assert("Directive", node, opts);
  332. }
  333. function assertDirectiveLiteral(node, opts) {
  334. assert("DirectiveLiteral", node, opts);
  335. }
  336. function assertBlockStatement(node, opts) {
  337. assert("BlockStatement", node, opts);
  338. }
  339. function assertBreakStatement(node, opts) {
  340. assert("BreakStatement", node, opts);
  341. }
  342. function assertCallExpression(node, opts) {
  343. assert("CallExpression", node, opts);
  344. }
  345. function assertCatchClause(node, opts) {
  346. assert("CatchClause", node, opts);
  347. }
  348. function assertConditionalExpression(node, opts) {
  349. assert("ConditionalExpression", node, opts);
  350. }
  351. function assertContinueStatement(node, opts) {
  352. assert("ContinueStatement", node, opts);
  353. }
  354. function assertDebuggerStatement(node, opts) {
  355. assert("DebuggerStatement", node, opts);
  356. }
  357. function assertDoWhileStatement(node, opts) {
  358. assert("DoWhileStatement", node, opts);
  359. }
  360. function assertEmptyStatement(node, opts) {
  361. assert("EmptyStatement", node, opts);
  362. }
  363. function assertExpressionStatement(node, opts) {
  364. assert("ExpressionStatement", node, opts);
  365. }
  366. function assertFile(node, opts) {
  367. assert("File", node, opts);
  368. }
  369. function assertForInStatement(node, opts) {
  370. assert("ForInStatement", node, opts);
  371. }
  372. function assertForStatement(node, opts) {
  373. assert("ForStatement", node, opts);
  374. }
  375. function assertFunctionDeclaration(node, opts) {
  376. assert("FunctionDeclaration", node, opts);
  377. }
  378. function assertFunctionExpression(node, opts) {
  379. assert("FunctionExpression", node, opts);
  380. }
  381. function assertIdentifier(node, opts) {
  382. assert("Identifier", node, opts);
  383. }
  384. function assertIfStatement(node, opts) {
  385. assert("IfStatement", node, opts);
  386. }
  387. function assertLabeledStatement(node, opts) {
  388. assert("LabeledStatement", node, opts);
  389. }
  390. function assertStringLiteral(node, opts) {
  391. assert("StringLiteral", node, opts);
  392. }
  393. function assertNumericLiteral(node, opts) {
  394. assert("NumericLiteral", node, opts);
  395. }
  396. function assertNullLiteral(node, opts) {
  397. assert("NullLiteral", node, opts);
  398. }
  399. function assertBooleanLiteral(node, opts) {
  400. assert("BooleanLiteral", node, opts);
  401. }
  402. function assertRegExpLiteral(node, opts) {
  403. assert("RegExpLiteral", node, opts);
  404. }
  405. function assertLogicalExpression(node, opts) {
  406. assert("LogicalExpression", node, opts);
  407. }
  408. function assertMemberExpression(node, opts) {
  409. assert("MemberExpression", node, opts);
  410. }
  411. function assertNewExpression(node, opts) {
  412. assert("NewExpression", node, opts);
  413. }
  414. function assertProgram(node, opts) {
  415. assert("Program", node, opts);
  416. }
  417. function assertObjectExpression(node, opts) {
  418. assert("ObjectExpression", node, opts);
  419. }
  420. function assertObjectMethod(node, opts) {
  421. assert("ObjectMethod", node, opts);
  422. }
  423. function assertObjectProperty(node, opts) {
  424. assert("ObjectProperty", node, opts);
  425. }
  426. function assertRestElement(node, opts) {
  427. assert("RestElement", node, opts);
  428. }
  429. function assertReturnStatement(node, opts) {
  430. assert("ReturnStatement", node, opts);
  431. }
  432. function assertSequenceExpression(node, opts) {
  433. assert("SequenceExpression", node, opts);
  434. }
  435. function assertParenthesizedExpression(node, opts) {
  436. assert("ParenthesizedExpression", node, opts);
  437. }
  438. function assertSwitchCase(node, opts) {
  439. assert("SwitchCase", node, opts);
  440. }
  441. function assertSwitchStatement(node, opts) {
  442. assert("SwitchStatement", node, opts);
  443. }
  444. function assertThisExpression(node, opts) {
  445. assert("ThisExpression", node, opts);
  446. }
  447. function assertThrowStatement(node, opts) {
  448. assert("ThrowStatement", node, opts);
  449. }
  450. function assertTryStatement(node, opts) {
  451. assert("TryStatement", node, opts);
  452. }
  453. function assertUnaryExpression(node, opts) {
  454. assert("UnaryExpression", node, opts);
  455. }
  456. function assertUpdateExpression(node, opts) {
  457. assert("UpdateExpression", node, opts);
  458. }
  459. function assertVariableDeclaration(node, opts) {
  460. assert("VariableDeclaration", node, opts);
  461. }
  462. function assertVariableDeclarator(node, opts) {
  463. assert("VariableDeclarator", node, opts);
  464. }
  465. function assertWhileStatement(node, opts) {
  466. assert("WhileStatement", node, opts);
  467. }
  468. function assertWithStatement(node, opts) {
  469. assert("WithStatement", node, opts);
  470. }
  471. function assertAssignmentPattern(node, opts) {
  472. assert("AssignmentPattern", node, opts);
  473. }
  474. function assertArrayPattern(node, opts) {
  475. assert("ArrayPattern", node, opts);
  476. }
  477. function assertArrowFunctionExpression(node, opts) {
  478. assert("ArrowFunctionExpression", node, opts);
  479. }
  480. function assertClassBody(node, opts) {
  481. assert("ClassBody", node, opts);
  482. }
  483. function assertClassExpression(node, opts) {
  484. assert("ClassExpression", node, opts);
  485. }
  486. function assertClassDeclaration(node, opts) {
  487. assert("ClassDeclaration", node, opts);
  488. }
  489. function assertExportAllDeclaration(node, opts) {
  490. assert("ExportAllDeclaration", node, opts);
  491. }
  492. function assertExportDefaultDeclaration(node, opts) {
  493. assert("ExportDefaultDeclaration", node, opts);
  494. }
  495. function assertExportNamedDeclaration(node, opts) {
  496. assert("ExportNamedDeclaration", node, opts);
  497. }
  498. function assertExportSpecifier(node, opts) {
  499. assert("ExportSpecifier", node, opts);
  500. }
  501. function assertForOfStatement(node, opts) {
  502. assert("ForOfStatement", node, opts);
  503. }
  504. function assertImportDeclaration(node, opts) {
  505. assert("ImportDeclaration", node, opts);
  506. }
  507. function assertImportDefaultSpecifier(node, opts) {
  508. assert("ImportDefaultSpecifier", node, opts);
  509. }
  510. function assertImportNamespaceSpecifier(node, opts) {
  511. assert("ImportNamespaceSpecifier", node, opts);
  512. }
  513. function assertImportSpecifier(node, opts) {
  514. assert("ImportSpecifier", node, opts);
  515. }
  516. function assertImportExpression(node, opts) {
  517. assert("ImportExpression", node, opts);
  518. }
  519. function assertMetaProperty(node, opts) {
  520. assert("MetaProperty", node, opts);
  521. }
  522. function assertClassMethod(node, opts) {
  523. assert("ClassMethod", node, opts);
  524. }
  525. function assertObjectPattern(node, opts) {
  526. assert("ObjectPattern", node, opts);
  527. }
  528. function assertSpreadElement(node, opts) {
  529. assert("SpreadElement", node, opts);
  530. }
  531. function assertSuper(node, opts) {
  532. assert("Super", node, opts);
  533. }
  534. function assertTaggedTemplateExpression(node, opts) {
  535. assert("TaggedTemplateExpression", node, opts);
  536. }
  537. function assertTemplateElement(node, opts) {
  538. assert("TemplateElement", node, opts);
  539. }
  540. function assertTemplateLiteral(node, opts) {
  541. assert("TemplateLiteral", node, opts);
  542. }
  543. function assertYieldExpression(node, opts) {
  544. assert("YieldExpression", node, opts);
  545. }
  546. function assertAwaitExpression(node, opts) {
  547. assert("AwaitExpression", node, opts);
  548. }
  549. function assertImport(node, opts) {
  550. assert("Import", node, opts);
  551. }
  552. function assertBigIntLiteral(node, opts) {
  553. assert("BigIntLiteral", node, opts);
  554. }
  555. function assertExportNamespaceSpecifier(node, opts) {
  556. assert("ExportNamespaceSpecifier", node, opts);
  557. }
  558. function assertOptionalMemberExpression(node, opts) {
  559. assert("OptionalMemberExpression", node, opts);
  560. }
  561. function assertOptionalCallExpression(node, opts) {
  562. assert("OptionalCallExpression", node, opts);
  563. }
  564. function assertClassProperty(node, opts) {
  565. assert("ClassProperty", node, opts);
  566. }
  567. function assertClassAccessorProperty(node, opts) {
  568. assert("ClassAccessorProperty", node, opts);
  569. }
  570. function assertClassPrivateProperty(node, opts) {
  571. assert("ClassPrivateProperty", node, opts);
  572. }
  573. function assertClassPrivateMethod(node, opts) {
  574. assert("ClassPrivateMethod", node, opts);
  575. }
  576. function assertPrivateName(node, opts) {
  577. assert("PrivateName", node, opts);
  578. }
  579. function assertStaticBlock(node, opts) {
  580. assert("StaticBlock", node, opts);
  581. }
  582. function assertImportAttribute(node, opts) {
  583. assert("ImportAttribute", node, opts);
  584. }
  585. function assertAnyTypeAnnotation(node, opts) {
  586. assert("AnyTypeAnnotation", node, opts);
  587. }
  588. function assertArrayTypeAnnotation(node, opts) {
  589. assert("ArrayTypeAnnotation", node, opts);
  590. }
  591. function assertBooleanTypeAnnotation(node, opts) {
  592. assert("BooleanTypeAnnotation", node, opts);
  593. }
  594. function assertBooleanLiteralTypeAnnotation(node, opts) {
  595. assert("BooleanLiteralTypeAnnotation", node, opts);
  596. }
  597. function assertNullLiteralTypeAnnotation(node, opts) {
  598. assert("NullLiteralTypeAnnotation", node, opts);
  599. }
  600. function assertClassImplements(node, opts) {
  601. assert("ClassImplements", node, opts);
  602. }
  603. function assertDeclareClass(node, opts) {
  604. assert("DeclareClass", node, opts);
  605. }
  606. function assertDeclareFunction(node, opts) {
  607. assert("DeclareFunction", node, opts);
  608. }
  609. function assertDeclareInterface(node, opts) {
  610. assert("DeclareInterface", node, opts);
  611. }
  612. function assertDeclareModule(node, opts) {
  613. assert("DeclareModule", node, opts);
  614. }
  615. function assertDeclareModuleExports(node, opts) {
  616. assert("DeclareModuleExports", node, opts);
  617. }
  618. function assertDeclareTypeAlias(node, opts) {
  619. assert("DeclareTypeAlias", node, opts);
  620. }
  621. function assertDeclareOpaqueType(node, opts) {
  622. assert("DeclareOpaqueType", node, opts);
  623. }
  624. function assertDeclareVariable(node, opts) {
  625. assert("DeclareVariable", node, opts);
  626. }
  627. function assertDeclareExportDeclaration(node, opts) {
  628. assert("DeclareExportDeclaration", node, opts);
  629. }
  630. function assertDeclareExportAllDeclaration(node, opts) {
  631. assert("DeclareExportAllDeclaration", node, opts);
  632. }
  633. function assertDeclaredPredicate(node, opts) {
  634. assert("DeclaredPredicate", node, opts);
  635. }
  636. function assertExistsTypeAnnotation(node, opts) {
  637. assert("ExistsTypeAnnotation", node, opts);
  638. }
  639. function assertFunctionTypeAnnotation(node, opts) {
  640. assert("FunctionTypeAnnotation", node, opts);
  641. }
  642. function assertFunctionTypeParam(node, opts) {
  643. assert("FunctionTypeParam", node, opts);
  644. }
  645. function assertGenericTypeAnnotation(node, opts) {
  646. assert("GenericTypeAnnotation", node, opts);
  647. }
  648. function assertInferredPredicate(node, opts) {
  649. assert("InferredPredicate", node, opts);
  650. }
  651. function assertInterfaceExtends(node, opts) {
  652. assert("InterfaceExtends", node, opts);
  653. }
  654. function assertInterfaceDeclaration(node, opts) {
  655. assert("InterfaceDeclaration", node, opts);
  656. }
  657. function assertInterfaceTypeAnnotation(node, opts) {
  658. assert("InterfaceTypeAnnotation", node, opts);
  659. }
  660. function assertIntersectionTypeAnnotation(node, opts) {
  661. assert("IntersectionTypeAnnotation", node, opts);
  662. }
  663. function assertMixedTypeAnnotation(node, opts) {
  664. assert("MixedTypeAnnotation", node, opts);
  665. }
  666. function assertEmptyTypeAnnotation(node, opts) {
  667. assert("EmptyTypeAnnotation", node, opts);
  668. }
  669. function assertNullableTypeAnnotation(node, opts) {
  670. assert("NullableTypeAnnotation", node, opts);
  671. }
  672. function assertNumberLiteralTypeAnnotation(node, opts) {
  673. assert("NumberLiteralTypeAnnotation", node, opts);
  674. }
  675. function assertNumberTypeAnnotation(node, opts) {
  676. assert("NumberTypeAnnotation", node, opts);
  677. }
  678. function assertObjectTypeAnnotation(node, opts) {
  679. assert("ObjectTypeAnnotation", node, opts);
  680. }
  681. function assertObjectTypeInternalSlot(node, opts) {
  682. assert("ObjectTypeInternalSlot", node, opts);
  683. }
  684. function assertObjectTypeCallProperty(node, opts) {
  685. assert("ObjectTypeCallProperty", node, opts);
  686. }
  687. function assertObjectTypeIndexer(node, opts) {
  688. assert("ObjectTypeIndexer", node, opts);
  689. }
  690. function assertObjectTypeProperty(node, opts) {
  691. assert("ObjectTypeProperty", node, opts);
  692. }
  693. function assertObjectTypeSpreadProperty(node, opts) {
  694. assert("ObjectTypeSpreadProperty", node, opts);
  695. }
  696. function assertOpaqueType(node, opts) {
  697. assert("OpaqueType", node, opts);
  698. }
  699. function assertQualifiedTypeIdentifier(node, opts) {
  700. assert("QualifiedTypeIdentifier", node, opts);
  701. }
  702. function assertStringLiteralTypeAnnotation(node, opts) {
  703. assert("StringLiteralTypeAnnotation", node, opts);
  704. }
  705. function assertStringTypeAnnotation(node, opts) {
  706. assert("StringTypeAnnotation", node, opts);
  707. }
  708. function assertSymbolTypeAnnotation(node, opts) {
  709. assert("SymbolTypeAnnotation", node, opts);
  710. }
  711. function assertThisTypeAnnotation(node, opts) {
  712. assert("ThisTypeAnnotation", node, opts);
  713. }
  714. function assertTupleTypeAnnotation(node, opts) {
  715. assert("TupleTypeAnnotation", node, opts);
  716. }
  717. function assertTypeofTypeAnnotation(node, opts) {
  718. assert("TypeofTypeAnnotation", node, opts);
  719. }
  720. function assertTypeAlias(node, opts) {
  721. assert("TypeAlias", node, opts);
  722. }
  723. function assertTypeAnnotation(node, opts) {
  724. assert("TypeAnnotation", node, opts);
  725. }
  726. function assertTypeCastExpression(node, opts) {
  727. assert("TypeCastExpression", node, opts);
  728. }
  729. function assertTypeParameter(node, opts) {
  730. assert("TypeParameter", node, opts);
  731. }
  732. function assertTypeParameterDeclaration(node, opts) {
  733. assert("TypeParameterDeclaration", node, opts);
  734. }
  735. function assertTypeParameterInstantiation(node, opts) {
  736. assert("TypeParameterInstantiation", node, opts);
  737. }
  738. function assertUnionTypeAnnotation(node, opts) {
  739. assert("UnionTypeAnnotation", node, opts);
  740. }
  741. function assertVariance(node, opts) {
  742. assert("Variance", node, opts);
  743. }
  744. function assertVoidTypeAnnotation(node, opts) {
  745. assert("VoidTypeAnnotation", node, opts);
  746. }
  747. function assertEnumDeclaration(node, opts) {
  748. assert("EnumDeclaration", node, opts);
  749. }
  750. function assertEnumBooleanBody(node, opts) {
  751. assert("EnumBooleanBody", node, opts);
  752. }
  753. function assertEnumNumberBody(node, opts) {
  754. assert("EnumNumberBody", node, opts);
  755. }
  756. function assertEnumStringBody(node, opts) {
  757. assert("EnumStringBody", node, opts);
  758. }
  759. function assertEnumSymbolBody(node, opts) {
  760. assert("EnumSymbolBody", node, opts);
  761. }
  762. function assertEnumBooleanMember(node, opts) {
  763. assert("EnumBooleanMember", node, opts);
  764. }
  765. function assertEnumNumberMember(node, opts) {
  766. assert("EnumNumberMember", node, opts);
  767. }
  768. function assertEnumStringMember(node, opts) {
  769. assert("EnumStringMember", node, opts);
  770. }
  771. function assertEnumDefaultedMember(node, opts) {
  772. assert("EnumDefaultedMember", node, opts);
  773. }
  774. function assertIndexedAccessType(node, opts) {
  775. assert("IndexedAccessType", node, opts);
  776. }
  777. function assertOptionalIndexedAccessType(node, opts) {
  778. assert("OptionalIndexedAccessType", node, opts);
  779. }
  780. function assertJSXAttribute(node, opts) {
  781. assert("JSXAttribute", node, opts);
  782. }
  783. function assertJSXClosingElement(node, opts) {
  784. assert("JSXClosingElement", node, opts);
  785. }
  786. function assertJSXElement(node, opts) {
  787. assert("JSXElement", node, opts);
  788. }
  789. function assertJSXEmptyExpression(node, opts) {
  790. assert("JSXEmptyExpression", node, opts);
  791. }
  792. function assertJSXExpressionContainer(node, opts) {
  793. assert("JSXExpressionContainer", node, opts);
  794. }
  795. function assertJSXSpreadChild(node, opts) {
  796. assert("JSXSpreadChild", node, opts);
  797. }
  798. function assertJSXIdentifier(node, opts) {
  799. assert("JSXIdentifier", node, opts);
  800. }
  801. function assertJSXMemberExpression(node, opts) {
  802. assert("JSXMemberExpression", node, opts);
  803. }
  804. function assertJSXNamespacedName(node, opts) {
  805. assert("JSXNamespacedName", node, opts);
  806. }
  807. function assertJSXOpeningElement(node, opts) {
  808. assert("JSXOpeningElement", node, opts);
  809. }
  810. function assertJSXSpreadAttribute(node, opts) {
  811. assert("JSXSpreadAttribute", node, opts);
  812. }
  813. function assertJSXText(node, opts) {
  814. assert("JSXText", node, opts);
  815. }
  816. function assertJSXFragment(node, opts) {
  817. assert("JSXFragment", node, opts);
  818. }
  819. function assertJSXOpeningFragment(node, opts) {
  820. assert("JSXOpeningFragment", node, opts);
  821. }
  822. function assertJSXClosingFragment(node, opts) {
  823. assert("JSXClosingFragment", node, opts);
  824. }
  825. function assertNoop(node, opts) {
  826. assert("Noop", node, opts);
  827. }
  828. function assertPlaceholder(node, opts) {
  829. assert("Placeholder", node, opts);
  830. }
  831. function assertV8IntrinsicIdentifier(node, opts) {
  832. assert("V8IntrinsicIdentifier", node, opts);
  833. }
  834. function assertArgumentPlaceholder(node, opts) {
  835. assert("ArgumentPlaceholder", node, opts);
  836. }
  837. function assertBindExpression(node, opts) {
  838. assert("BindExpression", node, opts);
  839. }
  840. function assertDecorator(node, opts) {
  841. assert("Decorator", node, opts);
  842. }
  843. function assertDoExpression(node, opts) {
  844. assert("DoExpression", node, opts);
  845. }
  846. function assertExportDefaultSpecifier(node, opts) {
  847. assert("ExportDefaultSpecifier", node, opts);
  848. }
  849. function assertRecordExpression(node, opts) {
  850. assert("RecordExpression", node, opts);
  851. }
  852. function assertTupleExpression(node, opts) {
  853. assert("TupleExpression", node, opts);
  854. }
  855. function assertDecimalLiteral(node, opts) {
  856. assert("DecimalLiteral", node, opts);
  857. }
  858. function assertModuleExpression(node, opts) {
  859. assert("ModuleExpression", node, opts);
  860. }
  861. function assertTopicReference(node, opts) {
  862. assert("TopicReference", node, opts);
  863. }
  864. function assertPipelineTopicExpression(node, opts) {
  865. assert("PipelineTopicExpression", node, opts);
  866. }
  867. function assertPipelineBareFunction(node, opts) {
  868. assert("PipelineBareFunction", node, opts);
  869. }
  870. function assertPipelinePrimaryTopicReference(node, opts) {
  871. assert("PipelinePrimaryTopicReference", node, opts);
  872. }
  873. function assertTSParameterProperty(node, opts) {
  874. assert("TSParameterProperty", node, opts);
  875. }
  876. function assertTSDeclareFunction(node, opts) {
  877. assert("TSDeclareFunction", node, opts);
  878. }
  879. function assertTSDeclareMethod(node, opts) {
  880. assert("TSDeclareMethod", node, opts);
  881. }
  882. function assertTSQualifiedName(node, opts) {
  883. assert("TSQualifiedName", node, opts);
  884. }
  885. function assertTSCallSignatureDeclaration(node, opts) {
  886. assert("TSCallSignatureDeclaration", node, opts);
  887. }
  888. function assertTSConstructSignatureDeclaration(node, opts) {
  889. assert("TSConstructSignatureDeclaration", node, opts);
  890. }
  891. function assertTSPropertySignature(node, opts) {
  892. assert("TSPropertySignature", node, opts);
  893. }
  894. function assertTSMethodSignature(node, opts) {
  895. assert("TSMethodSignature", node, opts);
  896. }
  897. function assertTSIndexSignature(node, opts) {
  898. assert("TSIndexSignature", node, opts);
  899. }
  900. function assertTSAnyKeyword(node, opts) {
  901. assert("TSAnyKeyword", node, opts);
  902. }
  903. function assertTSBooleanKeyword(node, opts) {
  904. assert("TSBooleanKeyword", node, opts);
  905. }
  906. function assertTSBigIntKeyword(node, opts) {
  907. assert("TSBigIntKeyword", node, opts);
  908. }
  909. function assertTSIntrinsicKeyword(node, opts) {
  910. assert("TSIntrinsicKeyword", node, opts);
  911. }
  912. function assertTSNeverKeyword(node, opts) {
  913. assert("TSNeverKeyword", node, opts);
  914. }
  915. function assertTSNullKeyword(node, opts) {
  916. assert("TSNullKeyword", node, opts);
  917. }
  918. function assertTSNumberKeyword(node, opts) {
  919. assert("TSNumberKeyword", node, opts);
  920. }
  921. function assertTSObjectKeyword(node, opts) {
  922. assert("TSObjectKeyword", node, opts);
  923. }
  924. function assertTSStringKeyword(node, opts) {
  925. assert("TSStringKeyword", node, opts);
  926. }
  927. function assertTSSymbolKeyword(node, opts) {
  928. assert("TSSymbolKeyword", node, opts);
  929. }
  930. function assertTSUndefinedKeyword(node, opts) {
  931. assert("TSUndefinedKeyword", node, opts);
  932. }
  933. function assertTSUnknownKeyword(node, opts) {
  934. assert("TSUnknownKeyword", node, opts);
  935. }
  936. function assertTSVoidKeyword(node, opts) {
  937. assert("TSVoidKeyword", node, opts);
  938. }
  939. function assertTSThisType(node, opts) {
  940. assert("TSThisType", node, opts);
  941. }
  942. function assertTSFunctionType(node, opts) {
  943. assert("TSFunctionType", node, opts);
  944. }
  945. function assertTSConstructorType(node, opts) {
  946. assert("TSConstructorType", node, opts);
  947. }
  948. function assertTSTypeReference(node, opts) {
  949. assert("TSTypeReference", node, opts);
  950. }
  951. function assertTSTypePredicate(node, opts) {
  952. assert("TSTypePredicate", node, opts);
  953. }
  954. function assertTSTypeQuery(node, opts) {
  955. assert("TSTypeQuery", node, opts);
  956. }
  957. function assertTSTypeLiteral(node, opts) {
  958. assert("TSTypeLiteral", node, opts);
  959. }
  960. function assertTSArrayType(node, opts) {
  961. assert("TSArrayType", node, opts);
  962. }
  963. function assertTSTupleType(node, opts) {
  964. assert("TSTupleType", node, opts);
  965. }
  966. function assertTSOptionalType(node, opts) {
  967. assert("TSOptionalType", node, opts);
  968. }
  969. function assertTSRestType(node, opts) {
  970. assert("TSRestType", node, opts);
  971. }
  972. function assertTSNamedTupleMember(node, opts) {
  973. assert("TSNamedTupleMember", node, opts);
  974. }
  975. function assertTSUnionType(node, opts) {
  976. assert("TSUnionType", node, opts);
  977. }
  978. function assertTSIntersectionType(node, opts) {
  979. assert("TSIntersectionType", node, opts);
  980. }
  981. function assertTSConditionalType(node, opts) {
  982. assert("TSConditionalType", node, opts);
  983. }
  984. function assertTSInferType(node, opts) {
  985. assert("TSInferType", node, opts);
  986. }
  987. function assertTSParenthesizedType(node, opts) {
  988. assert("TSParenthesizedType", node, opts);
  989. }
  990. function assertTSTypeOperator(node, opts) {
  991. assert("TSTypeOperator", node, opts);
  992. }
  993. function assertTSIndexedAccessType(node, opts) {
  994. assert("TSIndexedAccessType", node, opts);
  995. }
  996. function assertTSMappedType(node, opts) {
  997. assert("TSMappedType", node, opts);
  998. }
  999. function assertTSTemplateLiteralType(node, opts) {
  1000. assert("TSTemplateLiteralType", node, opts);
  1001. }
  1002. function assertTSLiteralType(node, opts) {
  1003. assert("TSLiteralType", node, opts);
  1004. }
  1005. function assertTSExpressionWithTypeArguments(node, opts) {
  1006. assert("TSExpressionWithTypeArguments", node, opts);
  1007. }
  1008. function assertTSInterfaceDeclaration(node, opts) {
  1009. assert("TSInterfaceDeclaration", node, opts);
  1010. }
  1011. function assertTSInterfaceBody(node, opts) {
  1012. assert("TSInterfaceBody", node, opts);
  1013. }
  1014. function assertTSTypeAliasDeclaration(node, opts) {
  1015. assert("TSTypeAliasDeclaration", node, opts);
  1016. }
  1017. function assertTSInstantiationExpression(node, opts) {
  1018. assert("TSInstantiationExpression", node, opts);
  1019. }
  1020. function assertTSAsExpression(node, opts) {
  1021. assert("TSAsExpression", node, opts);
  1022. }
  1023. function assertTSSatisfiesExpression(node, opts) {
  1024. assert("TSSatisfiesExpression", node, opts);
  1025. }
  1026. function assertTSTypeAssertion(node, opts) {
  1027. assert("TSTypeAssertion", node, opts);
  1028. }
  1029. function assertTSEnumBody(node, opts) {
  1030. assert("TSEnumBody", node, opts);
  1031. }
  1032. function assertTSEnumDeclaration(node, opts) {
  1033. assert("TSEnumDeclaration", node, opts);
  1034. }
  1035. function assertTSEnumMember(node, opts) {
  1036. assert("TSEnumMember", node, opts);
  1037. }
  1038. function assertTSModuleDeclaration(node, opts) {
  1039. assert("TSModuleDeclaration", node, opts);
  1040. }
  1041. function assertTSModuleBlock(node, opts) {
  1042. assert("TSModuleBlock", node, opts);
  1043. }
  1044. function assertTSImportType(node, opts) {
  1045. assert("TSImportType", node, opts);
  1046. }
  1047. function assertTSImportEqualsDeclaration(node, opts) {
  1048. assert("TSImportEqualsDeclaration", node, opts);
  1049. }
  1050. function assertTSExternalModuleReference(node, opts) {
  1051. assert("TSExternalModuleReference", node, opts);
  1052. }
  1053. function assertTSNonNullExpression(node, opts) {
  1054. assert("TSNonNullExpression", node, opts);
  1055. }
  1056. function assertTSExportAssignment(node, opts) {
  1057. assert("TSExportAssignment", node, opts);
  1058. }
  1059. function assertTSNamespaceExportDeclaration(node, opts) {
  1060. assert("TSNamespaceExportDeclaration", node, opts);
  1061. }
  1062. function assertTSTypeAnnotation(node, opts) {
  1063. assert("TSTypeAnnotation", node, opts);
  1064. }
  1065. function assertTSTypeParameterInstantiation(node, opts) {
  1066. assert("TSTypeParameterInstantiation", node, opts);
  1067. }
  1068. function assertTSTypeParameterDeclaration(node, opts) {
  1069. assert("TSTypeParameterDeclaration", node, opts);
  1070. }
  1071. function assertTSTypeParameter(node, opts) {
  1072. assert("TSTypeParameter", node, opts);
  1073. }
  1074. function assertStandardized(node, opts) {
  1075. assert("Standardized", node, opts);
  1076. }
  1077. function assertExpression(node, opts) {
  1078. assert("Expression", node, opts);
  1079. }
  1080. function assertBinary(node, opts) {
  1081. assert("Binary", node, opts);
  1082. }
  1083. function assertScopable(node, opts) {
  1084. assert("Scopable", node, opts);
  1085. }
  1086. function assertBlockParent(node, opts) {
  1087. assert("BlockParent", node, opts);
  1088. }
  1089. function assertBlock(node, opts) {
  1090. assert("Block", node, opts);
  1091. }
  1092. function assertStatement(node, opts) {
  1093. assert("Statement", node, opts);
  1094. }
  1095. function assertTerminatorless(node, opts) {
  1096. assert("Terminatorless", node, opts);
  1097. }
  1098. function assertCompletionStatement(node, opts) {
  1099. assert("CompletionStatement", node, opts);
  1100. }
  1101. function assertConditional(node, opts) {
  1102. assert("Conditional", node, opts);
  1103. }
  1104. function assertLoop(node, opts) {
  1105. assert("Loop", node, opts);
  1106. }
  1107. function assertWhile(node, opts) {
  1108. assert("While", node, opts);
  1109. }
  1110. function assertExpressionWrapper(node, opts) {
  1111. assert("ExpressionWrapper", node, opts);
  1112. }
  1113. function assertFor(node, opts) {
  1114. assert("For", node, opts);
  1115. }
  1116. function assertForXStatement(node, opts) {
  1117. assert("ForXStatement", node, opts);
  1118. }
  1119. function assertFunction(node, opts) {
  1120. assert("Function", node, opts);
  1121. }
  1122. function assertFunctionParent(node, opts) {
  1123. assert("FunctionParent", node, opts);
  1124. }
  1125. function assertPureish(node, opts) {
  1126. assert("Pureish", node, opts);
  1127. }
  1128. function assertDeclaration(node, opts) {
  1129. assert("Declaration", node, opts);
  1130. }
  1131. function assertPatternLike(node, opts) {
  1132. assert("PatternLike", node, opts);
  1133. }
  1134. function assertLVal(node, opts) {
  1135. assert("LVal", node, opts);
  1136. }
  1137. function assertTSEntityName(node, opts) {
  1138. assert("TSEntityName", node, opts);
  1139. }
  1140. function assertLiteral(node, opts) {
  1141. assert("Literal", node, opts);
  1142. }
  1143. function assertImmutable(node, opts) {
  1144. assert("Immutable", node, opts);
  1145. }
  1146. function assertUserWhitespacable(node, opts) {
  1147. assert("UserWhitespacable", node, opts);
  1148. }
  1149. function assertMethod(node, opts) {
  1150. assert("Method", node, opts);
  1151. }
  1152. function assertObjectMember(node, opts) {
  1153. assert("ObjectMember", node, opts);
  1154. }
  1155. function assertProperty(node, opts) {
  1156. assert("Property", node, opts);
  1157. }
  1158. function assertUnaryLike(node, opts) {
  1159. assert("UnaryLike", node, opts);
  1160. }
  1161. function assertPattern(node, opts) {
  1162. assert("Pattern", node, opts);
  1163. }
  1164. function assertClass(node, opts) {
  1165. assert("Class", node, opts);
  1166. }
  1167. function assertImportOrExportDeclaration(node, opts) {
  1168. assert("ImportOrExportDeclaration", node, opts);
  1169. }
  1170. function assertExportDeclaration(node, opts) {
  1171. assert("ExportDeclaration", node, opts);
  1172. }
  1173. function assertModuleSpecifier(node, opts) {
  1174. assert("ModuleSpecifier", node, opts);
  1175. }
  1176. function assertAccessor(node, opts) {
  1177. assert("Accessor", node, opts);
  1178. }
  1179. function assertPrivate(node, opts) {
  1180. assert("Private", node, opts);
  1181. }
  1182. function assertFlow(node, opts) {
  1183. assert("Flow", node, opts);
  1184. }
  1185. function assertFlowType(node, opts) {
  1186. assert("FlowType", node, opts);
  1187. }
  1188. function assertFlowBaseAnnotation(node, opts) {
  1189. assert("FlowBaseAnnotation", node, opts);
  1190. }
  1191. function assertFlowDeclaration(node, opts) {
  1192. assert("FlowDeclaration", node, opts);
  1193. }
  1194. function assertFlowPredicate(node, opts) {
  1195. assert("FlowPredicate", node, opts);
  1196. }
  1197. function assertEnumBody(node, opts) {
  1198. assert("EnumBody", node, opts);
  1199. }
  1200. function assertEnumMember(node, opts) {
  1201. assert("EnumMember", node, opts);
  1202. }
  1203. function assertJSX(node, opts) {
  1204. assert("JSX", node, opts);
  1205. }
  1206. function assertMiscellaneous(node, opts) {
  1207. assert("Miscellaneous", node, opts);
  1208. }
  1209. function assertTypeScript(node, opts) {
  1210. assert("TypeScript", node, opts);
  1211. }
  1212. function assertTSTypeElement(node, opts) {
  1213. assert("TSTypeElement", node, opts);
  1214. }
  1215. function assertTSType(node, opts) {
  1216. assert("TSType", node, opts);
  1217. }
  1218. function assertTSBaseType(node, opts) {
  1219. assert("TSBaseType", node, opts);
  1220. }
  1221. function assertNumberLiteral(node, opts) {
  1222. (0, _deprecationWarning.default)("assertNumberLiteral", "assertNumericLiteral");
  1223. assert("NumberLiteral", node, opts);
  1224. }
  1225. function assertRegexLiteral(node, opts) {
  1226. (0, _deprecationWarning.default)("assertRegexLiteral", "assertRegExpLiteral");
  1227. assert("RegexLiteral", node, opts);
  1228. }
  1229. function assertRestProperty(node, opts) {
  1230. (0, _deprecationWarning.default)("assertRestProperty", "assertRestElement");
  1231. assert("RestProperty", node, opts);
  1232. }
  1233. function assertSpreadProperty(node, opts) {
  1234. (0, _deprecationWarning.default)("assertSpreadProperty", "assertSpreadElement");
  1235. assert("SpreadProperty", node, opts);
  1236. }
  1237. function assertModuleDeclaration(node, opts) {
  1238. (0, _deprecationWarning.default)("assertModuleDeclaration", "assertImportOrExportDeclaration");
  1239. assert("ModuleDeclaration", node, opts);
  1240. }
  1241. //# sourceMappingURL=index.js.map