[][src]Struct rslint_rowan::cursor::SyntaxToken

pub struct SyntaxToken { /* fields omitted */ }

Implementations

impl SyntaxToken[src]

pub fn replace_with(&self, replacement: GreenToken) -> GreenNode[src]

Returns a green tree, equal to the green tree this token belongs two, except with this token substitute. The complexity of operation is proportional to the depth of the tree

pub fn kind(&self) -> SyntaxKind[src]

pub fn text_range(&self) -> TextRange[src]

pub fn text(&self) -> &SmolStr[src]

pub fn green(&self) -> &GreenToken[src]

pub fn parent(&self) -> SyntaxNode[src]

pub fn ancestors(&self) -> impl Iterator<Item = SyntaxNode>[src]

pub fn next_sibling_or_token(&self) -> Option<SyntaxElement>[src]

pub fn prev_sibling_or_token(&self) -> Option<SyntaxElement>[src]

pub fn siblings_with_tokens(
    &self,
    direction: Direction
) -> impl Iterator<Item = SyntaxElement>
[src]

pub fn next_token(&self) -> Option<SyntaxToken>[src]

Next token in the tree (i.e, not necessary a sibling)

pub fn prev_token(&self) -> Option<SyntaxToken>[src]

Previous token in the tree (i.e, not necessary a sibling)

Trait Implementations

impl Clone for SyntaxToken[src]

impl Debug for SyntaxToken[src]

impl Display for SyntaxToken[src]

impl Eq for SyntaxToken[src]

impl<L: Language> From<SyntaxToken<L>> for SyntaxToken[src]

impl From<SyntaxToken> for SyntaxElement[src]

impl<L: Language> From<SyntaxToken> for SyntaxToken<L>[src]

impl Hash for SyntaxToken[src]

impl PartialEq<SyntaxToken> for SyntaxToken[src]

impl StructuralEq for SyntaxToken[src]

impl StructuralPartialEq for SyntaxToken[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erasable for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.