Module Flow_ast.Expression

module CallTypeArg: { ... };
module CallTypeArgs: { ... };
module SpreadElement: { ... };
module Array: { ... };
module TemplateLiteral: { ... };
module TaggedTemplate: { ... };
module Object: { ... };
module Sequence: { ... };
module Unary: { ... };
module Binary: { ... };
module Assignment: { ... };
module Update: { ... };
module Logical: { ... };
module Conditional: { ... };
type expression_or_spread('M, 'T) =
  1. | Expression(Expression.t('M, 'T))
  2. | Spread(SpreadElement.t('M, 'T))
;
module ArgList: { ... };
module New: { ... };
module Call: { ... };
module OptionalCall: { ... };
module Member: { ... };
module OptionalMember: { ... };
module Yield: { ... };
module Comprehension: { ... };
module Generator: { ... };
module TypeCast: { ... };
module MetaProperty: { ... };
module This: { ... };
module Super: { ... };
module Import: { ... };
type t('M, 'T) = ('T, t'('M, 'T));
and t'('M, 'T) =
  1. | Array(Array.t('M, 'T))
  2. | ArrowFunction(Function.t('M, 'T))
  3. | Assignment(Assignment.t('M, 'T))
  4. | Binary(Binary.t('M, 'T))
  5. | Call(Call.t('M, 'T))
  6. | Class(Class.t('M, 'T))
  7. | Comprehension(Comprehension.t('M, 'T))
  8. | Conditional(Conditional.t('M, 'T))
  9. | Function(Function.t('M, 'T))
  10. | Generator(Generator.t('M, 'T))
  11. | Identifier(Identifier.t('M, 'T))
  12. | Import(Import.t('M, 'T))
  13. | JSXElement(JSX.element('M, 'T))
  14. | JSXFragment(JSX.fragment('M, 'T))
  15. | Literal(Literal.t('M))
  16. | Logical(Logical.t('M, 'T))
  17. | Member(Member.t('M, 'T))
  18. | MetaProperty(MetaProperty.t('M))
  19. | New(New.t('M, 'T))
  20. | Object(Object.t('M, 'T))
  21. | OptionalCall(OptionalCall.t('M, 'T))
  22. | OptionalMember(OptionalMember.t('M, 'T))
  23. | Sequence(Sequence.t('M, 'T))
  24. | Super(Super.t('M))
  25. | TaggedTemplate(TaggedTemplate.t('M, 'T))
  26. | TemplateLiteral(TemplateLiteral.t('M, 'T))
  27. | This(This.t('M))
  28. | TypeCast(TypeCast.t('M, 'T))
  29. | Unary(Unary.t('M, 'T))
  30. | Update(Update.t('M, 'T))
  31. | Yield(Yield.t('M, 'T))
;