Struct rowan::api::SyntaxToken [−][src]
pub struct SyntaxToken<L: Language> { /* fields omitted */ }
Implementations
impl<L: Language> SyntaxToken<L>
[src]
impl<L: Language> SyntaxToken<L>
[src]pub fn replace_with(&self, new_token: GreenToken) -> GreenNode
[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 index(&self) -> usize
[src]
pub fn text(&self) -> &str
[src]
pub fn green(&self) -> &GreenTokenData
[src]
pub fn parent(&self) -> Option<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]
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]
pub fn prev_token(&self) -> Option<SyntaxToken<L>>
[src]Previous token in the tree (i.e, not necessary a sibling).
pub fn detach(&self)
[src]
Trait Implementations
impl<L: Clone + Language> Clone for SyntaxToken<L>
[src]
impl<L: Clone + Language> Clone for SyntaxToken<L>
[src]fn clone(&self) -> SyntaxToken<L>
[src]
fn clone(&self) -> SyntaxToken<L>
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl<L: Language> Debug for SyntaxToken<L>
[src]
impl<L: Language> Debug for SyntaxToken<L>
[src]impl<L: Language> Display for SyntaxToken<L>
[src]
impl<L: Language> Display for SyntaxToken<L>
[src]impl<L: Language> From<SyntaxToken<L>> for SyntaxElement<L>
[src]
impl<L: Language> From<SyntaxToken<L>> for SyntaxElement<L>
[src]fn from(token: SyntaxToken<L>) -> SyntaxElement<L>
[src]
fn from(token: SyntaxToken<L>) -> SyntaxElement<L>
[src]Performs the conversion.
impl<L: Language> From<SyntaxToken<L>> for SyntaxToken
[src]
impl<L: Language> From<SyntaxToken<L>> for SyntaxToken
[src]fn from(token: SyntaxToken<L>) -> SyntaxToken
[src]
fn from(token: SyntaxToken<L>) -> SyntaxToken
[src]Performs the conversion.
impl<L: Language> From<SyntaxToken> for SyntaxToken<L>
[src]
impl<L: Language> From<SyntaxToken> for SyntaxToken<L>
[src]fn from(raw: SyntaxToken) -> SyntaxToken<L>
[src]
fn from(raw: SyntaxToken) -> SyntaxToken<L>
[src]Performs the conversion.
impl<L: Hash + Language> Hash for SyntaxToken<L>
[src]
impl<L: Hash + Language> Hash for SyntaxToken<L>
[src]impl<L: PartialEq + Language> PartialEq<SyntaxToken<L>> for SyntaxToken<L>
[src]
impl<L: PartialEq + Language> PartialEq<SyntaxToken<L>> for SyntaxToken<L>
[src]fn eq(&self, other: &SyntaxToken<L>) -> bool
[src]
fn eq(&self, other: &SyntaxToken<L>) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &SyntaxToken<L>) -> bool
[src]
fn ne(&self, other: &SyntaxToken<L>) -> bool
[src]This method tests for !=
.
impl<L: Eq + Language> Eq for SyntaxToken<L>
[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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more