Flow_ast.Functiontype ('M, 'T) t = {id : ('M, 'T) Identifier.t option;params : ('M, 'T) Params.t;body : ('M, 'T) body;async : bool;generator : bool;hook : bool;predicate : ('M, 'T) Type.Predicate.t option;return : ('M, 'T) ReturnAnnot.t;tparams : ('M, 'T) Type.TypeParams.t option;comments : ('M, unit) Syntax.t option;sig_loc : 'M;}and ('M, 'T) body = | BodyBlock of 'M * ('M, 'T) Statement.Block.t| BodyExpression of ('M, 'T) Expression.tval pp :
(Ppx_deriving_runtime.Format.formatter -> 'M -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'T -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('M, 'T) t ->
Ppx_deriving_runtime.unitval show :
(Ppx_deriving_runtime.Format.formatter -> 'M -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'T -> Ppx_deriving_runtime.unit) ->
('M, 'T) t ->
Ppx_deriving_runtime.stringval pp_body :
(Ppx_deriving_runtime.Format.formatter -> 'M -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'T -> Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('M, 'T) body ->
Ppx_deriving_runtime.unitval show_body :
(Ppx_deriving_runtime.Format.formatter -> 'M -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter -> 'T -> Ppx_deriving_runtime.unit) ->
('M, 'T) body ->
Ppx_deriving_runtime.string