Trait dejavu_parser::YggdrasilNode
source · pub trait YggdrasilNode: Clone + Debug {
type Rule: YggdrasilRule;
// Provided methods
fn get_rule<R>(&self) -> Option<Self::Rule> { ... }
fn get_range(&self) -> Option<Range<usize>> { ... }
fn from_cst(
tree: TokenTree<'_, Self::Rule>
) -> Result<Self, YggdrasilError<Self::Rule>> { ... }
fn from_pair(
pair: TokenPair<'_, Self::Rule>
) -> Result<Self, YggdrasilError<Self::Rule>> { ... }
}
Expand description
A typed ast node
Required Associated Types§
sourcetype Rule: YggdrasilRule
type Rule: YggdrasilRule
Specify the rules of this language
Provided Methods§
Object Safety§
This trait is not object safe.