[][src]Trait dprint_swc_ecma_ast_view::SpannedExt

pub trait SpannedExt {
    pub fn lo(&self) -> BytePos;
pub fn hi(&self) -> BytePos;
pub fn start_line_fast(&self, module: &Module<'_>) -> usize;
pub fn end_line_fast(&self, module: &Module<'_>) -> usize;
pub fn start_column_fast(&self, module: &Module<'_>) -> usize;
pub fn end_column_fast(&self, module: &Module<'_>) -> usize;
pub fn width_fast(&self, module: &Module<'_>) -> usize;
pub fn tokens_fast<'a>(&self, module: &Module<'a>) -> &'a [TokenAndSpan];
pub fn text_fast<'a>(&self, module: &Module<'a>) -> &'a str;
pub fn leading_comments_fast<'a>(
        &self,
        module: &Module<'a>
    ) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
;
pub fn trailing_comments_fast<'a>(
        &self,
        module: &Module<'a>
    ) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
; pub fn previous_token_fast<'a>(
        &self,
        module: &Module<'a>
    ) -> Option<&'a TokenAndSpan> { ... }
pub fn next_token_fast<'a>(
        &self,
        module: &Module<'a>
    ) -> Option<&'a TokenAndSpan> { ... }
pub fn previous_tokens_fast<'a>(
        &self,
        module: &Module<'a>
    ) -> Rev<Iter<'a, TokenAndSpan>> { ... }
pub fn next_tokens_fast<'a>(
        &self,
        module: &Module<'a>
    ) -> &'a [TokenAndSpan] { ... } }

Required methods

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

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

pub fn start_line_fast(&self, module: &Module<'_>) -> usize[src]

pub fn end_line_fast(&self, module: &Module<'_>) -> usize[src]

pub fn start_column_fast(&self, module: &Module<'_>) -> usize[src]

pub fn end_column_fast(&self, module: &Module<'_>) -> usize[src]

pub fn width_fast(&self, module: &Module<'_>) -> usize[src]

pub fn tokens_fast<'a>(&self, module: &Module<'a>) -> &'a [TokenAndSpan][src]

pub fn text_fast<'a>(&self, module: &Module<'a>) -> &'a str[src]

pub fn leading_comments_fast<'a>(
    &self,
    module: &Module<'a>
) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
[src]

pub fn trailing_comments_fast<'a>(
    &self,
    module: &Module<'a>
) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
[src]

Loading content...

Provided methods

pub fn previous_token_fast<'a>(
    &self,
    module: &Module<'a>
) -> Option<&'a TokenAndSpan>
[src]

pub fn next_token_fast<'a>(
    &self,
    module: &Module<'a>
) -> Option<&'a TokenAndSpan>
[src]

pub fn previous_tokens_fast<'a>(
    &self,
    module: &Module<'a>
) -> Rev<Iter<'a, TokenAndSpan>>
[src]

pub fn next_tokens_fast<'a>(&self, module: &Module<'a>) -> &'a [TokenAndSpan][src]

Loading content...

Implementors

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

Loading content...