pub struct ReparseBase<'a> {
pub text: &'a str,
pub green: &'a GreenNode,
pub errors: &'a [SyntaxError],
pub ctx: &'a ParseCtx,
pub config: LexConfig,
pub implicit_expl: bool,
pub declared: &'a ResolvedDeclarations,
}Expand description
The previous parse a reparse splices against.
ctx is the context the tree was parsed under, from
parse_with_declarations_resolved — a tier that relexes a fragment must use
the same one, or a \newcommand the definition scan found makes the fragment’s
tokens disagree with the tree’s. config and declared are the parse’s other
two inputs, needed to reproduce it exactly.
Fields§
§text: &'a str§green: &'a GreenNode§errors: &'a [SyntaxError]§ctx: &'a ParseCtx§config: LexConfig§implicit_expl: boolThe file-level .dtx implicit-expl signal (%<@@=...> / \ProvidesExpl*)
computed from the full base text.
The lexer derives this before tokenizing; fragment relexes need the same regime to be faithful.
declared: &'a ResolvedDeclarationsImplementations§
Source§impl<'a> ReparseBase<'a>
impl<'a> ReparseBase<'a>
pub fn from_parts( text: &'a str, green: &'a GreenNode, errors: &'a [SyntaxError], ctx: &'a ParseCtx, config: LexConfig, declared: &'a ResolvedDeclarations, ) -> Self
Sourcepub fn syntax(&self) -> SyntaxNode
pub fn syntax(&self) -> SyntaxNode
Materialize a red-tree cursor over the base. Cheap (an atomic clone).
Trait Implementations§
Source§impl<'a> Clone for ReparseBase<'a>
impl<'a> Clone for ReparseBase<'a>
Source§fn clone(&self) -> ReparseBase<'a>
fn clone(&self) -> ReparseBase<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'a> Copy for ReparseBase<'a>
Auto Trait Implementations§
impl<'a> Freeze for ReparseBase<'a>
impl<'a> RefUnwindSafe for ReparseBase<'a>
impl<'a> Send for ReparseBase<'a>
impl<'a> Sync for ReparseBase<'a>
impl<'a> Unpin for ReparseBase<'a>
impl<'a> UnsafeUnpin for ReparseBase<'a>
impl<'a> UnwindSafe for ReparseBase<'a>
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