Trait dprint_swc_ecma_ast_view::SpannedExt[][src]

pub trait SpannedExt {
    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

fn lo(&self) -> BytePos[src]

fn hi(&self) -> BytePos[src]

fn start_line_fast(&self, program: &dyn RootNode<'_>) -> usize[src]

fn end_line_fast(&self, program: &dyn RootNode<'_>) -> usize[src]

fn start_column_fast(&self, program: &dyn RootNode<'_>) -> usize[src]

fn end_column_fast(&self, program: &dyn RootNode<'_>) -> usize[src]

fn width_fast(&self, program: &dyn RootNode<'_>) -> usize[src]

fn tokens_fast<'a>(&self, program: &dyn RootNode<'a>) -> &'a [TokenAndSpan][src]

fn text_fast<'a>(&self, program: &dyn RootNode<'a>) -> &'a str[src]

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;
[src]

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;
[src]

Loading content...

Provided methods

fn previous_token_fast<'a>(
    &self,
    program: &dyn RootNode<'a>
) -> Option<&'a TokenAndSpan>
[src]

fn next_token_fast<'a>(
    &self,
    program: &dyn RootNode<'a>
) -> Option<&'a TokenAndSpan>
[src]

fn previous_tokens_fast<'a>(
    &self,
    program: &dyn RootNode<'a>
) -> &'a [TokenAndSpan]
[src]

fn next_tokens_fast<'a>(&self, program: &dyn RootNode<'a>) -> &'a [TokenAndSpan][src]

Loading content...

Implementors

impl<T> SpannedExt for T where
    T: Spanned
[src]

Loading content...