[][src]Trait moore::util::HasSpan

pub trait HasSpan {
    pub fn span(&self) -> Span;

    pub fn human_span(&self) -> Span { ... }
}

Provides span information for syntax nodes.

Required methods

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

Obtain the full span of the input file that this node covers.

Loading content...

Provided methods

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

Obtain a span which can be used to refer to this node in error messages presented to humans. This will generally be the name for things like entities, processes, and variables. Defaults to return whatever span() returns.

Loading content...

Implementations on Foreign Types

impl<'_> HasSpan for ExtPort<'_>[src]

impl<'_> HasSpan for Interface<'_>[src]

impl HasSpan for ValueParam[src]

impl<'_> HasSpan for Inst<'_>[src]

impl<'_> HasSpan for InstTarget<'_>[src]

impl HasSpan for Subroutine[src]

impl HasSpan for Port[src]

impl<'hir> HasSpan for HirNode<'hir>[src]

impl HasSpan for Stmt[src]

impl HasSpan for TypeParam[src]

impl HasSpan for VarDecl[src]

impl HasSpan for Proc[src]

impl HasSpan for Assign[src]

impl HasSpan for GenvarDecl[src]

impl HasSpan for Type[src]

impl HasSpan for EventExpr[src]

impl HasSpan for Package[src]

impl HasSpan for Gen[src]

impl<'_> HasSpan for Module<'_>[src]

impl HasSpan for EnumVariant[src]

impl HasSpan for Typedef[src]

impl<'_> HasSpan for Expr<'_>[src]

impl<'_> HasSpan for IntPort<'_>[src]

impl<'_> HasSpan for EventExpr<'_>

impl<'ast> HasSpan for LatentName<'ast>[src]

impl HasSpan for RecordConstraint[src]

impl HasSpan for ArrayConstraint[src]

impl HasSpan for ElementConstraint[src]

impl HasSpan for ObjDecl

impl HasSpan for DeclItem

impl HasSpan for IntfDecl

impl HasSpan for Expr

impl HasSpan for Stmt

impl HasSpan for Subprog

impl HasSpan for TypeDecl

impl HasSpan for SubtypeInd

impl HasSpan for CompoundName

Loading content...

Implementors

impl<T> HasSpan for Spanned<T>[src]

Loading content...