rustre_parser::ast

Trait AstToken

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

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

Required Methods§

Source

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

Source

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

Source

fn expect(syntax: SyntaxToken) -> Self
where Self: Sized,

Source

fn syntax(&self) -> &SyntaxToken

Provided Methods§

Source

fn text(&self) -> &str

Implementors§

Source§

impl AstToken for And

Source§

impl AstToken for Arrow

Source§

impl AstToken for Assert

Source§

impl AstToken for Body

Source§

impl AstToken for Bool

Source§

impl AstToken for CDots

Source§

impl AstToken for CloseBracket

Source§

impl AstToken for ClosePar

Source§

impl AstToken for CloseStaticPar

Source§

impl AstToken for Colon

Source§

impl AstToken for Comma

Source§

impl AstToken for Const

Source§

impl AstToken for Current

Source§

impl AstToken for Diese

Source§

impl AstToken for Div

Source§

impl AstToken for Dot

Source§

impl AstToken for Else

Source§

impl AstToken for End

Source§

impl AstToken for Enum

Source§

impl AstToken for Equal

Source§

impl AstToken for Extern

Source§

impl AstToken for FBy

Source§

impl AstToken for False

Source§

impl AstToken for Function

Source§

impl AstToken for Gt

Source§

impl AstToken for Gte

Source§

impl AstToken for Hat

Source§

impl AstToken for IConst

Source§

impl AstToken for Ident

Source§

impl AstToken for If

Source§

impl AstToken for Impl

Source§

impl AstToken for Int

Source§

impl AstToken for Lt

Source§

impl AstToken for Lte

Source§

impl AstToken for Minus

Source§

impl AstToken for Mod

Source§

impl AstToken for Model

Source§

impl AstToken for Needs

Source§

impl AstToken for Neq

Source§

impl AstToken for Node

Source§

impl AstToken for Nor

Source§

impl AstToken for Not

Source§

impl AstToken for OpenBracket

Source§

impl AstToken for OpenPar

Source§

impl AstToken for OpenStaticPar

Source§

impl AstToken for Or

Source§

impl AstToken for Package

Source§

impl AstToken for Percent

Source§

impl AstToken for Plus

Source§

impl AstToken for Power

Source§

impl AstToken for Pre

Source§

impl AstToken for Provides

Source§

impl AstToken for RConst

Source§

impl AstToken for Real

Source§

impl AstToken for Returns

Source§

impl AstToken for Semicolon

Source§

impl AstToken for Slash

Source§

impl AstToken for Star

Source§

impl AstToken for Step

Source§

impl AstToken for Str

Source§

impl AstToken for Struct

Source§

impl AstToken for Then

Source§

impl AstToken for True

Source§

impl AstToken for Type

Source§

impl AstToken for Unsafe

Source§

impl AstToken for Uses

Source§

impl AstToken for When

Source§

impl AstToken for With

Source§

impl AstToken for Xor