Class Flow_ast_mapper.mapper

method program: mapper('loc) => Ast.Program.t('loc0, 'loc0) => Ast.Program.t('loc0, 'loc0)
method statement: 'a => Ast.Statement.t('loc1, 'loc1) => Ast.Statement.t('loc1, 'loc1)
method comment: 'a => Js_parser__Flow_ast.Comment.t('loc2) => Js_parser__Flow_ast.Comment.t('loc2)
method syntax_opt: 'a => 'internal. option(Ast.Syntax.t('loc3, 'internal)) => option(Ast.Syntax.t('loc3, 'internal))
method syntax: 'a => 'internal. Ast.Syntax.t('loc4, 'internal) => Ast.Syntax.t('loc4, 'internal)
method expression: 'a => Ast.Expression.t('loc5, 'loc5) => Ast.Expression.t('loc5, 'loc5)
method array: 'a => 'loc6 => Ast.Expression.Array.t('loc7, 'loc8) => Ast.Expression.Array.t('loc7, 'loc8)
method array_element: 'a => Ast.Expression.Array.element('loc9, 'loc10) => Ast.Expression.Array.element('loc9, 'loc10)
method arrow_function: 'a => 'loc11 => Ast.Function.t('loc12, 'loc12) => Ast.Function.t('loc12, 'loc12)
method assignment: 'a => 'loc13 => Ast.Expression.Assignment.t('loc14, 'loc15) => Ast.Expression.Assignment.t('loc14, 'loc15)
method binary: 'a => 'loc16 => Ast.Expression.Binary.t('loc17, 'loc18) => Ast.Expression.Binary.t('loc17, 'loc18)
method block: 'a => 'loc19 => Ast.Statement.Block.t('loc20, 'loc21) => Ast.Statement.Block.t('loc20, 'loc21)
method break: 'a => 'loc22 => Ast.Statement.Break.t('loc23) => Ast.Statement.Break.t('loc23)
method call: 'a => 'loc24 => Ast.Expression.Call.t('loc25, 'loc26) => Ast.Expression.Call.t('loc25, 'loc26)
method call_arguments: 'a => Js_parser__Flow_ast.Expression.ArgList.t('loc27, 'loc28) => Js_parser__Flow_ast.Expression.ArgList.t('loc27, 'loc28)
method optional_call: 'a => 'loc29 => Ast.Expression.OptionalCall.t('loc30, 'loc31) => Ast.Expression.OptionalCall.t('loc30, 'loc31)
method call_type_args: 'a => Js_parser__Flow_ast.Expression.CallTypeArgs.t('loc32, 'loc33) => Js_parser__Flow_ast.Expression.CallTypeArgs.t('loc32, 'loc33)
method call_type_arg: 'a => Ast.Expression.CallTypeArg.t('loc34, 'loc35) => Ast.Expression.CallTypeArg.t('loc34, 'loc35)
method catch_body: 'a => ('loc36, Ast.Statement.Block.t('loc36, 'loc36)) => ('loc37, Ast.Statement.Block.t('loc20, 'loc21))
method catch_clause: 'a => 'loc38 => Ast.Statement.Try.CatchClause.t'('loc39, 'loc39) => Ast.Statement.Try.CatchClause.t'('loc39, 'loc39)
method class_declaration: 'a => 'loc40 => Ast.Class.t('loc41, 'loc41) => Ast.Class.t('loc41, 'loc41)
method class_expression: 'a => 'loc42 => Ast.Class.t('loc43, 'loc43) => Ast.Class.t('loc43, 'loc43)
method class_: 'a => 'loc44 => Ast.Class.t('loc41, 'loc41) => Ast.Class.t('loc41, 'loc41)
method class_extends: 'a => 'loc45 => Ast.Class.Extends.t'('loc46, 'loc47) => Ast.Class.Extends.t'('loc46, 'loc47)
method class_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc48, 'loc49) => Js_parser__Flow_ast.Identifier.t('loc48, 'loc49)
method class_body: 'a => Js_parser__Flow_ast.Class.Body.t('loc50, 'loc51) => Js_parser__Flow_ast.Class.Body.t('loc50, 'loc51)
method class_decorator: 'a => Ast.Class.Decorator.t('loc52, 'loc53) => Ast.Class.Decorator.t('loc52, 'loc53)
method class_element: 'a => Ast.Class.Body.element('loc54, 'loc55) => Ast.Class.Body.element('loc54, 'loc55)
method class_implements: 'a => Ast.Class.Implements.t('loc56, 'loc57) => Ast.Class.Implements.t('loc56, 'loc57)
method class_implements_interface: 'a => Ast.Class.Implements.Interface.t('loc58, 'loc59) => Ast.Class.Implements.Interface.t('loc58, 'loc59)
method class_method: 'a => 'loc60 => Ast.Class.Method.t'('loc61, 'loc61) => Ast.Class.Method.t'('loc61, 'loc61)
method class_property: 'a => 'loc62 => Ast.Class.Property.t'('loc63, 'loc63) => Ast.Class.Property.t'('loc63, 'loc63)
method class_property_value: 'a => Ast.Class.Property.value('loc64, 'loc65) => Ast.Class.Property.value('loc64, 'loc65)
method class_private_field: 'a => 'loc66 => Ast.Class.PrivateField.t'('loc67, 'loc67) => Ast.Class.PrivateField.t'('loc67, 'loc67)
method comprehension: 'a => 'loc68 => Ast.Expression.Comprehension.t('loc69, 'loc70) => Ast.Expression.Comprehension.t('loc69, 'loc70)
method conditional: 'a => 'loc71 => Ast.Expression.Conditional.t('loc72, 'loc73) => Ast.Expression.Conditional.t('loc72, 'loc73)
method continue: 'a => 'loc74 => Ast.Statement.Continue.t('loc75) => Ast.Statement.Continue.t('loc75)
method debugger: 'a => 'loc76 => Ast.Statement.Debugger.t('loc77) => Ast.Statement.Debugger.t('loc77)
method declare_class: 'a => 'loc78 => Ast.Statement.DeclareClass.t('loc79, 'loc80) => Ast.Statement.DeclareClass.t('loc79, 'loc80)
method declare_export_declaration: 'a => 'loc81 => Ast.Statement.DeclareExportDeclaration.t('loc82, 'loc83) => Ast.Statement.DeclareExportDeclaration.t('loc82, 'loc83)
method declare_export_declaration_decl: 'a => Ast.Statement.DeclareExportDeclaration.declaration('loc84, 'loc85) => Ast.Statement.DeclareExportDeclaration.declaration('loc84, 'loc85)
method declare_function: 'a => 'loc86 => Ast.Statement.DeclareFunction.t('loc87, 'loc88) => Ast.Statement.DeclareFunction.t('loc87, 'loc88)
method declare_interface: 'a => 'loc89 => Ast.Statement.Interface.t('loc90, 'loc91) => Ast.Statement.Interface.t('loc90, 'loc91)
method declare_module: 'a => 'loc92 => Ast.Statement.DeclareModule.t('loc93, 'loc94) => Ast.Statement.DeclareModule.t('loc93, 'loc94)
method declare_module_exports: 'a => 'loc95 => Ast.Statement.DeclareModuleExports.t('loc96, 'loc97) => Ast.Statement.DeclareModuleExports.t('loc96, 'loc97)
method declare_type_alias: 'a => 'loc98 => Ast.Statement.TypeAlias.t('loc99, 'loc100) => Ast.Statement.TypeAlias.t('loc99, 'loc100)
method declare_variable: 'a => 'loc101 => Ast.Statement.DeclareVariable.t('loc102, 'loc103) => Ast.Statement.DeclareVariable.t('loc102, 'loc103)
method do_while: 'a => 'loc104 => Ast.Statement.DoWhile.t('loc105, 'loc106) => Ast.Statement.DoWhile.t('loc105, 'loc106)
method empty: 'a => 'loc107 => Ast.Statement.Empty.t('loc108) => Ast.Statement.Empty.t('loc108)
method enum_declaration: 'a => 'loc109 => Ast.Statement.EnumDeclaration.t('loc110, 'loc111) => Ast.Statement.EnumDeclaration.t('loc110, 'loc111)
method enum_body: 'a => Ast.Statement.EnumDeclaration.body('loc112) => Ast.Statement.EnumDeclaration.body('loc112)
method enum_defaulted_member: 'a => Js_parser__Flow_ast.Statement.EnumDeclaration.DefaultedMember.t('loc117) => Js_parser__Flow_ast.Statement.EnumDeclaration.DefaultedMember.t('loc117)
method enum_boolean_member: 'a => Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.BooleanLiteral.t('loc118), 'loc119) => Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.BooleanLiteral.t('loc118), 'loc119)
method enum_number_member: 'a => Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.NumberLiteral.t('loc120), 'loc121) => Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.NumberLiteral.t('loc120), 'loc121)
method enum_string_member: 'a => Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.StringLiteral.t('loc122), 'loc123) => Js_parser__Flow_ast.Statement.EnumDeclaration.InitializedMember.t(Ast.StringLiteral.t('loc122), 'loc123)
method enum_member_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc124, 'loc124) => Js_parser__Flow_ast.Identifier.t('loc124, 'loc124)
method export_default_declaration: 'a => 'loc125 => Ast.Statement.ExportDefaultDeclaration.t('loc126, 'loc127) => Ast.Statement.ExportDefaultDeclaration.t('loc126, 'loc127)
method export_default_declaration_decl: 'a => Ast.Statement.ExportDefaultDeclaration.declaration('loc128, 'loc129) => Ast.Statement.ExportDefaultDeclaration.declaration('loc128, 'loc129)
method export_named_declaration: 'a => 'loc130 => Ast.Statement.ExportNamedDeclaration.t('loc131, 'loc132) => Ast.Statement.ExportNamedDeclaration.t('loc131, 'loc132)
method export_source: 'a => 'loc136 => Ast.StringLiteral.t('loc137) => Ast.StringLiteral.t('loc137)
method expression_statement: 'a => 'loc138 => Ast.Statement.Expression.t('loc139, 'loc140) => Ast.Statement.Expression.t('loc139, 'loc140)
method expression_or_spread: 'a => Ast.Expression.expression_or_spread('loc141, 'loc142) => Ast.Expression.expression_or_spread('loc141, 'loc142)
method for_in_statement: 'a => 'loc143 => Ast.Statement.ForIn.t('loc144, 'loc145) => Ast.Statement.ForIn.t('loc144, 'loc145)
method for_in_statement_lhs: 'a => Ast.Statement.ForIn.left('loc146, 'loc147) => Ast.Statement.ForIn.left('loc146, 'loc147)
method for_in_left_declaration: 'a => ('loc148, Ast.Statement.VariableDeclaration.t('loc149, 'loc150)) => ('loc148, Ast.Statement.VariableDeclaration.t('loc149, 'loc150))
method for_of_statement: 'a => 'loc151 => Ast.Statement.ForOf.t('loc152, 'loc153) => Ast.Statement.ForOf.t('loc152, 'loc153)
method for_of_statement_lhs: 'a => Ast.Statement.ForOf.left('loc154, 'loc155) => Ast.Statement.ForOf.left('loc154, 'loc155)
method for_of_left_declaration: 'a => ('loc156, Ast.Statement.VariableDeclaration.t('loc149, 'loc150)) => ('loc156, Ast.Statement.VariableDeclaration.t('loc149, 'loc150))
method for_statement: 'a => 'loc157 => Ast.Statement.For.t('loc158, 'loc159) => Ast.Statement.For.t('loc158, 'loc159)
method for_statement_init: 'a => Ast.Statement.For.init('loc160, 'loc161) => Ast.Statement.For.init('loc160, 'loc161)
method for_init_declaration: 'a => ('loc162, Ast.Statement.VariableDeclaration.t('loc149, 'loc150)) => ('loc162, Ast.Statement.VariableDeclaration.t('loc149, 'loc150))
method function_param_type: 'a => Ast.Type.Function.Param.t('loc163, 'loc163) => Ast.Type.Function.Param.t('loc163, 'loc163)
method function_rest_param_type: 'a => Ast.Type.Function.RestParam.t('loc164, 'loc164) => Ast.Type.Function.RestParam.t('loc164, 'loc164)
method function_this_param_type: 'a => Ast.Type.Function.ThisParam.t('loc165, 'loc165) => Ast.Type.Function.ThisParam.t('loc165, 'loc165)
method function_type: 'a => 'loc166 => Ast.Type.Function.t('loc167, 'loc167) => Ast.Type.Function.t('loc167, 'loc167)
method label_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc168, 'loc168) => Js_parser__Flow_ast.Identifier.t('loc168, 'loc168)
method object_property_value_type: 'a => Ast.Type.Object.Property.value('loc169, 'loc169) => Ast.Type.Object.Property.value('loc169, 'loc169)
method object_type_property_getter: 'a => ('loc170, Ast.Type.Function.t('loc167, 'loc167)) => ('loc170, Ast.Type.Function.t('loc167, 'loc167))
method object_type_property_setter: 'a => ('loc171, Ast.Type.Function.t('loc167, 'loc167)) => ('loc171, Ast.Type.Function.t('loc167, 'loc167))
method object_property_type: 'a => Ast.Type.Object.Property.t('loc172, 'loc172) => Ast.Type.Object.Property.t('loc172, 'loc172)
method object_spread_property_type: 'a => Ast.Type.Object.SpreadProperty.t('loc173, 'loc173) => Ast.Type.Object.SpreadProperty.t('loc173, 'loc173)
method object_indexer_property_type: 'a => Ast.Type.Object.Indexer.t('loc174, 'loc174) => Ast.Type.Object.Indexer.t('loc174, 'loc174)
method object_internal_slot_property_type: 'a => Ast.Type.Object.InternalSlot.t('loc175, 'loc175) => Ast.Type.Object.InternalSlot.t('loc175, 'loc175)
method object_call_property_type: 'a => Ast.Type.Object.CallProperty.t('loc176, 'loc176) => Ast.Type.Object.CallProperty.t('loc176, 'loc176)
method object_type: 'a => 'loc177 => Ast.Type.Object.t('loc178, 'loc178) => Ast.Type.Object.t('loc178, 'loc178)
method interface_type: 'a => 'loc179 => Ast.Type.Interface.t('loc180, 'loc180) => Ast.Type.Interface.t('loc180, 'loc180)
method generic_identifier_type: 'a => Ast.Type.Generic.Identifier.t('loc181, 'loc181) => Ast.Type.Generic.Identifier.t('loc181, 'loc181)
method generic_qualified_identifier_type: 'a => Ast.Type.Generic.Identifier.qualified('loc182, 'loc183) => Ast.Type.Generic.Identifier.qualified('loc182, 'loc183)
method member_type_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc184, 'loc185) => Js_parser__Flow_ast.Identifier.t('loc184, 'loc185)
method variance: 'a => Ast.Variance.t('loc186) => Ast.Variance.t('loc186)
method variance_opt: 'a => option(Js_parser__Flow_ast.Variance.t('loc187)) => option(Js_parser__Flow_ast.Variance.t('loc188))
method type_args: 'a => Js_parser__Flow_ast.Type.TypeArgs.t('loc189, 'loc190) => Js_parser__Flow_ast.Type.TypeArgs.t('loc189, 'loc190)
method type_params: 'a => Js_parser__Flow_ast.Type.TypeParams.t('loc191, 'loc192) => Js_parser__Flow_ast.Type.TypeParams.t('loc191, 'loc192)
method type_param: 'a => Js_parser__Flow_ast.Type.TypeParam.t('loc193, 'loc194) => Js_parser__Flow_ast.Type.TypeParam.t('loc193, 'loc194)
method generic_type: 'a => 'loc195 => Ast.Type.Generic.t('loc196, 'loc196) => Ast.Type.Generic.t('loc196, 'loc196)
method indexed_access: 'a => 'loc197 => Ast.Type.IndexedAccess.t('loc198, 'loc198) => Ast.Type.IndexedAccess.t('loc198, 'loc198)
method optional_indexed_access: 'a => 'loc199 => Ast.Type.OptionalIndexedAccess.t('loc200, 'loc200) => Ast.Type.OptionalIndexedAccess.t('loc200, 'loc200)
method string_literal_type: 'a => 'loc201 => Ast.StringLiteral.t('loc202) => Ast.StringLiteral.t('loc202)
method number_literal_type: 'a => 'loc203 => Ast.NumberLiteral.t('loc204) => Ast.NumberLiteral.t('loc204)
method bigint_literal_type: 'a => 'loc205 => Ast.BigIntLiteral.t('loc206) => Ast.BigIntLiteral.t('loc206)
method boolean_literal_type: 'a => 'loc207 => Ast.BooleanLiteral.t('loc208) => Ast.BooleanLiteral.t('loc208)
method nullable_type: 'a => Ast.Type.Nullable.t('loc209, 'loc209) => Ast.Type.Nullable.t('loc209, 'loc209)
method typeof_type: 'a => Ast.Type.Typeof.t('loc210, 'loc210) => Ast.Type.Typeof.t('loc210, 'loc210)
method typeof_expression: 'a => Ast.Type.Typeof.Target.t('loc211, 'loc212) => Ast.Type.Typeof.Target.t('loc211, 'loc212)
method typeof_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc213, 'loc214) => Js_parser__Flow_ast.Identifier.t('loc213, 'loc214)
method typeof_member_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216) => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216)
method typeof_qualified_identifier: 'a => Ast.Type.Typeof.Target.qualified('loc217, 'loc218) => Ast.Type.Typeof.Target.qualified('loc217, 'loc218)
method tuple_type: 'a => Ast.Type.Tuple.t('loc219, 'loc219) => Ast.Type.Tuple.t('loc219, 'loc219)
method array_type: 'a => Ast.Type.Array.t('loc220, 'loc220) => Ast.Type.Array.t('loc220, 'loc220)
method union_type: 'a => 'loc221 => Ast.Type.Union.t('loc222, 'loc222) => Ast.Type.Union.t('loc222, 'loc222)
method intersection_type: 'a => 'loc223 => Ast.Type.Intersection.t('loc224, 'loc224) => Ast.Type.Intersection.t('loc224, 'loc224)
method type_: 'a => Js_parser__Flow_ast.Type.t('loc225, 'loc226) => Js_parser__Flow_ast.Type.t('loc225, 'loc226)
method type_annotation: 'a => Js_parser__Flow_ast.Type.annotation('loc227, 'loc228) => Js_parser__Flow_ast.Type.annotation('loc227, 'loc228)
method type_annotation_hint: 'a => Ast.Type.annotation_or_hint('loc229, 'loc230) => Ast.Type.annotation_or_hint('loc229, 'loc230)
method function_declaration: 'a => 'loc231 => Ast.Function.t('loc232, 'loc232) => Ast.Function.t('loc232, 'loc232)
method function_expression: 'a => 'loc233 => Ast.Function.t('loc234, 'loc234) => Ast.Function.t('loc234, 'loc234)
method function_expression_or_method: 'a => 'loc235 => Ast.Function.t('loc234, 'loc234) => Ast.Function.t('loc234, 'loc234)

previously, we conflated function_expression and class_method. callers should be updated to override those individually.

  • deprecated Use either function_expression or class_method
method function_: 'a => 'loc236 => Ast.Function.t('loc12, 'loc12) => Ast.Function.t('loc12, 'loc12)
method function_params: 'a => Ast.Function.Params.t('loc237, 'loc238) => Ast.Function.Params.t('loc237, 'loc238)
method function_this_param: 'a => Js_parser__Flow_ast.Function.ThisParam.t('loc239, 'loc240) => Js_parser__Flow_ast.Function.ThisParam.t('loc239, 'loc240)
method function_param: 'a => Js_parser__Flow_ast.Function.Param.t('loc241, 'loc242) => Js_parser__Flow_ast.Function.Param.t('loc241, 'loc242)
method function_body_any: 'a => Ast.Function.body('loc243, 'loc244) => Ast.Function.body('loc243, 'loc244)
method function_body: 'a => ('loc245, Ast.Statement.Block.t('loc246, 'loc246)) => ('loc245, Ast.Statement.Block.t('loc246, 'loc246))
method function_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc247, 'loc248) => Js_parser__Flow_ast.Identifier.t('loc247, 'loc248)
method generator: 'a => 'loc249 => Ast.Expression.Generator.t('loc250, 'loc251) => Ast.Expression.Generator.t('loc250, 'loc251)
method identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216) => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216)
method type_identifier: 'a => Ast.Identifier.t('loc252, 'loc252) => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216)
method type_identifier_reference: 'a => Js_parser__Flow_ast.Identifier.t('loc253, 'loc254) => Js_parser__Flow_ast.Identifier.t('loc253, 'loc254)
method binding_type_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc255, 'loc255) => Js_parser__Flow_ast.Identifier.t('loc255, 'loc255)
method interface: 'a => 'loc256 => Ast.Statement.Interface.t('loc257, 'loc257) => Ast.Statement.Interface.t('loc90, 'loc91)
method interface_declaration: 'a => 'loc258 => Ast.Statement.Interface.t('loc259, 'loc260) => Ast.Statement.Interface.t('loc259, 'loc260)
method private_name: 'a => Js_parser__Flow_ast.PrivateName.t('loc261) => Js_parser__Flow_ast.PrivateName.t('loc261)
method computed_key: 'a => Ast.ComputedKey.t('loc262, 'loc262) => Ast.ComputedKey.t('loc262, 'loc262)
method import: 'a => 'loc263 => Ast.Expression.Import.t('loc264, 'loc265) => Ast.Expression.Import.t('loc264, 'loc265)
method if_consequent_statement: 'a => has_else:bool => Ast.Statement.t('loc266, 'loc266) => Ast.Statement.t('loc1, 'loc1)
method if_alternate_statement: 'a => 'loc267 => Ast.Statement.If.Alternate.t'('loc268, 'loc268) => Ast.Statement.If.Alternate.t'('loc268, 'loc268)
method if_statement: 'a => 'loc269 => Ast.Statement.If.t('loc270, 'loc271) => Ast.Statement.If.t('loc270, 'loc271)
method import_declaration: 'a => 'loc272 => Ast.Statement.ImportDeclaration.t('loc273, 'loc274) => Ast.Statement.ImportDeclaration.t('loc273, 'loc274)
method import_source: 'a => 'loc275 => Ast.StringLiteral.t('loc276) => Ast.StringLiteral.t('loc276)
method import_specifier: 'a => import_kind:Ast.Statement.ImportDeclaration.import_kind => Ast.Statement.ImportDeclaration.specifier('loc277, 'loc278) => Ast.Statement.ImportDeclaration.specifier('loc277, 'loc278)
method remote_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216) => Js_parser__Flow_ast.Identifier.t('loc215, 'loc216)
method import_named_specifier: 'a => import_kind:Ast.Statement.ImportDeclaration.import_kind => Ast.Statement.ImportDeclaration.named_specifier('loc279, 'loc280) => Ast.Statement.ImportDeclaration.named_specifier('loc279, 'loc280)
method import_default_specifier: 'a => import_kind:Ast.Statement.ImportDeclaration.import_kind => Js_parser__Flow_ast.Identifier.t('loc281, 'loc282) => Js_parser__Flow_ast.Identifier.t('loc281, 'loc282)
method import_namespace_specifier: 'a => import_kind:Ast.Statement.ImportDeclaration.import_kind => 'loc283 => Js_parser__Flow_ast.Identifier.t('loc284, 'loc285) => Js_parser__Flow_ast.Identifier.t('loc284, 'loc285)
method jsx_element: 'a => 'loc286 => Ast.JSX.element('loc287, 'loc287) => Ast.JSX.element('loc287, 'loc287)
method jsx_fragment: 'a => 'loc288 => Ast.JSX.fragment('loc289, 'loc289) => Ast.JSX.fragment('loc289, 'loc289)
method jsx_opening_element: 'a => Ast.JSX.Opening.t('loc290, 'loc291) => Ast.JSX.Opening.t('loc290, 'loc291)
method jsx_closing_element: 'a => Ast.JSX.Closing.t('loc292, 'loc293) => Ast.JSX.Closing.t('loc292, 'loc293)
method jsx_opening_attribute: 'a => Ast.JSX.Opening.attribute('loc294, 'loc295) => Ast.JSX.Opening.attribute('loc294, 'loc295)
method jsx_spread_attribute: 'a => 'loc296 => Ast.JSX.SpreadAttribute.t'('loc297, 'loc297) => Ast.JSX.SpreadAttribute.t'('loc297, 'loc297)
method jsx_attribute: 'a => Js_parser__Flow_ast.JSX.Attribute.t('loc298, 'loc299) => Js_parser__Flow_ast.JSX.Attribute.t('loc298, 'loc299)
method jsx_attribute_name: 'a => Ast.JSX.Attribute.name('loc300, 'loc301) => Ast.JSX.Attribute.name('loc300, 'loc301)
method jsx_attribute_name_identifier: 'a => Js_parser__Flow_ast.JSX.Identifier.t('loc302, 'loc303) => Js_parser__Flow_ast.JSX.Identifier.t('loc302, 'loc303)
method jsx_attribute_name_namespaced: 'a => Js_parser__Flow_ast.JSX.NamespacedName.t('loc304, 'loc305) => Js_parser__Flow_ast.JSX.NamespacedName.t('loc304, 'loc305)
method jsx_attribute_value: 'a => Ast.JSX.Attribute.value('loc306, 'loc307) => Ast.JSX.Attribute.value('loc306, 'loc307)
method jsx_attribute_value_expression: 'a => 'loc308 => Ast.JSX.ExpressionContainer.t('loc309, 'loc309) => Ast.JSX.ExpressionContainer.t('loc309, 'loc309)
method jsx_attribute_value_literal: 'a => 'loc310 => Ast.Literal.t('loc311) => Ast.Literal.t('loc311)
method jsx_children: 'a => ('loc312, list(Ast.JSX.child('loc312, 'loc313))) => ('loc314, list(Ast.JSX.child('loc314, 'loc315)))
method jsx_child: 'a => Ast.JSX.child('loc316, 'loc316) => Ast.JSX.child('loc316, 'loc316)
method jsx_expression: 'a => 'loc317 => Ast.JSX.ExpressionContainer.t('loc309, 'loc309) => Ast.JSX.ExpressionContainer.t('loc309, 'loc309)
method jsx_spread_child: 'a => Ast.JSX.SpreadChild.t('loc318, 'loc319) => Ast.JSX.SpreadChild.t('loc318, 'loc319)
method jsx_element_name: 'a => Ast.JSX.name('loc320, 'loc320) => Ast.JSX.name('loc320, 'loc320)
method jsx_element_name_identifier: 'a => Ast.JSX.Identifier.t('loc321, 'loc322) => Ast.JSX.Identifier.t('loc321, 'loc322)
method jsx_element_name_namespaced: 'a => Ast.JSX.NamespacedName.t('loc323, 'loc324) => Ast.JSX.NamespacedName.t('loc323, 'loc324)
method jsx_element_name_member_expression: 'a => Ast.JSX.MemberExpression.t('loc325, 'loc326) => Ast.JSX.MemberExpression.t('loc325, 'loc326)
method jsx_namespaced_name: 'a => Js_parser__Flow_ast.JSX.NamespacedName.t('loc304, 'loc305) => Js_parser__Flow_ast.JSX.NamespacedName.t('loc304, 'loc305)
method jsx_member_expression: 'a => Ast.JSX.MemberExpression.t('loc325, 'loc326) => Ast.JSX.MemberExpression.t('loc325, 'loc326)
method jsx_member_expression_object: 'a => Ast.JSX.MemberExpression._object('loc327, 'loc328) => Ast.JSX.MemberExpression._object('loc327, 'loc328)
method jsx_member_expression_identifier: 'a => Js_parser__Flow_ast.JSX.Identifier.t('loc329, 'loc330) => Js_parser__Flow_ast.JSX.Identifier.t('loc329, 'loc330)
method jsx_identifier: 'a => Js_parser__Flow_ast.JSX.Identifier.t('loc302, 'loc303) => Js_parser__Flow_ast.JSX.Identifier.t('loc302, 'loc303)
method labeled_statement: 'a => 'loc331 => Ast.Statement.Labeled.t('loc332, 'loc333) => Ast.Statement.Labeled.t('loc332, 'loc333)
method literal: 'a => 'loc334 => Ast.Literal.t('loc311) => Ast.Literal.t('loc311)
method logical: 'a => 'loc335 => Ast.Expression.Logical.t('loc336, 'loc337) => Ast.Expression.Logical.t('loc336, 'loc337)
method member: 'a => 'loc338 => Ast.Expression.Member.t('loc339, 'loc340) => Ast.Expression.Member.t('loc339, 'loc340)
method optional_member: 'a => 'loc341 => Ast.Expression.OptionalMember.t('loc342, 'loc343) => Ast.Expression.OptionalMember.t('loc342, 'loc343)
method member_property: 'a => Ast.Expression.Member.property('loc344, 'loc345) => Ast.Expression.Member.property('loc344, 'loc345)
method member_property_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc346, 'loc347) => Js_parser__Flow_ast.Identifier.t('loc346, 'loc347)
method member_private_name: 'a => Js_parser__Flow_ast.PrivateName.t('loc348) => Js_parser__Flow_ast.PrivateName.t('loc348)
method member_property_expression: 'a => Js_parser__Flow_ast.Expression.t('loc349, 'loc350) => Js_parser__Flow_ast.Expression.t('loc349, 'loc350)
method meta_property: 'a => 'loc351 => Ast.Expression.MetaProperty.t('loc352) => Ast.Expression.MetaProperty.t('loc352)
method new_: 'a => 'loc353 => Ast.Expression.New.t('loc354, 'loc355) => Ast.Expression.New.t('loc354, 'loc355)
method object_: 'a => 'loc356 => Ast.Expression.Object.t('loc357, 'loc358) => Ast.Expression.Object.t('loc357, 'loc358)
method object_property: 'a => Ast.Expression.Object.Property.t('loc359, 'loc360) => Ast.Expression.Object.Property.t('loc359, 'loc360)
method object_key: 'a => Ast.Expression.Object.Property.key('loc361, 'loc362) => Ast.Expression.Object.Property.key('loc361, 'loc362)
method object_key_literal: 'a => ('loc363, Ast.Literal.t('loc364)) => ('loc363, Ast.Literal.t('loc364))
method object_key_identifier: 'a => Js_parser__Flow_ast.Identifier.t('loc365, 'loc366) => Js_parser__Flow_ast.Identifier.t('loc365, 'loc366)
method object_key_computed: 'a => Js_parser__Flow_ast.ComputedKey.t('loc367, 'loc368) => Js_parser__Flow_ast.ComputedKey.t('loc367, 'loc368)
method opaque_type: 'a => 'loc369 => Ast.Statement.OpaqueType.t('loc370, 'loc371) => Ast.Statement.OpaqueType.t('loc370, 'loc371)
method function_param_pattern: 'a => Js_parser__Flow_ast.Pattern.t('loc372, 'loc373) => Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)
method variable_declarator_pattern: 'a => kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.t('loc374, 'loc374) => Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)
method catch_clause_pattern: 'a => Js_parser__Flow_ast.Pattern.t('loc375, 'loc376) => Js_parser__Flow_ast.Pattern.t('loc375, 'loc376)
method for_in_assignment_pattern: 'a => Js_parser__Flow_ast.Pattern.t('loc377, 'loc378) => Js_parser__Flow_ast.Pattern.t('loc377, 'loc378)
method for_of_assignment_pattern: 'a => Js_parser__Flow_ast.Pattern.t('loc379, 'loc380) => Js_parser__Flow_ast.Pattern.t('loc379, 'loc380)
method binding_pattern: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.t('loc381, 'loc381) => Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)
method assignment_pattern: 'a => Js_parser__Flow_ast.Pattern.t('loc382, 'loc383) => Js_parser__Flow_ast.Pattern.t('loc382, 'loc383)
method pattern: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.t('loc384, 'loc384) => Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)
method pattern_identifier: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Identifier.t('loc385, 'loc385) => Js_parser__Flow_ast.Identifier.t('loc48, 'loc49)
method pattern_literal: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => 'loc386 => Ast.Literal.t('loc387) => Ast.Literal.t('loc311)
method pattern_object_p: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.Object.property('loc388, 'loc389) => Ast.Pattern.Object.property('loc388, 'loc389)
method pattern_object_property: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.Object.Property.t('loc390, 'loc391) => Ast.Pattern.Object.Property.t('loc390, 'loc391)
method pattern_object_property_key: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.Object.Property.key('loc392, 'loc393) => Ast.Pattern.Object.Property.key('loc394, 'loc395)
method pattern_object_property_literal_key: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => ('loc396, Ast.Literal.t('loc397)) => ('loc396, Ast.Literal.t('loc397))
method pattern_object_property_identifier_key: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Identifier.t('loc398, 'loc399) => Js_parser__Flow_ast.Identifier.t('loc398, 'loc399)
method pattern_object_property_computed_key: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.ComputedKey.t('loc400, 'loc401) => Js_parser__Flow_ast.ComputedKey.t('loc400, 'loc401)
method pattern_object_rest_property: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Pattern.RestElement.t('loc402, 'loc403) => Js_parser__Flow_ast.Pattern.RestElement.t('loc402, 'loc403)
method pattern_object_property_pattern: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Pattern.t('loc404, 'loc405) => Js_parser__Flow_ast.Pattern.t('loc404, 'loc405)
method pattern_object_rest_property_pattern: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Pattern.t('loc406, 'loc407) => Js_parser__Flow_ast.Pattern.t('loc406, 'loc407)
method pattern_array_e: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.Array.element('loc408, 'loc409) => Ast.Pattern.Array.element('loc408, 'loc409)
method pattern_array_element: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Ast.Pattern.Array.Element.t('loc410, 'loc411) => Ast.Pattern.Array.Element.t('loc410, 'loc411)
method pattern_array_element_pattern: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Pattern.t('loc412, 'loc413) => Js_parser__Flow_ast.Pattern.t('loc412, 'loc413)
method pattern_array_rest_element: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Pattern.RestElement.t('loc414, 'loc415) => Js_parser__Flow_ast.Pattern.RestElement.t('loc414, 'loc415)
method pattern_array_rest_element_pattern: 'a => ?kind:Ast.Statement.VariableDeclaration.kind => Js_parser__Flow_ast.Pattern.t('loc416, 'loc417) => Js_parser__Flow_ast.Pattern.t('loc416, 'loc417)
method pattern_expression: 'a => Js_parser__Flow_ast.Expression.t('loc418, 'loc419) => Js_parser__Flow_ast.Expression.t('loc418, 'loc419)
method predicate: 'a => Js_parser__Flow_ast.Type.Predicate.t('loc420, 'loc421) => Js_parser__Flow_ast.Type.Predicate.t('loc420, 'loc421)
method predicate_expression: 'a => Js_parser__Flow_ast.Expression.t('loc422, 'loc423) => Js_parser__Flow_ast.Expression.t('loc422, 'loc423)
method function_rest_param: 'a => Js_parser__Flow_ast.Function.RestParam.t('loc424, 'loc425) => Js_parser__Flow_ast.Function.RestParam.t('loc424, 'loc425)
method return: 'a => 'loc426 => Ast.Statement.Return.t('loc427, 'loc428) => Ast.Statement.Return.t('loc427, 'loc428)
method sequence: 'a => 'loc429 => Ast.Expression.Sequence.t('loc430, 'loc431) => Ast.Expression.Sequence.t('loc430, 'loc431)
method toplevel_statement_list: 'a => list(Js_parser__Flow_ast.Statement.t('loc432, 'loc433)) => list(Js_parser__Flow_ast.Statement.t('loc434, 'loc435))
method statement_list: 'a => list(Js_parser__Flow_ast.Statement.t('loc436, 'loc437)) => list(Js_parser__Flow_ast.Statement.t('loc434, 'loc435))
method statement_fork_point: 'a => Ast.Statement.t('loc438, 'loc438) => list(Ast.Statement.t('loc438, 'loc438))
method spread_element: 'a => Js_parser__Flow_ast.Expression.SpreadElement.t('loc439, 'loc440) => Js_parser__Flow_ast.Expression.SpreadElement.t('loc439, 'loc440)
method spread_property: 'a => Ast.Expression.Object.SpreadProperty.t('loc441, 'loc442) => Ast.Expression.Object.SpreadProperty.t('loc441, 'loc442)
method super_expression: 'a => 'loc443 => Ast.Expression.Super.t('loc444) => Ast.Expression.Super.t('loc444)
method switch: 'a => 'loc445 => Ast.Statement.Switch.t('loc446, 'loc447) => Ast.Statement.Switch.t('loc446, 'loc447)
method switch_case: 'a => Ast.Statement.Switch.Case.t('loc448, 'loc449) => Ast.Statement.Switch.Case.t('loc448, 'loc449)
method tagged_template: 'a => 'loc450 => Ast.Expression.TaggedTemplate.t('loc451, 'loc452) => Ast.Expression.TaggedTemplate.t('loc451, 'loc452)
method template_literal: 'a => 'loc453 => Ast.Expression.TemplateLiteral.t('loc454, 'loc455) => Ast.Expression.TemplateLiteral.t('loc454, 'loc455)
method template_literal_element: 'a => Ast.Expression.TemplateLiteral.Element.t('loc456) => Ast.Expression.TemplateLiteral.Element.t('loc456)
method this_expression: 'a => 'loc457 => Ast.Expression.This.t('loc458) => Ast.Expression.This.t('loc458)
method throw: 'a => 'loc459 => Ast.Statement.Throw.t('loc460, 'loc461) => Ast.Statement.Throw.t('loc460, 'loc461)
method try_catch: 'a => 'loc462 => Ast.Statement.Try.t('loc463, 'loc464) => Ast.Statement.Try.t('loc463, 'loc464)
method type_cast: 'a => 'loc465 => Ast.Expression.TypeCast.t('loc466, 'loc467) => Ast.Expression.TypeCast.t('loc466, 'loc467)
method unary_expression: 'a => 'loc468 => Ast.Expression.Unary.t('loc469, 'loc470) => Ast.Expression.Unary.t('loc469, 'loc470)
method update_expression: 'a => 'loc471 => Ast.Expression.Update.t('loc472, 'loc473) => Ast.Expression.Update.t('loc472, 'loc473)
method variable_declaration: 'a => 'loc474 => Ast.Statement.VariableDeclaration.t('loc149, 'loc150) => Ast.Statement.VariableDeclaration.t('loc149, 'loc150)
method while_: 'a => 'loc477 => Ast.Statement.While.t('loc478, 'loc479) => Ast.Statement.While.t('loc478, 'loc479)
method with_: 'a => 'loc480 => Ast.Statement.With.t('loc481, 'loc482) => Ast.Statement.With.t('loc481, 'loc482)
method type_alias: 'a => 'loc483 => Ast.Statement.TypeAlias.t('loc484, 'loc485) => Ast.Statement.TypeAlias.t('loc484, 'loc485)
method yield: 'a => 'loc486 => Ast.Expression.Yield.t('loc487, 'loc488) => Ast.Expression.Yield.t('loc487, 'loc488)