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

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

Common functions of HIR nodes.

Required methods

pub fn span(&self) -> Span[src]

The source file location of this node.

pub fn desc_kind(&self) -> String[src]

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

For example "package" or "entity".

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

Accept a visitor and call its corresponding visit_* function.

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

Walk a visitor over the node's subtree.

Loading content...

Provided methods

pub fn desc_name(&self) -> String[src]

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...