[][src]Trait moore::score::NodeRef

pub trait NodeRef: Eq + Ord + Into<NodeId> + Copy + Debug + Hash {
    fn new(id: NodeId) -> Self;

    fn alloc() -> Self { ... }
}

A reference to a node.

Newtypes around NodeId should implement this trait to offer functionality common to all node references.

Required methods

fn new(id: NodeId) -> Self

Create a new reference from an existing node ID.

Loading content...

Provided methods

fn alloc() -> Self

Allocate a new reference.

Creates a new unique reference. Calls NodeId::alloc() under the hood.

Loading content...

Implementations on Foreign Types

impl NodeRef for TypeDeclRef[src]

impl NodeRef for IfGenStmtRef[src]

impl NodeRef for CompDeclRef[src]

impl NodeRef for GroupDeclRef[src]

impl NodeRef for LatentTypeMarkRef[src]

impl NodeRef for PortMapRef[src]

impl NodeRef for VarAssignStmtRef[src]

impl NodeRef for IntfPkgRef[src]

impl NodeRef for ConstDeclRef[src]

impl NodeRef for LatentSubprogRef[src]

impl NodeRef for IntfSubprogRef[src]

impl NodeRef for DesignUnitRef[src]

impl NodeRef for NullStmtRef[src]

impl NodeRef for ArchRef[src]

impl NodeRef for SubprogDeclRef[src]

impl NodeRef for IntfConstRef[src]

impl NodeRef for ReturnStmtRef[src]

impl NodeRef for SubprogInstRef[src]

impl NodeRef for WaitStmtRef[src]

impl NodeRef for DisconSpecRef[src]

impl NodeRef for IntfSignalRef[src]

impl NodeRef for NexitStmtRef[src]

impl NodeRef for ConcSigAssignStmtRef[src]

impl NodeRef for ArrayTypeIndexRef[src]

impl NodeRef for SigAssignStmtRef[src]

impl NodeRef for GenericMapRef[src]

impl NodeRef for GroupTempRef[src]

impl NodeRef for AliasDeclRef[src]

impl NodeRef for ExprRef[src]

impl NodeRef for BlockStmtRef[src]

impl NodeRef for BuiltinOpRef[src]

impl NodeRef for CompInstStmtRef[src]

impl NodeRef for SubtypeDeclRef[src]

impl NodeRef for CtxRef[src]

impl NodeRef for LibRef[src]

impl NodeRef for AttrDeclRef[src]

impl NodeRef for CallStmtRef[src]

impl NodeRef for PkgBodyRef[src]

impl NodeRef for IntfVarRef[src]

impl NodeRef for BuiltinPkgRef[src]

impl NodeRef for ForGenStmtRef[src]

impl NodeRef for CaseStmtRef[src]

impl NodeRef for CtxItemsRef[src]

impl NodeRef for PkgDeclRef[src]

impl NodeRef for LoopStmtRef[src]

impl NodeRef for AssertStmtRef[src]

impl NodeRef for ProcessStmtRef[src]

impl NodeRef for CfgSpecRef[src]

impl NodeRef for IfStmtRef[src]

impl NodeRef for CaseGenStmtRef[src]

impl NodeRef for CfgRef[src]

impl NodeRef for ReportStmtRef[src]

impl NodeRef for ConcAssertStmtRef[src]

impl NodeRef for SubprogBodyRef[src]

impl NodeRef for LatentPkgRef[src]

impl NodeRef for IntfTypeRef[src]

impl NodeRef for PkgInstRef[src]

impl NodeRef for SubtypeIndRef[src]

impl NodeRef for AttrSpecRef[src]

impl NodeRef for EntityRef[src]

impl NodeRef for AggregateRef[src]

impl NodeRef for SignalDeclRef[src]

impl NodeRef for FileDeclRef[src]

impl NodeRef for VarDeclRef[src]

impl NodeRef for ConcCallStmtRef[src]

impl NodeRef for IntfFileRef[src]

Loading content...

Implementors

impl NodeRef for moore::score::LibRef[src]

impl NodeRef for RootRef[src]

Loading content...