Enum dprint_swc_ecma_ast_view::Stmt [−][src]
pub enum Stmt<'a> {}Show 19 variants
Block(&'a BlockStmt<'a>), Empty(&'a EmptyStmt<'a>), Debugger(&'a DebuggerStmt<'a>), With(&'a WithStmt<'a>), Return(&'a ReturnStmt<'a>), Labeled(&'a LabeledStmt<'a>), Break(&'a BreakStmt<'a>), Continue(&'a ContinueStmt<'a>), If(&'a IfStmt<'a>), Switch(&'a SwitchStmt<'a>), Throw(&'a ThrowStmt<'a>), Try(&'a TryStmt<'a>), While(&'a WhileStmt<'a>), DoWhile(&'a DoWhileStmt<'a>), For(&'a ForStmt<'a>), ForIn(&'a ForInStmt<'a>), ForOf(&'a ForOfStmt<'a>), Decl(Decl<'a>), Expr(&'a ExprStmt<'a>),
Variants
Tuple Fields of Block
0: &'a BlockStmt<'a>
Tuple Fields of Empty
0: &'a EmptyStmt<'a>
Tuple Fields of Debugger
0: &'a DebuggerStmt<'a>
Tuple Fields of With
0: &'a WithStmt<'a>
Tuple Fields of Return
0: &'a ReturnStmt<'a>
Tuple Fields of Labeled
0: &'a LabeledStmt<'a>
Tuple Fields of Break
0: &'a BreakStmt<'a>
Tuple Fields of Continue
0: &'a ContinueStmt<'a>
Tuple Fields of If
0: &'a IfStmt<'a>
Tuple Fields of Switch
0: &'a SwitchStmt<'a>
Tuple Fields of Throw
0: &'a ThrowStmt<'a>
A try statement. If handler is null then finalizer must be a BlockStmt.
Tuple Fields of Try
0: &'a TryStmt<'a>
Tuple Fields of While
0: &'a WhileStmt<'a>
Tuple Fields of DoWhile
0: &'a DoWhileStmt<'a>
Tuple Fields of For
0: &'a ForStmt<'a>
Tuple Fields of ForIn
0: &'a ForInStmt<'a>
Tuple Fields of ForOf
0: &'a ForOfStmt<'a>
Tuple Fields of Decl
0: Decl<'a>
Tuple Fields of Expr
0: &'a ExprStmt<'a>
Implementations
Trait Implementations
fn ancestors(&self) -> AncestorIterator<'a>ⓘNotable traits for AncestorIterator<'a>impl<'a> Iterator for AncestorIterator<'a> type Item = Node<'a>;
Notable traits for AncestorIterator<'a>
impl<'a> Iterator for AncestorIterator<'a> type Item = Node<'a>;
Gets the previous siblings in the order they appear in the file.
Gets the next siblings in the order they appear in the file.
fn leading_comments(&self) -> CommentsIterator<'a>ⓘNotable traits for CommentsIterator<'a>impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
Notable traits for CommentsIterator<'a>
impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
fn trailing_comments(&self) -> CommentsIterator<'a>ⓘNotable traits for CommentsIterator<'a>impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
Notable traits for CommentsIterator<'a>
impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
Gets the root node if the view was created from a Module; otherwise panics.
Gets the root node if the view was created from a Script; otherwise panics.
Gets the previous tokens in the order they appear in the file.
Gets the next tokens in the order they appear in the file.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for Stmt<'a>
impl<'a> !UnwindSafe for Stmt<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more