Module Flow_ast.Statement

module Block: { ... };
module If: { ... };
module Labeled: { ... };
module Break: { ... };
module Continue: { ... };
module Debugger: { ... };
module With: { ... };
module TypeAlias: { ... };
module OpaqueType: { ... };
module Switch: { ... };
module Return: { ... };
module Throw: { ... };
module Try: { ... };
module VariableDeclaration: { ... };
module While: { ... };
module DoWhile: { ... };
module For: { ... };
module ForIn: { ... };
module ForOf: { ... };
module EnumDeclaration: { ... };
module Interface: { ... };
module DeclareClass: { ... };
module DeclareVariable: { ... };
module DeclareFunction: { ... };
module DeclareModule: { ... };
module DeclareModuleExports: { ... };
module ExportNamedDeclaration: { ... };
module ExportDefaultDeclaration: { ... };
module DeclareExportDeclaration: { ... };
module ImportDeclaration: { ... };
module Expression: { ... };
module Empty: { ... };
type export_kind =
  1. | ExportType
  2. | ExportValue
;
and t('M, 'T) = ('M, t'('M, 'T));
and t'('M, 'T) =
  1. | Block(Block.t('M, 'T))
  2. | Break(Break.t('M))
  3. | ClassDeclaration(Class.t('M, 'T))
  4. | Continue(Continue.t('M))
  5. | Debugger(Debugger.t('M))
  6. | DeclareClass(DeclareClass.t('M, 'T))
  7. | DeclareExportDeclaration(DeclareExportDeclaration.t('M, 'T))
  8. | DeclareFunction(DeclareFunction.t('M, 'T))
  9. | DeclareInterface(Interface.t('M, 'T))
  10. | DeclareModule(DeclareModule.t('M, 'T))
  11. | DeclareModuleExports(DeclareModuleExports.t('M, 'T))
  12. | DeclareTypeAlias(TypeAlias.t('M, 'T))
  13. | DeclareOpaqueType(OpaqueType.t('M, 'T))
  14. | DeclareVariable(DeclareVariable.t('M, 'T))
  15. | DoWhile(DoWhile.t('M, 'T))
  16. | Empty(Empty.t('M))
  17. | EnumDeclaration(EnumDeclaration.t('M, 'T))
  18. | ExportDefaultDeclaration(ExportDefaultDeclaration.t('M, 'T))
  19. | ExportNamedDeclaration(ExportNamedDeclaration.t('M, 'T))
  20. | Expression(Expression.t('M, 'T))
  21. | For(For.t('M, 'T))
  22. | ForIn(ForIn.t('M, 'T))
  23. | ForOf(ForOf.t('M, 'T))
  24. | FunctionDeclaration(Function.t('M, 'T))
  25. | If(If.t('M, 'T))
  26. | ImportDeclaration(ImportDeclaration.t('M, 'T))
  27. | InterfaceDeclaration(Interface.t('M, 'T))
  28. | Labeled(Labeled.t('M, 'T))
  29. | Return(Return.t('M, 'T))
  30. | Switch(Switch.t('M, 'T))
  31. | Throw(Throw.t('M, 'T))
  32. | Try(Try.t('M, 'T))
  33. | TypeAlias(TypeAlias.t('M, 'T))
  34. | OpaqueType(OpaqueType.t('M, 'T))
  35. | VariableDeclaration(VariableDeclaration.t('M, 'T))
  36. | While(While.t('M, 'T))
  37. | With(With.t('M, 'T))
;