[−][src]Struct rowan::api::SyntaxToken
Implementations
impl<L: Language> SyntaxToken<L>
[src]
pub fn replace_with(&self, new_token: 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) -> L::Kind
[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<L>
[src]
pub fn ancestors(&self) -> impl Iterator<Item = SyntaxNode<L>>
[src]
pub fn next_sibling_or_token(&self) -> Option<SyntaxElement<L>>
[src]
pub fn prev_sibling_or_token(&self) -> Option<SyntaxElement<L>>
[src]
pub fn siblings_with_tokens(
&self,
direction: Direction
) -> impl Iterator<Item = SyntaxElement<L>>
[src]
&self,
direction: Direction
) -> impl Iterator<Item = SyntaxElement<L>>
pub fn next_token(&self) -> Option<SyntaxToken<L>>
[src]
Next token in the tree (i.e, not necessary a sibling).
pub fn prev_token(&self) -> Option<SyntaxToken<L>>
[src]
Previous token in the tree (i.e, not necessary a sibling).
Trait Implementations
impl<L: Clone + Language> Clone for SyntaxToken<L>
[src]
fn clone(&self) -> SyntaxToken<L>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<L: Language> Debug for SyntaxToken<L>
[src]
impl<L: Language> Display for SyntaxToken<L>
[src]
impl<L: Eq + Language> Eq for SyntaxToken<L>
[src]
impl<L: Language> From<SyntaxToken<L>> for SyntaxElement<L>
[src]
fn from(token: SyntaxToken<L>) -> SyntaxElement<L>
[src]
impl<L: Language> From<SyntaxToken<L>> for SyntaxToken
[src]
fn from(token: SyntaxToken<L>) -> SyntaxToken
[src]
impl<L: Language> From<SyntaxToken> for SyntaxToken<L>
[src]
fn from(raw: SyntaxToken) -> SyntaxToken<L>
[src]
impl<L: Hash + Language> Hash for SyntaxToken<L>
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<L: PartialEq + Language> PartialEq<SyntaxToken<L>> for SyntaxToken<L>
[src]
fn eq(&self, other: &SyntaxToken<L>) -> bool
[src]
fn ne(&self, other: &SyntaxToken<L>) -> bool
[src]
impl<L: Language> StructuralEq for SyntaxToken<L>
[src]
impl<L: Language> StructuralPartialEq for SyntaxToken<L>
[src]
Auto Trait Implementations
impl<L> !RefUnwindSafe for SyntaxToken<L>
impl<L> !Send for SyntaxToken<L>
impl<L> !Sync for SyntaxToken<L>
impl<L> Unpin for SyntaxToken<L> where
L: Unpin,
L: Unpin,
impl<L> !UnwindSafe for SyntaxToken<L>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,