Token

Trait Token 

Source
pub trait Token: Debug + Display {
    type Data: ?Sized + InputData;

    // Required methods
    fn get_token_type(&self) -> isize;
    fn get_text(&self) -> &Self::Data;

    // Provided methods
    fn get_channel(&self) -> isize { ... }
    fn get_start(&self) -> isize { ... }
    fn get_stop(&self) -> isize { ... }
    fn get_line(&self) -> isize { ... }
    fn get_column(&self) -> isize { ... }
    fn set_text(&mut self, _text: <Self::Data as ToOwned>::Owned) { ... }
    fn get_token_index(&self) -> isize { ... }
    fn set_token_index(&self, _v: isize) { ... }
    fn to_owned(&self) -> OwningToken { ... }
}
Expand description

Implemented by tokens that are produced by a TokenFactory

Required Associated Types§

Source

type Data: ?Sized + InputData

Type of the underlying data this token refers to

Required Methods§

Source

fn get_token_type(&self) -> isize

Source

fn get_text(&self) -> &Self::Data

Provided Methods§

Source

fn get_channel(&self) -> isize

Source

fn get_start(&self) -> isize

Source

fn get_stop(&self) -> isize

Source

fn get_line(&self) -> isize

Source

fn get_column(&self) -> isize

Source

fn set_text(&mut self, _text: <Self::Data as ToOwned>::Owned)

Source

fn get_token_index(&self) -> isize

Source

fn set_token_index(&self, _v: isize)

Source

fn to_owned(&self) -> OwningToken

returns fully owned representation of this token

Implementors§