pub trait Token: Display {
// Required methods
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§
sourcefn variant_name(&self) -> &'static str
fn variant_name(&self) -> &'static str
Return the variant name of the current token
sourcefn parser_token(&self) -> &'static str
fn parser_token(&self) -> &'static str
Return the name used by the lalrpop parser for this token
sourcefn all_tokens() -> &'static [TokenDescriptor]
fn all_tokens() -> &'static [TokenDescriptor]
Return the descriptions for all known tokens
Object Safety§
This trait is not object safe.