Enum swc_plugin::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
Stmt: Debug,
pub fn expect_block(self) -> BlockStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_empty(self) -> EmptyStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_debugger(self) -> DebuggerStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_with(self) -> WithStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_return_stmt(self) -> ReturnStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_labeled(self) -> LabeledStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_break_stmt(self) -> BreakStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_continue_stmt(self) -> ContinueStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_if_stmt(self) -> IfStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_switch(self) -> SwitchStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_throw(self) -> ThrowStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_try_stmt(self) -> TryStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_while_stmt(self) -> WhileStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_do_while(self) -> DoWhileStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_for_stmt(self) -> ForStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_for_in(self) -> ForInStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_for_of(self) -> ForOfStmt where
Stmt: 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
Stmt: Debug,
pub fn expect_decl(self) -> Decl where
Stmt: 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
Stmt: Debug,
pub fn expect_expr(self) -> ExprStmt where
Stmt: Debug,
Trait Implementations
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<Stmt, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Stmt, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<__D> Deserialize<Stmt, __D> for <Stmt as Archive>::Archived where
__D: Fallible + ?Sized,
impl<__D> Deserialize<Stmt, __D> for <Stmt as Archive>::Archived where
__D: Fallible + ?Sized,
sourcefn deserialize(
&self,
deserializer: &mut __D
) -> Result<Stmt, <__D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut __D
) -> Result<Stmt, <__D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl EqIgnoreSpan for Stmt
impl EqIgnoreSpan for Stmt
fn eq_ignore_span(&self, other: &Stmt) -> bool
sourceimpl From<ContinueStmt> for Stmt
impl From<ContinueStmt> for Stmt
sourcefn from(v: ContinueStmt) -> Stmt
fn from(v: ContinueStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<DebuggerStmt> for Stmt
impl From<DebuggerStmt> for Stmt
sourcefn from(v: DebuggerStmt) -> Stmt
fn from(v: DebuggerStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<DoWhileStmt> for Stmt
impl From<DoWhileStmt> for Stmt
sourcefn from(v: DoWhileStmt) -> Stmt
fn from(v: DoWhileStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<LabeledStmt> for Stmt
impl From<LabeledStmt> for Stmt
sourcefn from(v: LabeledStmt) -> Stmt
fn from(v: LabeledStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<ReturnStmt> for Stmt
impl From<ReturnStmt> for Stmt
sourcefn from(v: ReturnStmt) -> Stmt
fn from(v: ReturnStmt) -> Stmt
Converts to this type from the input type.
sourceimpl From<Stmt> for ModuleItem
impl From<Stmt> for ModuleItem
sourcefn from(v: Stmt) -> ModuleItem
fn from(v: Stmt) -> ModuleItem
Converts to this type from the input type.
sourceimpl From<SwitchStmt> for Stmt
impl From<SwitchStmt> for Stmt
sourcefn from(v: SwitchStmt) -> Stmt
fn from(v: SwitchStmt) -> Stmt
Converts to this type from the input type.
sourceimpl Serialize for Stmt
impl Serialize for Stmt
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl<V> VisitAllWith<V> for Stmt where
V: VisitAll + ?Sized,
impl<V> VisitAllWith<V> for Stmt where
V: VisitAll + ?Sized,
fn visit_all_with(&self, v: &mut V)
sourcefn visit_all_children_with(&self, _visitor: &mut V)
fn visit_all_children_with(&self, _visitor: &mut V)
Visit children nodes of self with v
sourceimpl<V> VisitMutWith<V> for Stmt where
V: VisitMut + ?Sized,
impl<V> VisitMutWith<V> for Stmt where
V: VisitMut + ?Sized,
fn visit_mut_with(&mut self, v: &mut V)
fn visit_mut_children_with(&mut self, _visitor: &mut V)
sourceimpl<V> VisitWith<V> for Stmt where
V: Visit + ?Sized,
impl<V> VisitWith<V> for Stmt where
V: Visit + ?Sized,
fn visit_with(&self, v: &mut V)
sourcefn visit_children_with(&self, _visitor: &mut V)
fn visit_children_with(&self, _visitor: &mut V)
Visit children nodes of self with v
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
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn 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.
impl<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
unsafe 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
impl<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,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
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>
impl<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,
fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.
fn serialize_metadata(&self, &mut S) -> Result<(), <S as Fallible>::Error>
fn serialize_metadata(&self, &mut S) -> Result<(), <S as Fallible>::Error>
Serializes the metadata for the given type.
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