Flow_ast.Statementmodule Block: { ... };module If: { ... };module Labeled: { ... };module Break: { ... };module Continue: { ... };module Debugger: { ... };module With: { ... };module TypeAlias: { ... };module OpaqueType: { ... };type match_statement('M, 'T) = Match.t('M, 'T, Statement.t('M, 'T));let pp_match_statement:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
match_statement('M, 'T) =>
unit;let show_match_statement:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
match_statement('M, 'T) =>
string;module Switch: { ... };module Return: { ... };module Throw: { ... };module Try: { ... };module VariableDeclaration: { ... };module While: { ... };module DoWhile: { ... };module For: { ... };module ForIn: { ... };module ForOf: { ... };module EnumDeclaration: { ... };module ComponentDeclaration: { ... };module Interface: { ... };module DeclareClass: { ... };module DeclareComponent: { ... };module DeclareVariable: { ... };module DeclareFunction: { ... };module DeclareModule: { ... };module DeclareModuleExports: { ... };module DeclareNamespace: { ... };module ExportNamedDeclaration: { ... };module ExportDefaultDeclaration: { ... };module DeclareExportDeclaration: { ... };module ImportDeclaration: { ... };module Expression: { ... };module Empty: { ... };and t('M, 'T) = ('M, t'('M, 'T));and t'('M, 'T) = | Block(Block.t('M, 'T))| Break(Break.t('M))| ClassDeclaration(Class.t('M, 'T))| ComponentDeclaration(ComponentDeclaration.t('M, 'T))| Continue(Continue.t('M))| Debugger(Debugger.t('M))| DeclareClass(DeclareClass.t('M, 'T))| DeclareComponent(DeclareComponent.t('M, 'T))| DeclareEnum(EnumDeclaration.t('M, 'T))| DeclareExportDeclaration(DeclareExportDeclaration.t('M, 'T))| DeclareFunction(DeclareFunction.t('M, 'T))| DeclareInterface(Interface.t('M, 'T))| DeclareModule(DeclareModule.t('M, 'T))| DeclareModuleExports(DeclareModuleExports.t('M, 'T))| DeclareNamespace(DeclareNamespace.t('M, 'T))| DeclareTypeAlias(TypeAlias.t('M, 'T))| DeclareOpaqueType(OpaqueType.t('M, 'T))| DeclareVariable(DeclareVariable.t('M, 'T))| DoWhile(DoWhile.t('M, 'T))| Empty(Empty.t('M))| EnumDeclaration(EnumDeclaration.t('M, 'T))| ExportDefaultDeclaration(ExportDefaultDeclaration.t('M, 'T))| ExportNamedDeclaration(ExportNamedDeclaration.t('M, 'T))| Expression(Expression.t('M, 'T))| For(For.t('M, 'T))| ForIn(ForIn.t('M, 'T))| ForOf(ForOf.t('M, 'T))| FunctionDeclaration(Function.t('M, 'T))| If(If.t('M, 'T))| ImportDeclaration(ImportDeclaration.t('M, 'T))| InterfaceDeclaration(Interface.t('M, 'T))| Labeled(Labeled.t('M, 'T))| Match(match_statement('M, 'T))| Return(Return.t('M, 'T))| Switch(Switch.t('M, 'T))| Throw(Throw.t('M, 'T))| Try(Try.t('M, 'T))| TypeAlias(TypeAlias.t('M, 'T))| OpaqueType(OpaqueType.t('M, 'T))| VariableDeclaration(VariableDeclaration.t('M, 'T))| While(While.t('M, 'T))| With(With.t('M, 'T));let pp_export_kind: Format.formatter => export_kind => unit;let show_export_kind: export_kind => string;let pp:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
t('M, 'T) =>
unit;let show:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
t('M, 'T) =>
string;let pp_t':
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
t'('M, 'T) =>
unit;let show_t':
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
t'('M, 'T) =>
string;