Flow_ast.JSXmodule Identifier: { ... };module NamespacedName: { ... };module ExpressionContainer: { ... };module Text: { ... };module Attribute: { ... };module SpreadAttribute: { ... };module MemberExpression: { ... };type name('M, 'T) = | Identifier(Identifier.t('M, 'T))| NamespacedName(NamespacedName.t('M, 'T))| MemberExpression(MemberExpression.t('M, 'T));let pp_name:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
name('M, 'T) =>
unit;let show_name:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
name('M, 'T) =>
string;module Opening: { ... };module Closing: { ... };module SpreadChild: { ... };type child('M, 'T) = ('T, child'('M, 'T));and child'('M, 'T) = | Element(element('M, 'T))| Fragment(fragment('M, 'T))| ExpressionContainer(ExpressionContainer.t('M, 'T))| SpreadChild(SpreadChild.t('M, 'T))| Text(Text.t);let pp_child:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
child('M, 'T) =>
unit;let show_child:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
child('M, 'T) =>
string;let pp_child':
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
child'('M, 'T) =>
unit;let show_child':
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
child'('M, 'T) =>
string;let pp_element:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
element('M, 'T) =>
unit;let show_element:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
element('M, 'T) =>
string;let pp_fragment:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
fragment('M, 'T) =>
unit;let show_fragment:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
fragment('M, 'T) =>
string;