Trait dprint_swc_ecma_ast_view::SpannedExt[][src]

pub trait SpannedExt {
Show 15 methods fn lo(&self) -> BytePos;
fn hi(&self) -> BytePos;
fn start_line_fast(&self, program: &dyn RootNode<'_>) -> usize;
fn end_line_fast(&self, program: &dyn RootNode<'_>) -> usize;
fn start_column_fast(&self, program: &dyn RootNode<'_>) -> usize;
fn end_column_fast(&self, program: &dyn RootNode<'_>) -> usize;
fn width_fast(&self, program: &dyn RootNode<'_>) -> usize;
fn tokens_fast<'a>(&self, program: &dyn RootNode<'a>) -> &'a [TokenAndSpan];
fn text_fast<'a>(&self, program: &dyn RootNode<'a>) -> &'a str;
fn leading_comments_fast<'a>(
        &self,
        program: &dyn RootNode<'a>
    ) -> CommentsIterator<'a>
Notable traits for CommentsIterator<'a>
impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
;
fn trailing_comments_fast<'a>(
        &self,
        program: &dyn RootNode<'a>
    ) -> CommentsIterator<'a>
Notable traits for CommentsIterator<'a>
impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
; fn previous_token_fast<'a>(
        &self,
        program: &dyn RootNode<'a>
    ) -> Option<&'a TokenAndSpan> { ... }
fn next_token_fast<'a>(
        &self,
        program: &dyn RootNode<'a>
    ) -> Option<&'a TokenAndSpan> { ... }
fn previous_tokens_fast<'a>(
        &self,
        program: &dyn RootNode<'a>
    ) -> &'a [TokenAndSpan] { ... }
fn next_tokens_fast<'a>(
        &self,
        program: &dyn RootNode<'a>
    ) -> &'a [TokenAndSpan] { ... }
}

Required methods

Provided methods

Implementors