pub trait TokenSource {
type Kind: SyntaxKind;
// Required methods
fn current(&self) -> Self::Kind;
fn current_range(&self) -> TextRange;
fn text(&self) -> &str;
fn has_preceding_line_break(&self) -> bool;
fn bump(&mut self);
fn skip_as_trivia(&mut self);
fn finish(self) -> (Vec<Trivia>, Vec<ParseDiagnostic>);
// Provided method
fn position(&self) -> TextSize { ... }
}
Required Associated Types§
type Kind: SyntaxKind
Required Methods§
Sourcefn current_range(&self) -> TextRange
fn current_range(&self) -> TextRange
Returns the range of the current non-trivia token
Sourcefn has_preceding_line_break(&self) -> bool
fn has_preceding_line_break(&self) -> bool
Returns true if the current token is preceded by a line break