Struct ra_ap_syntax::ast::TokenTree
source · pub struct TokenTree { /* private fields */ }
Implementations§
source§impl TokenTree
impl TokenTree
pub fn l_paren_token(&self) -> Option<SyntaxToken>
pub fn r_paren_token(&self) -> Option<SyntaxToken>
pub fn l_brack_token(&self) -> Option<SyntaxToken>
pub fn r_brack_token(&self) -> Option<SyntaxToken>
pub fn l_curly_token(&self) -> Option<SyntaxToken>
pub fn r_curly_token(&self) -> Option<SyntaxToken>
source§impl TokenTree
impl TokenTree
pub fn token_trees_and_tokens( &self ) -> impl Iterator<Item = NodeOrToken<TokenTree, SyntaxToken>>
pub fn left_delimiter_token(&self) -> Option<SyntaxToken>
pub fn right_delimiter_token(&self) -> Option<SyntaxToken>
pub fn parent_meta(&self) -> Option<Meta>
source§impl TokenTree
impl TokenTree
pub fn reparse_as_comma_separated_expr(self) -> Parse<MacroEagerInput>
Trait Implementations§
source§impl AstNode for TokenTree
impl AstNode for TokenTree
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 TokenTree
impl PartialEq for TokenTree
impl Eq for TokenTree
impl StructuralPartialEq for TokenTree
Auto Trait Implementations§
impl Freeze for TokenTree
impl !RefUnwindSafe for TokenTree
impl !Send for TokenTree
impl !Sync for TokenTree
impl Unpin for TokenTree
impl !UnwindSafe for TokenTree
Blanket Implementations§
source§impl<N> AstNodeEdit for N
impl<N> AstNodeEdit for N
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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.