Struct ra_ap_syntax::ast::NameRef
source · pub struct NameRef { /* private fields */ }
Implementations§
source§impl NameRef
impl NameRef
pub fn ident_token(&self) -> Option<SyntaxToken>
pub fn self_token(&self) -> Option<SyntaxToken>
pub fn super_token(&self) -> Option<SyntaxToken>
pub fn crate_token(&self) -> Option<SyntaxToken>
pub fn Self_token(&self) -> Option<SyntaxToken>
source§impl NameRef
impl NameRef
pub fn text(&self) -> TokenText<'_>
pub fn as_tuple_field(&self) -> Option<usize>
pub fn token_kind(&self) -> SyntaxKind
Trait Implementations§
source§impl AstNode for NameRef
impl AstNode for NameRef
fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode) -> Option<Self>
fn syntax(&self) -> &SyntaxNode
fn clone_for_update(&self) -> Selfwhere Self: Sized,
fn clone_subtree(&self) -> Selfwhere Self: Sized,
source§impl PartialEq for NameRef
impl PartialEq for NameRef
impl Eq for NameRef
impl StructuralEq for NameRef
impl StructuralPartialEq for NameRef
Auto Trait Implementations§
impl !RefUnwindSafe for NameRef
impl !Send for NameRef
impl !Sync for NameRef
impl Unpin for NameRef
impl !UnwindSafe for NameRef
Blanket Implementations§
source§impl<N> AstNodeEdit for Nwhere
N: AstNode + Clone,
impl<N> AstNodeEdit for Nwhere N: AstNode + Clone,
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.