pub trait NodeDisplay: Sized {
    fn name() -> Option<&'static str>;
    fn start(&self) -> Option<TextSize>;
    fn end(&self) -> Option<TextSize>;
    fn source_id(&self) -> Option<FileId>;
    fn display(&self) -> NodeDisplayWrapper<'_, Self>;
    fn display_extra(&self, f: &mut Formatter<'_>) -> Result;
    fn display_children(&self, level: usize, f: &mut Formatter<'_>) -> Result;
}
Expand description

Trait for displaying a syntax node

Required Methods

Name of the syntax node’s type

Starting position of the node

Ending position of the node

Source id of the node

Obtain a display wrapper for the current node

Display extra information for the node

Parameters
  • f: formatter to output to

Display the node’s children

Parameters
  • level: current indentation level
  • f: formatter to output to

Implementors