syntax::ast

Trait AstToken

Source
pub trait AstToken {
    // Required methods
    fn can_cast(token: SyntaxKind) -> bool
       where Self: Sized;
    fn cast(syntax: SyntaxToken) -> Option<Self>
       where Self: Sized;
    fn syntax(&self) -> &SyntaxToken;

    // Provided method
    fn text(&self) -> &str { ... }
}
Expand description

Like AstNode, but wraps tokens rather than interior nodes.

Required Methods§

Source

fn can_cast(token: SyntaxKind) -> bool
where Self: Sized,

Source

fn cast(syntax: SyntaxToken) -> Option<Self>
where Self: Sized,

Source

fn syntax(&self) -> &SyntaxToken

Provided Methods§

Source

fn text(&self) -> &str

Implementors§