[][src]Trait gluon_base::source::Source

pub trait Source {
    fn new(s: &str) -> Self
    where
        Self: Sized
;
fn location(&self, byte: BytePos) -> Option<Location>;
fn span(&self) -> Span<BytePos>;
fn src(&self) -> &str;
fn src_slice(&self, span: Span<BytePos>) -> &str;
fn byte_index(&self, line: Line, column: Column) -> Option<BytePos>;
fn line_number_at_byte(&self, pos: BytePos) -> Option<Line>;
fn comment_start_before(&self, end: BytePos) -> BytePos;
fn comments_between(&self, span: Span<BytePos>) -> CommentIter<'_>

Notable traits for CommentIter<'a>

impl<'a> Iterator for CommentIter<'a> type Item = &'a str;
; }

Required methods

fn new(s: &str) -> Self where
    Self: Sized

fn location(&self, byte: BytePos) -> Option<Location>

fn span(&self) -> Span<BytePos>

fn src(&self) -> &str

fn src_slice(&self, span: Span<BytePos>) -> &str

fn byte_index(&self, line: Line, column: Column) -> Option<BytePos>

fn line_number_at_byte(&self, pos: BytePos) -> Option<Line>

fn comment_start_before(&self, end: BytePos) -> BytePos

Returns the starting position of any comments and whitespace before end

fn comments_between(&self, span: Span<BytePos>) -> CommentIter<'_>

Notable traits for CommentIter<'a>

impl<'a> Iterator for CommentIter<'a> type Item = &'a str;

Loading content...

Trait Implementations

impl<'a, I, A> ToDoc<'a, Arena<'a, A>, A, &'a (dyn Source + 'a)> for ArcType<I> where
    I: AsRef<str> + AsId<I>,
    A: Clone
[src]

Implementations on Foreign Types

impl Source for ()[src]

Loading content...

Implementors

impl Source for FileMap[src]

fn location(&self, byte: BytePos) -> Option<Location>[src]

Returns the line and column location of byte

fn comment_start_before(&self, end: BytePos) -> BytePos[src]

Returns the starting position of any comments and whitespace before end

Loading content...