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 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 optional_call: 'a =>
'loc29 =>
Ast.Expression.OptionalCall.t('loc30, 'loc31) =>
Ast.Expression.OptionalCall.t('loc30, 'loc31)
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_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_boolean_body: 'a =>
Ast.Statement.EnumDeclaration.BooleanBody.t('loc113) =>
Ast.Statement.EnumDeclaration.BooleanBody.t('loc113)
method enum_number_body: 'a =>
Ast.Statement.EnumDeclaration.NumberBody.t('loc114) =>
Ast.Statement.EnumDeclaration.NumberBody.t('loc114)
method enum_string_body: 'a =>
Ast.Statement.EnumDeclaration.StringBody.t('loc115) =>
Ast.Statement.EnumDeclaration.StringBody.t('loc115)
method enum_symbol_body: 'a =>
Ast.Statement.EnumDeclaration.SymbolBody.t('loc116) =>
Ast.Statement.EnumDeclaration.SymbolBody.t('loc116)
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 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_named_declaration_specifier: 'a =>
Ast.Statement.ExportNamedDeclaration.ExportSpecifier.t('loc133) =>
Ast.Statement.ExportNamedDeclaration.ExportSpecifier.t('loc133)
method export_batch_specifier: 'a =>
Ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier.t('loc134) =>
Ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier.t('loc134)
method export_named_specifier: 'a =>
Ast.Statement.ExportNamedDeclaration.specifier('loc135) =>
Ast.Statement.ExportNamedDeclaration.specifier('loc135)
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 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 variance: 'a => Ast.Variance.t('loc186) => Ast.Variance.t('loc186)
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_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_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.
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_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 generator: 'a =>
'loc249 =>
Ast.Expression.Generator.t('loc250, 'loc251) =>
Ast.Expression.Generator.t('loc250, 'loc251)
method type_identifier: 'a =>
Ast.Identifier.t('loc252, 'loc252) =>
Js_parser__Flow_ast.Identifier.t('loc215, 'loc216)
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 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 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_name: 'a =>
Ast.JSX.Attribute.name('loc300, 'loc301) =>
Ast.JSX.Attribute.name('loc300, 'loc301)
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_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 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 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 opaque_type: 'a =>
'loc369 =>
Ast.Statement.OpaqueType.t('loc370, 'loc371) =>
Ast.Statement.OpaqueType.t('loc370, 'loc371)
method variable_declarator_pattern: 'a =>
kind:Ast.Statement.VariableDeclaration.kind =>
Ast.Pattern.t('loc374, 'loc374) =>
Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)
method binding_pattern: 'a =>
?kind:Ast.Statement.VariableDeclaration.kind =>
Ast.Pattern.t('loc381, 'loc381) =>
Js_parser__Flow_ast.Pattern.t('loc372, 'loc373)
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 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 statement_fork_point: 'a =>
Ast.Statement.t('loc438, 'loc438) =>
list(Ast.Statement.t('loc438, 'loc438))
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 variable_declarator: 'a =>
kind:Ast.Statement.VariableDeclaration.kind =>
Ast.Statement.VariableDeclaration.Declarator.t('loc475, 'loc476) =>
Ast.Statement.VariableDeclaration.Declarator.t('loc475, 'loc476)
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)