Skip to main content

ParsedFile

Struct ParsedFile 

Source
pub struct ParsedFile { /* private fields */ }
Expand description

Owned source, its lossless tree, and lexical/parser diagnostics.

Implementations§

Source§

impl ParsedFile

Source

pub fn source(&self) -> &str

Source

pub fn line_column(&self, byte_offset: usize) -> (usize, usize)

Return the one-based line and Unicode scalar column at a byte offset. CR and LF each end a line; CRLF is one break, including an offset between its two bytes. Line boundaries are indexed on demand and owned by this parsed source. Parsing or formatting alone does not build them.

Panics if the offset exceeds the source length or is not a UTF-8 boundary, just as slicing the source at that offset does.

Source

pub fn tokens(&self) -> &[Token]

Source

pub fn tree(&self) -> &SyntaxNode

Source

pub fn diagnostics(&self) -> &[Diagnostic]

Trait Implementations§

Source§

impl Debug for ParsedFile

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.