[][src]Trait moore_vhdl::hir::Node

pub trait Node<'t>: Debug {
    fn span(&self) -> Span;
fn desc_kind(&self) -> String;
fn accept(&'t self, visitor: &mut dyn Visitor<'t>);
fn walk(&'t self, visitor: &mut dyn Visitor<'t>); fn desc_name(&self) -> String { ... } }

Common functions of HIR nodes.

Required methods

fn span(&self) -> Span

The source file location of this node.

fn desc_kind(&self) -> String

A human-readable description of the node's kind.

For example "package" or "entity".

fn accept(&'t self, visitor: &mut dyn Visitor<'t>)

Accept a visitor and call its corresponding visit_* function.

fn walk(&'t self, visitor: &mut dyn Visitor<'t>)

Walk a visitor over the node's subtree.

Loading content...

Provided methods

fn desc_name(&self) -> String

A human-readable description of the node, including its name.

E.g. package 'foo' or entity 'adder'.

Loading content...

Trait Implementations

impl<'a, T: Node<'a>> From<&'a T> for &'a dyn Node<'a>[src]

Implementors

impl<'t> Node<'t> for Library<'t>[src]

impl<'t> Node<'t> for LitExpr[src]

impl<'t> Node<'t> for Package2<'t>[src]

impl<'t> Node<'t> for SubtypeInd2<'t>[src]

impl<'t> Node<'t> for TypeDecl2<'t>[src]

Loading content...