Enum swc_ecma_ast::Stmt
source · [−]pub enum Stmt {
Show 19 variants
Block(BlockStmt),
Empty(EmptyStmt),
Debugger(DebuggerStmt),
With(WithStmt),
Return(ReturnStmt),
Labeled(LabeledStmt),
Break(BreakStmt),
Continue(ContinueStmt),
If(IfStmt),
Switch(SwitchStmt),
Throw(ThrowStmt),
Try(TryStmt),
While(WhileStmt),
DoWhile(DoWhileStmt),
For(ForStmt),
ForIn(ForInStmt),
ForOf(ForOfStmt),
Decl(Decl),
Expr(ExprStmt),
}
Variants
Block(BlockStmt)
Empty(EmptyStmt)
Debugger(DebuggerStmt)
With(WithStmt)
Return(ReturnStmt)
Labeled(LabeledStmt)
Break(BreakStmt)
Continue(ContinueStmt)
If(IfStmt)
Switch(SwitchStmt)
Throw(ThrowStmt)
Try(TryStmt)
A try statement. If handler is null then finalizer must be a BlockStmt.
While(WhileStmt)
DoWhile(DoWhileStmt)
For(ForStmt)
ForIn(ForInStmt)
ForOf(ForOfStmt)
Decl(Decl)
Expr(ExprStmt)
Implementations
sourceimpl Stmt
impl Stmt
sourcepub fn as_block(&self) -> Option<&BlockStmt>
pub fn as_block(&self) -> Option<&BlockStmt>
Returns Some
if self
is a reference of variant Block
, and None
otherwise.
sourcepub fn expect_block(self) -> BlockStmt where
Self: Debug,
pub fn expect_block(self) -> BlockStmt where
Self: Debug,
sourcepub fn block(self) -> Option<BlockStmt>
pub fn block(self) -> Option<BlockStmt>
Returns Some
if self
is of variant Block
, and None
otherwise.
sourcepub fn as_empty(&self) -> Option<&EmptyStmt>
pub fn as_empty(&self) -> Option<&EmptyStmt>
Returns Some
if self
is a reference of variant Empty
, and None
otherwise.
sourcepub fn expect_empty(self) -> EmptyStmt where
Self: Debug,
pub fn expect_empty(self) -> EmptyStmt where
Self: Debug,
sourcepub fn empty(self) -> Option<EmptyStmt>
pub fn empty(self) -> Option<EmptyStmt>
Returns Some
if self
is of variant Empty
, and None
otherwise.
sourcepub fn is_debugger(&self) -> bool
pub fn is_debugger(&self) -> bool
Returns true
if self
is of variant Debugger
.
sourcepub fn as_debugger(&self) -> Option<&DebuggerStmt>
pub fn as_debugger(&self) -> Option<&DebuggerStmt>
Returns Some
if self
is a reference of variant Debugger
, and None
otherwise.
sourcepub fn expect_debugger(self) -> DebuggerStmt where
Self: Debug,
pub fn expect_debugger(self) -> DebuggerStmt where
Self: Debug,
sourcepub fn debugger(self) -> Option<DebuggerStmt>
pub fn debugger(self) -> Option<DebuggerStmt>
Returns Some
if self
is of variant Debugger
, and None
otherwise.
sourcepub fn as_with(&self) -> Option<&WithStmt>
pub fn as_with(&self) -> Option<&WithStmt>
Returns Some
if self
is a reference of variant With
, and None
otherwise.
sourcepub fn expect_with(self) -> WithStmt where
Self: Debug,
pub fn expect_with(self) -> WithStmt where
Self: Debug,
sourcepub fn with(self) -> Option<WithStmt>
pub fn with(self) -> Option<WithStmt>
Returns Some
if self
is of variant With
, and None
otherwise.
sourcepub fn is_return_stmt(&self) -> bool
pub fn is_return_stmt(&self) -> bool
Returns true
if self
is of variant Return
.
sourcepub fn as_return_stmt(&self) -> Option<&ReturnStmt>
pub fn as_return_stmt(&self) -> Option<&ReturnStmt>
Returns Some
if self
is a reference of variant Return
, and None
otherwise.
sourcepub fn expect_return_stmt(self) -> ReturnStmt where
Self: Debug,
pub fn expect_return_stmt(self) -> ReturnStmt where
Self: Debug,
sourcepub fn return_stmt(self) -> Option<ReturnStmt>
pub fn return_stmt(self) -> Option<ReturnStmt>
Returns Some
if self
is of variant Return
, and None
otherwise.
sourcepub fn is_labeled(&self) -> bool
pub fn is_labeled(&self) -> bool
Returns true
if self
is of variant Labeled
.
sourcepub fn as_labeled(&self) -> Option<&LabeledStmt>
pub fn as_labeled(&self) -> Option<&LabeledStmt>
Returns Some
if self
is a reference of variant Labeled
, and None
otherwise.
sourcepub fn expect_labeled(self) -> LabeledStmt where
Self: Debug,
pub fn expect_labeled(self) -> LabeledStmt where
Self: Debug,
sourcepub fn labeled(self) -> Option<LabeledStmt>
pub fn labeled(self) -> Option<LabeledStmt>
Returns Some
if self
is of variant Labeled
, and None
otherwise.
sourcepub fn is_break_stmt(&self) -> bool
pub fn is_break_stmt(&self) -> bool
Returns true
if self
is of variant Break
.
sourcepub fn as_break_stmt(&self) -> Option<&BreakStmt>
pub fn as_break_stmt(&self) -> Option<&BreakStmt>
Returns Some
if self
is a reference of variant Break
, and None
otherwise.
sourcepub fn expect_break_stmt(self) -> BreakStmt where
Self: Debug,
pub fn expect_break_stmt(self) -> BreakStmt where
Self: Debug,
sourcepub fn break_stmt(self) -> Option<BreakStmt>
pub fn break_stmt(self) -> Option<BreakStmt>
Returns Some
if self
is of variant Break
, and None
otherwise.
sourcepub fn is_continue_stmt(&self) -> bool
pub fn is_continue_stmt(&self) -> bool
Returns true
if self
is of variant Continue
.
sourcepub fn as_continue_stmt(&self) -> Option<&ContinueStmt>
pub fn as_continue_stmt(&self) -> Option<&ContinueStmt>
Returns Some
if self
is a reference of variant Continue
, and None
otherwise.
sourcepub fn expect_continue_stmt(self) -> ContinueStmt where
Self: Debug,
pub fn expect_continue_stmt(self) -> ContinueStmt where
Self: Debug,
sourcepub fn continue_stmt(self) -> Option<ContinueStmt>
pub fn continue_stmt(self) -> Option<ContinueStmt>
Returns Some
if self
is of variant Continue
, and None
otherwise.
sourcepub fn is_if_stmt(&self) -> bool
pub fn is_if_stmt(&self) -> bool
Returns true
if self
is of variant If
.
sourcepub fn as_if_stmt(&self) -> Option<&IfStmt>
pub fn as_if_stmt(&self) -> Option<&IfStmt>
Returns Some
if self
is a reference of variant If
, and None
otherwise.
sourcepub fn expect_if_stmt(self) -> IfStmt where
Self: Debug,
pub fn expect_if_stmt(self) -> IfStmt where
Self: Debug,
sourcepub fn if_stmt(self) -> Option<IfStmt>
pub fn if_stmt(self) -> Option<IfStmt>
Returns Some
if self
is of variant If
, and None
otherwise.
sourcepub fn as_switch(&self) -> Option<&SwitchStmt>
pub fn as_switch(&self) -> Option<&SwitchStmt>
Returns Some
if self
is a reference of variant Switch
, and None
otherwise.
sourcepub fn expect_switch(self) -> SwitchStmt where
Self: Debug,
pub fn expect_switch(self) -> SwitchStmt where
Self: Debug,
sourcepub fn switch(self) -> Option<SwitchStmt>
pub fn switch(self) -> Option<SwitchStmt>
Returns Some
if self
is of variant Switch
, and None
otherwise.
sourcepub fn as_throw(&self) -> Option<&ThrowStmt>
pub fn as_throw(&self) -> Option<&ThrowStmt>
Returns Some
if self
is a reference of variant Throw
, and None
otherwise.
sourcepub fn expect_throw(self) -> ThrowStmt where
Self: Debug,
pub fn expect_throw(self) -> ThrowStmt where
Self: Debug,
sourcepub fn throw(self) -> Option<ThrowStmt>
pub fn throw(self) -> Option<ThrowStmt>
Returns Some
if self
is of variant Throw
, and None
otherwise.
sourcepub fn is_try_stmt(&self) -> bool
pub fn is_try_stmt(&self) -> bool
Returns true
if self
is of variant Try
.
sourcepub fn as_try_stmt(&self) -> Option<&TryStmt>
pub fn as_try_stmt(&self) -> Option<&TryStmt>
Returns Some
if self
is a reference of variant Try
, and None
otherwise.
sourcepub fn expect_try_stmt(self) -> TryStmt where
Self: Debug,
pub fn expect_try_stmt(self) -> TryStmt where
Self: Debug,
sourcepub fn try_stmt(self) -> Option<TryStmt>
pub fn try_stmt(self) -> Option<TryStmt>
Returns Some
if self
is of variant Try
, and None
otherwise.
sourcepub fn is_while_stmt(&self) -> bool
pub fn is_while_stmt(&self) -> bool
Returns true
if self
is of variant While
.
sourcepub fn as_while_stmt(&self) -> Option<&WhileStmt>
pub fn as_while_stmt(&self) -> Option<&WhileStmt>
Returns Some
if self
is a reference of variant While
, and None
otherwise.
sourcepub fn expect_while_stmt(self) -> WhileStmt where
Self: Debug,
pub fn expect_while_stmt(self) -> WhileStmt where
Self: Debug,
sourcepub fn while_stmt(self) -> Option<WhileStmt>
pub fn while_stmt(self) -> Option<WhileStmt>
Returns Some
if self
is of variant While
, and None
otherwise.
sourcepub fn is_do_while(&self) -> bool
pub fn is_do_while(&self) -> bool
Returns true
if self
is of variant DoWhile
.
sourcepub fn as_do_while(&self) -> Option<&DoWhileStmt>
pub fn as_do_while(&self) -> Option<&DoWhileStmt>
Returns Some
if self
is a reference of variant DoWhile
, and None
otherwise.
sourcepub fn expect_do_while(self) -> DoWhileStmt where
Self: Debug,
pub fn expect_do_while(self) -> DoWhileStmt where
Self: Debug,
sourcepub fn do_while(self) -> Option<DoWhileStmt>
pub fn do_while(self) -> Option<DoWhileStmt>
Returns Some
if self
is of variant DoWhile
, and None
otherwise.
sourcepub fn is_for_stmt(&self) -> bool
pub fn is_for_stmt(&self) -> bool
Returns true
if self
is of variant For
.
sourcepub fn as_for_stmt(&self) -> Option<&ForStmt>
pub fn as_for_stmt(&self) -> Option<&ForStmt>
Returns Some
if self
is a reference of variant For
, and None
otherwise.
sourcepub fn expect_for_stmt(self) -> ForStmt where
Self: Debug,
pub fn expect_for_stmt(self) -> ForStmt where
Self: Debug,
sourcepub fn for_stmt(self) -> Option<ForStmt>
pub fn for_stmt(self) -> Option<ForStmt>
Returns Some
if self
is of variant For
, and None
otherwise.
sourcepub fn as_for_in(&self) -> Option<&ForInStmt>
pub fn as_for_in(&self) -> Option<&ForInStmt>
Returns Some
if self
is a reference of variant ForIn
, and None
otherwise.
sourcepub fn expect_for_in(self) -> ForInStmt where
Self: Debug,
pub fn expect_for_in(self) -> ForInStmt where
Self: Debug,
sourcepub fn for_in(self) -> Option<ForInStmt>
pub fn for_in(self) -> Option<ForInStmt>
Returns Some
if self
is of variant ForIn
, and None
otherwise.
sourcepub fn as_for_of(&self) -> Option<&ForOfStmt>
pub fn as_for_of(&self) -> Option<&ForOfStmt>
Returns Some
if self
is a reference of variant ForOf
, and None
otherwise.
sourcepub fn expect_for_of(self) -> ForOfStmt where
Self: Debug,
pub fn expect_for_of(self) -> ForOfStmt where
Self: Debug,
sourcepub fn for_of(self) -> Option<ForOfStmt>
pub fn for_of(self) -> Option<ForOfStmt>
Returns Some
if self
is of variant ForOf
, and None
otherwise.
sourcepub fn as_decl(&self) -> Option<&Decl>
pub fn as_decl(&self) -> Option<&Decl>
Returns Some
if self
is a reference of variant Decl
, and None
otherwise.
sourcepub fn expect_decl(self) -> Decl where
Self: Debug,
pub fn expect_decl(self) -> Decl where
Self: Debug,
sourcepub fn as_expr(&self) -> Option<&ExprStmt>
pub fn as_expr(&self) -> Option<&ExprStmt>
Returns Some
if self
is a reference of variant Expr
, and None
otherwise.
sourcepub fn expect_expr(self) -> ExprStmt where
Self: Debug,
pub fn expect_expr(self) -> ExprStmt where
Self: Debug,
Trait Implementations
sourceimpl<'arbitrary> Arbitrary<'arbitrary> for Stmt
impl<'arbitrary> Arbitrary<'arbitrary> for Stmt
sourcefn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of Self
from the given unstructured data. Read more
sourcefn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of Self
from the entirety of the given unstructured data. Read more
sourceimpl Archive for Stmt
impl Archive for Stmt
sourceimpl<'de> Deserialize<'de> for Stmt
impl<'de> Deserialize<'de> for Stmt
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl EqIgnoreSpan for Stmt
impl EqIgnoreSpan for Stmt
fn eq_ignore_span(&self, other: &Self) -> bool
sourceimpl From<ContinueStmt> for Stmt
impl From<ContinueStmt> for Stmt
sourcefn from(v: ContinueStmt) -> Self
fn from(v: ContinueStmt) -> Self
Converts to this type from the input type.
sourceimpl From<DebuggerStmt> for Stmt
impl From<DebuggerStmt> for Stmt
sourcefn from(v: DebuggerStmt) -> Self
fn from(v: DebuggerStmt) -> Self
Converts to this type from the input type.
sourceimpl From<DoWhileStmt> for Stmt
impl From<DoWhileStmt> for Stmt
sourcefn from(v: DoWhileStmt) -> Self
fn from(v: DoWhileStmt) -> Self
Converts to this type from the input type.
sourceimpl From<LabeledStmt> for Stmt
impl From<LabeledStmt> for Stmt
sourcefn from(v: LabeledStmt) -> Self
fn from(v: LabeledStmt) -> Self
Converts to this type from the input type.
sourceimpl From<ReturnStmt> for Stmt
impl From<ReturnStmt> for Stmt
sourcefn from(v: ReturnStmt) -> Self
fn from(v: ReturnStmt) -> Self
Converts to this type from the input type.
sourceimpl From<Stmt> for ModuleItem
impl From<Stmt> for ModuleItem
sourceimpl From<SwitchStmt> for Stmt
impl From<SwitchStmt> for Stmt
sourcefn from(v: SwitchStmt) -> Self
fn from(v: SwitchStmt) -> Self
Converts to this type from the input type.
sourceimpl<__S: Fallible + ?Sized> Serialize<__S> for Stmt where
__S: Serializer + ScratchSpace,
impl<__S: Fallible + ?Sized> Serialize<__S> for Stmt where
__S: Serializer + ScratchSpace,
impl Eq for Stmt
impl StructuralEq for Stmt
impl StructuralPartialEq for Stmt
Auto Trait Implementations
impl RefUnwindSafe for Stmt
impl Send for Stmt
impl Sync for Stmt
impl Unpin for Stmt
impl UnwindSafe for Stmt
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcefn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> ArchiveUnsized for T where
T: Archive,
impl<T> ArchiveUnsized for T where
T: Archive,
type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike Archive
, it may be unsized. Read more
type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
sourceunsafe fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
*mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
unsafe fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
*mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
)
Creates the archived version of the metadata for this value at the given position and writes it to the given output. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more