Module Flow_ast.Statement
module Block : sig ... end
module Break : sig ... end
module With : sig ... end
module Throw : sig ... end
module While : sig ... end
module ForIn : sig ... end
module ForOf : sig ... end
module Empty : sig ... end
type export_kind =
| ExportType
| ExportValue
and ('M, 'T) t = 'M * ('M, 'T) t'
and ('M, 'T) t' =
| Block of ('M, 'T) Block.t
| Break of 'M Break.t
| ClassDeclaration of ('M, 'T) Class.t
| ComponentDeclaration of ('M, 'T) ComponentDeclaration.t
| Continue of 'M Continue.t
| Debugger of 'M Debugger.t
| DeclareClass of ('M, 'T) DeclareClass.t
| DeclareComponent of ('M, 'T) DeclareComponent.t
| DeclareEnum of ('M, 'T) EnumDeclaration.t
| DeclareExportDeclaration of ('M, 'T) DeclareExportDeclaration.t
| DeclareFunction of ('M, 'T) DeclareFunction.t
| DeclareInterface of ('M, 'T) Interface.t
| DeclareModule of ('M, 'T) DeclareModule.t
| DeclareModuleExports of ('M, 'T) DeclareModuleExports.t
| DeclareTypeAlias of ('M, 'T) TypeAlias.t
| DeclareOpaqueType of ('M, 'T) OpaqueType.t
| DeclareVariable of ('M, 'T) DeclareVariable.t
| DoWhile of ('M, 'T) DoWhile.t
| Empty of 'M Empty.t
| EnumDeclaration of ('M, 'T) EnumDeclaration.t
| ExportDefaultDeclaration of ('M, 'T) ExportDefaultDeclaration.t
| ExportNamedDeclaration of ('M, 'T) ExportNamedDeclaration.t
| Expression of ('M, 'T) Expression.t
| For of ('M, 'T) For.t
| ForIn of ('M, 'T) ForIn.t
| ForOf of ('M, 'T) ForOf.t
| FunctionDeclaration of ('M, 'T) Function.t
| If of ('M, 'T) If.t
| ImportDeclaration of ('M, 'T) ImportDeclaration.t
| InterfaceDeclaration of ('M, 'T) Interface.t
| Labeled of ('M, 'T) Labeled.t
| Return of ('M, 'T) Return.t
| Switch of ('M, 'T) Switch.t
| Throw of ('M, 'T) Throw.t
| Try of ('M, 'T) Try.t
| TypeAlias of ('M, 'T) TypeAlias.t
| OpaqueType of ('M, 'T) OpaqueType.t
| VariableDeclaration of ('M, 'T) VariableDeclaration.t
| While of ('M, 'T) While.t
| With of ('M, 'T) With.t