pub struct OrphanedNamespaceTypeScopeIndex { /* private fields */ }Implementations§
Source§impl OrphanedNamespaceTypeScopeIndex
impl OrphanedNamespaceTypeScopeIndex
Sourcepub fn build(root: Node<'_>, source: &str) -> Self
pub fn build(root: Node<'_>, source: &str) -> Self
Index the physical namespace interval that remains after tree-sitter
prematurely closes an error-marked namespace at a recovered class body.
The later unmatched } is the structured upper bound: declarations
between the truncated body and that token remain in the namespace, while
declarations after it do not.
pub fn scope_at(&self, byte: usize) -> Option<(usize, &[String])>
Trait Implementations§
Source§impl Clone for OrphanedNamespaceTypeScopeIndex
impl Clone for OrphanedNamespaceTypeScopeIndex
Source§fn clone(&self) -> OrphanedNamespaceTypeScopeIndex
fn clone(&self) -> OrphanedNamespaceTypeScopeIndex
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 moreSource§impl Default for OrphanedNamespaceTypeScopeIndex
impl Default for OrphanedNamespaceTypeScopeIndex
Source§fn default() -> OrphanedNamespaceTypeScopeIndex
fn default() -> OrphanedNamespaceTypeScopeIndex
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OrphanedNamespaceTypeScopeIndex
impl RefUnwindSafe for OrphanedNamespaceTypeScopeIndex
impl Send for OrphanedNamespaceTypeScopeIndex
impl Sync for OrphanedNamespaceTypeScopeIndex
impl Unpin for OrphanedNamespaceTypeScopeIndex
impl UnsafeUnpin for OrphanedNamespaceTypeScopeIndex
impl UnwindSafe for OrphanedNamespaceTypeScopeIndex
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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