Type_parser.Type
module Parse : Parser_common.PARSER
val _type :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.t
val type_identifier :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Identifier.t
val type_params :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.TypeParams.t option
val type_args :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.TypeArgs.t option
val generic :
Parser_env.env ->
Loc.t * (Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.Generic.t
val _object :
is_class:bool ->
Parser_env.env ->
Loc.t * (Loc.t, Loc.t) Flow_ast.Type.Object.t
val interface_helper :
Parser_env.env ->
(Loc.t * (Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.Generic.t) list
* (Loc.t * (Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.Object.t)
val function_param_list :
Parser_env.env ->
(Loc.t, Loc.t) Flow_ast.Type.Function.Params.t
val component_param_list :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.Component.Params.t
val annotation :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.annotation
val annotation_opt :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.annotation_or_hint
val renders_annotation_opt :
Parser_env.env ->
(Loc.t, Loc.t)
Js_parser.Comment_attachment.Ast.Type.component_renders_annotation
val function_return_annotation_opt :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Function.ReturnAnnot.t
val predicate_opt :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.Predicate.t option
val function_return_annotation_and_predicate_opt :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Function.ReturnAnnot.t
* (Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.Predicate.t option
val type_guard :
Parser_env.env ->
(Loc.t, Loc.t) Js_parser.Comment_attachment.Ast.Type.TypeGuard.t