WalkVisitor

Trait WalkVisitor 

Source
pub trait WalkVisitor<'a> {
    // Required method
    fn walk(&'a self, visitor: &mut dyn Visitor<'a>);
}
Expand description

A node that walks a Visitor over itself.

Required Methods§

Source

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

Walk a visitor over self.

Implementations on Foreign Types§

Source§

impl<'a> WalkVisitor<'a> for bool

Source§

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

Source§

impl<'a> WalkVisitor<'a> for ()

Source§

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

Source§

impl<'a> WalkVisitor<'a> for usize

Source§

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

Source§

impl<'a> WalkVisitor<'a> for Name

Source§

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

Source§

impl<'a> WalkVisitor<'a> for Span

Source§

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

Source§

impl<'a, T0: WalkVisitor<'a>, T1: WalkVisitor<'a>> WalkVisitor<'a> for (T0, T1)

Source§

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

Source§

impl<'a, T0: WalkVisitor<'a>, T1: WalkVisitor<'a>, T2: WalkVisitor<'a>> WalkVisitor<'a> for (T0, T1, T2)

Source§

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

Source§

impl<'a, T0: WalkVisitor<'a>, T1: WalkVisitor<'a>, T2: WalkVisitor<'a>, T3: WalkVisitor<'a>> WalkVisitor<'a> for (T0, T1, T2, T3)

Source§

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

Source§

impl<'a, T> WalkVisitor<'a> for Option<T>
where T: WalkVisitor<'a>,

Source§

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

Source§

impl<'a, T> WalkVisitor<'a> for &T
where T: WalkVisitor<'a>,

Source§

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

Source§

impl<'a, T> WalkVisitor<'a> for Box<T>
where T: WalkVisitor<'a>,

Source§

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

Source§

impl<'a, T> WalkVisitor<'a> for Vec<T>
where T: WalkVisitor<'a>,

Source§

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

Source§

impl<'a, T> WalkVisitor<'a> for Spanned<T>
where T: WalkVisitor<'a>,

Source§

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

Implementors§

Source§

impl<'a> WalkVisitor<'a> for Lit

Source§

impl<'a> WalkVisitor<'a> for Op

Source§

impl<'a> WalkVisitor<'a> for AssertionActionBlock<'a>

Source§

impl<'a> WalkVisitor<'a> for AssertionData<'a>

Source§

impl<'a> WalkVisitor<'a> for AssertionDeferred

Source§

impl<'a> WalkVisitor<'a> for AssignOp

Source§

impl<'a> WalkVisitor<'a> for BlockingAssertion<'a>

Source§

impl<'a> WalkVisitor<'a> for CaseItem<'a>

Source§

impl<'a> WalkVisitor<'a> for CaseKind

Source§

impl<'a> WalkVisitor<'a> for CaseMode

Source§

impl<'a> WalkVisitor<'a> for ChargeStrength

Source§

impl<'a> WalkVisitor<'a> for ClassItemData<'a>

Source§

impl<'a> WalkVisitor<'a> for ClassItemQualifier

Source§

impl<'a> WalkVisitor<'a> for ConcurrentAssertion<'a>

Source§

impl<'a> WalkVisitor<'a> for ConstraintItemData<'a>

Source§

impl<'a> WalkVisitor<'a> for ConstraintKind

Source§

impl<'a> WalkVisitor<'a> for DataTypeOrImplicit<'a>

Source§

impl<'a> WalkVisitor<'a> for DpiProperty

Source§

impl<'a> WalkVisitor<'a> for DriveStrength

Source§

impl<'a> WalkVisitor<'a> for EdgeIdent

Source§

impl<'a> WalkVisitor<'a> for EventControlData<'a>

Source§

impl<'a> WalkVisitor<'a> for EventExpr<'a>

Source§

impl<'a> WalkVisitor<'a> for IntType

Source§

impl<'a> WalkVisitor<'a> for JoinKind

Source§

impl<'a> WalkVisitor<'a> for Lifetime

Source§

impl<'a> WalkVisitor<'a> for NetKind

Source§

impl<'a> WalkVisitor<'a> for NetStrength

Source§

impl<'a> WalkVisitor<'a> for NetType

Source§

impl<'a> WalkVisitor<'a> for ParamKind<'a>

Source§

impl<'a> WalkVisitor<'a> for PortConnMode<'a>

Source§

impl<'a> WalkVisitor<'a> for PortDir

Source§

impl<'a> WalkVisitor<'a> for ProcedureKind

Source§

impl<'a> WalkVisitor<'a> for PropBinOp

Source§

impl<'a> WalkVisitor<'a> for PropExprData<'a>

Source§

impl<'a> WalkVisitor<'a> for PropSeqBinOp

Source§

impl<'a> WalkVisitor<'a> for PropSeqOp

Source§

impl<'a> WalkVisitor<'a> for RandomQualifier

Source§

impl<'a> WalkVisitor<'a> for RangeMode

Source§

impl<'a> WalkVisitor<'a> for RealType

Source§

impl<'a> WalkVisitor<'a> for SeqBinOp

Source§

impl<'a> WalkVisitor<'a> for SeqExprData<'a>

Source§

impl<'a> WalkVisitor<'a> for SeqRep<'a>

Source§

impl<'a> WalkVisitor<'a> for StmtKind<'a>

Source§

impl<'a> WalkVisitor<'a> for StreamConcatSlice<'a>

Source§

impl<'a> WalkVisitor<'a> for StructKind

Source§

impl<'a> WalkVisitor<'a> for SubroutineItem<'a>

Source§

impl<'a> WalkVisitor<'a> for SubroutineKind

Source§

impl<'a> WalkVisitor<'a> for SubroutinePortDir

Source§

impl<'a> WalkVisitor<'a> for TimingControl<'a>

Source§

impl<'a> WalkVisitor<'a> for TypeDim<'a>

Source§

impl<'a> WalkVisitor<'a> for TypeOrExpr<'a>

Source§

impl<'a> WalkVisitor<'a> for TypeSign

Source§

impl<'a> WalkVisitor<'a> for UniquePriority

Source§

impl<'a> WalkVisitor<'a> for ValueRange<'a>

Source§

impl<'a> WalkVisitor<'a> for VarKind

Source§

impl<'a> WalkVisitor<'a> for Assertion<'a>

Source§

impl<'a> WalkVisitor<'a> for ClassItem<'a>

Source§

impl<'a> WalkVisitor<'a> for Constraint<'a>

Source§

impl<'a> WalkVisitor<'a> for ConstraintItem<'a>

Source§

impl<'a> WalkVisitor<'a> for CycleDelay

Source§

impl<'a> WalkVisitor<'a> for DelayControl<'a>

Source§

impl<'a> WalkVisitor<'a> for EventControl<'a>

Source§

impl<'a> WalkVisitor<'a> for Identifier

Source§

impl<'a> WalkVisitor<'a> for ParamAssignment<'a>

Source§

impl<'a> WalkVisitor<'a> for PropExpr<'a>

Source§

impl<'a> WalkVisitor<'a> for PropSpec

Source§

impl<'a> WalkVisitor<'a> for SeqExpr<'a>

Source§

impl<'a> WalkVisitor<'a> for StreamExpr<'a>

Source§

impl<'a> WalkVisitor<'a> for SubroutinePortName<'a>

Source§

impl<'a> WalkVisitor<'a> for Timeunit

Source§

impl<'a> WalkVisitor<'a> for CallArg<'a>

Source§

impl<'a> WalkVisitor<'a> for ClassDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for ContAssign<'a>

Source§

impl<'a> WalkVisitor<'a> for DataType<'a>

Source§

impl<'a> WalkVisitor<'a> for DpiDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for Enum<'a>

Source§

impl<'a> WalkVisitor<'a> for EnumName<'a>

Source§

impl<'a> WalkVisitor<'a> for Expr<'a>

Source§

impl<'a> WalkVisitor<'a> for ForeachIndex<'a>

Source§

impl<'a> WalkVisitor<'a> for GenerateBlock<'a>

Source§

impl<'a> WalkVisitor<'a> for GenerateCase<'a>

Source§

impl<'a> WalkVisitor<'a> for GenerateFor<'a>

Source§

impl<'a> WalkVisitor<'a> for GenerateIf<'a>

Source§

impl<'a> WalkVisitor<'a> for GenvarDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for ImplicitDataType<'a>

Source§

impl<'a> WalkVisitor<'a> for ImportDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for ImportItem<'a>

Source§

impl<'a> WalkVisitor<'a> for Inst<'a>

Source§

impl<'a> WalkVisitor<'a> for InstName<'a>

Source§

impl<'a> WalkVisitor<'a> for Interface<'a>

Source§

impl<'a> WalkVisitor<'a> for Item<'a>

Source§

impl<'a> WalkVisitor<'a> for Modport<'a>

Source§

impl<'a> WalkVisitor<'a> for ModportName<'a>

Source§

impl<'a> WalkVisitor<'a> for ModportPort<'a>

Source§

impl<'a> WalkVisitor<'a> for ModportSimplePort<'a>

Source§

impl<'a> WalkVisitor<'a> for Module<'a>

Source§

impl<'a> WalkVisitor<'a> for NetDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for Package<'a>

Source§

impl<'a> WalkVisitor<'a> for PackedDim<'a>

Source§

impl<'a> WalkVisitor<'a> for ParamDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for ParamTypeDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for ParamValueDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for PathSegment<'a>

Source§

impl<'a> WalkVisitor<'a> for PatternField<'a>

Source§

impl<'a> WalkVisitor<'a> for Port<'a>

Source§

impl<'a> WalkVisitor<'a> for PortConn<'a>

Source§

impl<'a> WalkVisitor<'a> for PortDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for Procedure<'a>

Source§

impl<'a> WalkVisitor<'a> for Root<'a>

Source§

impl<'a> WalkVisitor<'a> for SourceFile<'a>

Source§

impl<'a> WalkVisitor<'a> for Stmt<'a>

Source§

impl<'a> WalkVisitor<'a> for Struct<'a>

Source§

impl<'a> WalkVisitor<'a> for StructMember<'a>

Source§

impl<'a> WalkVisitor<'a> for SubroutineDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for SubroutinePort<'a>

Source§

impl<'a> WalkVisitor<'a> for SubroutinePortDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for SubroutinePrototype<'a>

Source§

impl<'a> WalkVisitor<'a> for Type<'a>

Source§

impl<'a> WalkVisitor<'a> for TypeKind<'a>

Source§

impl<'a> WalkVisitor<'a> for Typedef<'a>

Source§

impl<'a> WalkVisitor<'a> for UnpackedDim<'a>

Source§

impl<'a> WalkVisitor<'a> for VarDecl<'a>

Source§

impl<'a> WalkVisitor<'a> for VarDeclName<'a>

Source§

impl<'a> WalkVisitor<'a> for VarDim<'a>

Source§

impl<'a, R> WalkVisitor<'a> for Ambiguous<R>
where R: WalkVisitor<'a>,