pub struct Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,{
pub builder: GreenNodeBuilder<'cache, 'interner, Sy, &'borrow MultiThreadedTokenInterner>,
}Fields§
§builder: GreenNodeBuilder<'cache, 'interner, Sy, &'borrow MultiThreadedTokenInterner>Implementations§
Source§impl<'src, 'cache, 'interner, 'borrow, Sy> Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,
impl<'src, 'cache, 'interner, 'borrow, Sy> Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,
pub fn with_cache( cache: &'cache mut NodeCache<'interner, &'borrow MultiThreadedTokenInterner>, ) -> Self
pub fn finish( self, ) -> (GreenNode, Option<NodeCache<'interner, &'borrow MultiThreadedTokenInterner>>)
Trait Implementations§
Source§impl<'cache, 'interner, 'borrow, Sy> GreenState<Sy> for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,
impl<'cache, 'interner, 'borrow, Sy> GreenState<Sy> for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,
type Checkpoint = Checkpoint
fn start_node_at(&mut self, checkpoint: Self::Checkpoint, kind: Sy)
fn finish_node(&mut self)
fn revert_to(&mut self, checkpoint: Self::Checkpoint)
fn checkpoint(&self) -> Self::Checkpoint
fn token(&mut self, kind: Sy, slice: &str)
fn static_token(&mut self, kind: Sy)
Source§impl<'src, 'cache, 'interner, 'borrow, Sy> Inspector<'src, &'src str> for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,
impl<'src, 'cache, 'interner, 'borrow, Sy> Inspector<'src, &'src str> for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Syntax,
Source§type Checkpoint = Checkpoint
type Checkpoint = Checkpoint
A type the Inspector can use to revert to a previous state. Read more
Source§fn on_token(&mut self, _: &char)
fn on_token(&mut self, _: &char)
This function is called when a new token is read from the input stream.
Source§fn on_save<'parse>(
&self,
_: &Cursor<'src, 'parse, &'src str>,
) -> Self::Checkpoint
fn on_save<'parse>( &self, _: &Cursor<'src, 'parse, &'src str>, ) -> Self::Checkpoint
This function is called when a combinator saves the current state of the parse.
Source§fn on_rewind<'parse>(
&mut self,
_marker: &Checkpoint<'src, 'parse, &'src str, Self::Checkpoint>,
)
fn on_rewind<'parse>( &mut self, _marker: &Checkpoint<'src, 'parse, &'src str, Self::Checkpoint>, )
This function is called when a combinator rewinds to an earlier state of the parser. Read more
Auto Trait Implementations§
impl<'cache, 'interner, 'borrow, Sy> !RefUnwindSafe for Builder<'cache, 'interner, 'borrow, Sy>
impl<'cache, 'interner, 'borrow, Sy> !UnwindSafe for Builder<'cache, 'interner, 'borrow, Sy>
impl<'cache, 'interner, 'borrow, Sy> Freeze for Builder<'cache, 'interner, 'borrow, Sy>
impl<'cache, 'interner, 'borrow, Sy> Send for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Send,
impl<'cache, 'interner, 'borrow, Sy> Sync for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Sync,
impl<'cache, 'interner, 'borrow, Sy> Unpin for Builder<'cache, 'interner, 'borrow, Sy>where
Sy: Unpin,
impl<'cache, 'interner, 'borrow, Sy> UnsafeUnpin for Builder<'cache, 'interner, 'borrow, Sy>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more