Enum swc_estree_ast::Flow

source ·
pub enum Flow {
Show 54 variants AnyTypeAnnotation(AnyTypeAnnotation), ArrayTypeAnnotation(ArrayTypeAnnotation), BooleanTypeAnnotation(BooleanTypeAnnotation), BooleanLiteralTypeAnnotation(BooleanLiteralTypeAnnotation), NullLiteralTypeAnnotation(NullLiteralTypeAnnotation), ClassImplements(ClassImplements), DeclareClass(DeclareClass), DeclareFunction(DeclareFunction), DeclareInterface(DeclareInterface), DeclareModule(DeclareModule), DeclareModuleExports(DeclareModuleExports), DeclareTypeAlias(DeclareTypeAlias), DeclareOpaqueType(DeclareOpaqueType), DeclareVariable(DeclareVariable), DeclareExportDeclaration(DeclareExportDeclaration), DeclareExportAllDeclaration(DeclareExportAllDeclaration), DeclaredPredicate(DeclaredPredicate), ExistsTypeAnnotation(ExistsTypeAnnotation), FunctionTypeAnnotation(FunctionTypeAnnotation), FunctionTypeParam(FunctionTypeParam), GenericTypeAnnotation(GenericTypeAnnotation), InferredPredicate(InferredPredicate), InterfaceExtends(InterfaceExtends), InterfaceDeclaration(InterfaceDeclaration), InterfaceTypeAnnotation(InterfaceTypeAnnotation), IntersectionTypeAnnotation(IntersectionTypeAnnotation), MixedTypeAnnotation(MixedTypeAnnotation), EmptyTypeAnnotation(EmptyTypeAnnotation), NullableTypeAnnotation(NullableTypeAnnotation), NumberLiteralTypeAnnotation(NumberLiteralTypeAnnotation), NumberTypeAnnotation(NumberTypeAnnotation), ObjectTypeAnnotation(ObjectTypeAnnotation), ObjectTypeInternalSlot(ObjectTypeInternalSlot), ObjectTypeCallProperty(ObjectTypeCallProperty), ObjectTypeIndexer(ObjectTypeIndexer), ObjectTypeProperty(ObjectTypeProperty), ObjectTypeSpreadProperty(ObjectTypeSpreadProperty), OpaqueType(OpaqueType), QualifiedTypeIdentifier(QualifiedTypeIdentifier), StringLiteralTypeAnnotation(StringLiteralTypeAnnotation), StringTypeAnnotation(StringTypeAnnotation), SymbolTypeAnnotation(SymbolTypeAnnotation), ThisTypeAnnotation(ThisTypeAnnotation), TupleTypeAnnotation(TupleTypeAnnotation), TypeofTypeAnnotation(TypeofTypeAnnotation), TypeAlias(TypeAlias), TypeAnnotation(TypeAnnotation), TypeCastExpression(TypeCastExpression), TypeParameter(TypeParameter), TypeParameterDeclaration(TypeParameterDeclaration), TypeParameterInstantiation(TypeParameterInstantiation), UnionTypeAnnotation(UnionTypeAnnotation), Variance(Variance), VoidTypeAnnotation(VoidTypeAnnotation),
}

Variants§

§

AnyTypeAnnotation(AnyTypeAnnotation)

§

ArrayTypeAnnotation(ArrayTypeAnnotation)

§

BooleanTypeAnnotation(BooleanTypeAnnotation)

§

BooleanLiteralTypeAnnotation(BooleanLiteralTypeAnnotation)

§

NullLiteralTypeAnnotation(NullLiteralTypeAnnotation)

§

ClassImplements(ClassImplements)

§

DeclareClass(DeclareClass)

§

DeclareFunction(DeclareFunction)

§

DeclareInterface(DeclareInterface)

§

DeclareModule(DeclareModule)

§

DeclareModuleExports(DeclareModuleExports)

§

DeclareTypeAlias(DeclareTypeAlias)

§

DeclareOpaqueType(DeclareOpaqueType)

§

DeclareVariable(DeclareVariable)

§

DeclareExportDeclaration(DeclareExportDeclaration)

§

DeclareExportAllDeclaration(DeclareExportAllDeclaration)

§

DeclaredPredicate(DeclaredPredicate)

§

ExistsTypeAnnotation(ExistsTypeAnnotation)

§

FunctionTypeAnnotation(FunctionTypeAnnotation)

§

FunctionTypeParam(FunctionTypeParam)

§

GenericTypeAnnotation(GenericTypeAnnotation)

§

InferredPredicate(InferredPredicate)

§

InterfaceExtends(InterfaceExtends)

§

InterfaceDeclaration(InterfaceDeclaration)

§

InterfaceTypeAnnotation(InterfaceTypeAnnotation)

§

IntersectionTypeAnnotation(IntersectionTypeAnnotation)

§

MixedTypeAnnotation(MixedTypeAnnotation)

§

EmptyTypeAnnotation(EmptyTypeAnnotation)

§

NullableTypeAnnotation(NullableTypeAnnotation)

§

NumberLiteralTypeAnnotation(NumberLiteralTypeAnnotation)

§

NumberTypeAnnotation(NumberTypeAnnotation)

§

ObjectTypeAnnotation(ObjectTypeAnnotation)

§

ObjectTypeInternalSlot(ObjectTypeInternalSlot)

§

ObjectTypeCallProperty(ObjectTypeCallProperty)

§

ObjectTypeIndexer(ObjectTypeIndexer)

§

ObjectTypeProperty(ObjectTypeProperty)

§

ObjectTypeSpreadProperty(ObjectTypeSpreadProperty)

§

OpaqueType(OpaqueType)

§

QualifiedTypeIdentifier(QualifiedTypeIdentifier)

§

StringLiteralTypeAnnotation(StringLiteralTypeAnnotation)

§

StringTypeAnnotation(StringTypeAnnotation)

§

SymbolTypeAnnotation(SymbolTypeAnnotation)

§

ThisTypeAnnotation(ThisTypeAnnotation)

§

TupleTypeAnnotation(TupleTypeAnnotation)

§

TypeofTypeAnnotation(TypeofTypeAnnotation)

§

TypeAlias(TypeAlias)

§

TypeAnnotation(TypeAnnotation)

§

TypeCastExpression(TypeCastExpression)

§

TypeParameter(TypeParameter)

§

TypeParameterDeclaration(TypeParameterDeclaration)

§

TypeParameterInstantiation(TypeParameterInstantiation)

§

UnionTypeAnnotation(UnionTypeAnnotation)

§

Variance(Variance)

§

VoidTypeAnnotation(VoidTypeAnnotation)

Trait Implementations§

source§

impl Clone for Flow

source§

fn clone(&self) -> Flow

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Flow

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Flow

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Flow

source§

fn eq(&self, other: &Flow) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Flow

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Flow

Auto Trait Implementations§

§

impl Freeze for Flow

§

impl RefUnwindSafe for Flow

§

impl Send for Flow

§

impl Sync for Flow

§

impl Unpin for Flow

§

impl UnwindSafe for Flow

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> Send for T
where T: ?Sized,

source§

impl<T> Sync for T
where T: ?Sized,