Module Flow_ast.Expression
module Array : sig ... end
module Unary : sig ... end
module Call : sig ... end
module Yield : sig ... end
module This : sig ... end
module Super : sig ... end
type ('M, 'T) t = 'T * ('M, 'T) t'
and ('M, 'T) t' =
| Array of ('M, 'T) Array.t
| ArrowFunction of ('M, 'T) Function.t
| AsExpression of ('M, 'T) AsExpression.t
| Assignment of ('M, 'T) Assignment.t
| Binary of ('M, 'T) Binary.t
| Call of ('M, 'T) Call.t
| Class of ('M, 'T) Class.t
| Conditional of ('M, 'T) Conditional.t
| Function of ('M, 'T) Function.t
| Identifier of ('M, 'T) Identifier.t
| Import of ('M, 'T) Import.t
| JSXElement of ('M, 'T) JSX.element
| JSXFragment of ('M, 'T) JSX.fragment
| StringLiteral of 'M StringLiteral.t
| BooleanLiteral of 'M BooleanLiteral.t
| NullLiteral of ('M, unit) Syntax.t option
| NumberLiteral of 'M NumberLiteral.t
| BigIntLiteral of 'M BigIntLiteral.t
| RegExpLiteral of 'M RegExpLiteral.t
| ModuleRefLiteral of ('M, 'T) ModuleRefLiteral.t
| Logical of ('M, 'T) Logical.t
| Member of ('M, 'T) Member.t
| MetaProperty of 'M MetaProperty.t
| New of ('M, 'T) New.t
| Object of ('M, 'T) Object.t
| OptionalCall of ('M, 'T) OptionalCall.t
| OptionalMember of ('M, 'T) OptionalMember.t
| Sequence of ('M, 'T) Sequence.t
| Super of 'M Super.t
| TaggedTemplate of ('M, 'T) TaggedTemplate.t
| TemplateLiteral of ('M, 'T) TemplateLiteral.t
| This of 'M This.t
| TypeCast of ('M, 'T) TypeCast.t
| TSTypeCast of ('M, 'T) TSTypeCast.t
| Unary of ('M, 'T) Unary.t
| Update of ('M, 'T) Update.t
| Yield of ('M, 'T) Yield.t