pub trait Token: Display {
    fn variant_name(&self) -> &'static str;
    fn parser_token(&self) -> &'static str;
    fn kinds(&self) -> &'static [&'static str];
    fn all_tokens() -> &'static [TokenDescriptor];
}
Expand description

Trait to implement for a token to be used with lang_util’s infrastructure

Required Methods

Return the variant name of the current token

Return the name used by the lalrpop parser for this token

Return the token kinds this token belongs to

Return the descriptions for all known tokens

Implementors