@@ -4,6 +4,7 @@ struct SampleTime <: Operator
44 SampleTime () = SymbolicUtils. term (SampleTime, type = Real)
55end
66SymbolicUtils. promote_symtype (:: Type{<:SampleTime} , t... ) = Real
7+ Base. nameof (:: SampleTime ) = :SampleTime
78
89# Shift
910
@@ -32,6 +33,8 @@ struct Shift <: Operator
3233end
3334Shift (steps:: Int ) = new (nothing , steps)
3435normalize_to_differential (s:: Shift ) = Differential (s. t)^ s. steps
36+ Base. nameof (:: Shift ) = :Shift
37+
3538function (D:: Shift )(x, allow_zero = false )
3639 ! allow_zero && D. steps == 0 && return x
3740 Term {symtype(x)} (D, Any[x])
@@ -108,6 +111,7 @@ Sample(x) = Sample()(x)
108111(D:: Sample )(x) = Term {symtype(x)} (D, Any[x])
109112(D:: Sample )(x:: Num ) = Num (D (value (x)))
110113SymbolicUtils. promote_symtype (:: Sample , x) = x
114+ Base. nameof (:: Sample ) = :Sample
111115
112116Base. show (io:: IO , D:: Sample ) = print (io, " Sample(" , D. clock, " )" )
113117
137141(D:: Hold )(x) = Term {symtype(x)} (D, Any[x])
138142(D:: Hold )(x:: Num ) = Num (D (value (x)))
139143SymbolicUtils. promote_symtype (:: Hold , x) = x
144+ Base. nameof (:: Hold ) = :Hold
140145
141146Hold (x) = Hold ()(x)
142147
0 commit comments