[−][src]Trait dprint_swc_ecma_ast_view::SpannedExt
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]
&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;
[src]
&self,
module: &Module<'a>
) -> CommentsIterator<'a>ⓘ
Notable traits for CommentsIterator<'a>
impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
Provided methods
pub fn previous_token_fast<'a>(
&self,
module: &Module<'a>
) -> Option<&'a TokenAndSpan>
[src]
&self,
module: &Module<'a>
) -> Option<&'a TokenAndSpan>
pub fn next_token_fast<'a>(
&self,
module: &Module<'a>
) -> Option<&'a TokenAndSpan>
[src]
&self,
module: &Module<'a>
) -> Option<&'a TokenAndSpan>
pub fn previous_tokens_fast<'a>(
&self,
module: &Module<'a>
) -> Rev<Iter<'a, TokenAndSpan>>
[src]
&self,
module: &Module<'a>
) -> Rev<Iter<'a, TokenAndSpan>>
pub fn next_tokens_fast<'a>(&self, module: &Module<'a>) -> &'a [TokenAndSpan]
[src]
Implementors
impl<T> SpannedExt for T where
T: Spanned,
[src]
T: Spanned,
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]
&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;
[src]
&self,
module: &Module<'a>
) -> CommentsIterator<'a>ⓘ
Notable traits for CommentsIterator<'a>
impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;