Skip to content

Commit 54b78e2

Browse files
Merge pull request #3353 from visr/moshi-prep
Start using Moshi compatible syntax for singleton ADT variants
2 parents 5cdb4ba + 80d9baf commit 54b78e2

File tree

6 files changed

+25
-25
lines changed

6 files changed

+25
-25
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ RecursiveArrayTools = "3.26"
132132
Reexport = "0.2, 1"
133133
RuntimeGeneratedFunctions = "0.5.9"
134134
SCCNonlinearSolve = "1.0.0"
135-
SciMLBase = "2.71.1"
135+
SciMLBase = "2.72.1"
136136
SciMLStructures = "1.0"
137137
Serialization = "1"
138138
Setfield = "0.7, 0.8, 1"

src/clock.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ true if `x` contains only continuous-domain signals.
2929
See also [`has_continuous_domain`](@ref)
3030
"""
3131
function is_continuous_domain(x)
32-
issym(x) && return getmetadata(x, VariableTimeDomain, false) == Continuous
32+
issym(x) && return getmetadata(x, VariableTimeDomain, false) == Continuous()
3333
!has_discrete_domain(x) && has_continuous_domain(x)
3434
end
3535

@@ -58,8 +58,8 @@ has_time_domain(x::Num) = has_time_domain(value(x))
5858
has_time_domain(x) = false
5959

6060
for op in [Differential]
61-
@eval input_timedomain(::$op, arg = nothing) = Continuous
62-
@eval output_timedomain(::$op, arg = nothing) = Continuous
61+
@eval input_timedomain(::$op, arg = nothing) = Continuous()
62+
@eval output_timedomain(::$op, arg = nothing) = Continuous()
6363
end
6464

6565
"""

src/discretedomain.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ function output_timedomain(s::Shift, arg = nothing)
247247
InferredDiscrete
248248
end
249249

250-
input_timedomain(::Sample, _ = nothing) = Continuous
250+
input_timedomain(::Sample, _ = nothing) = Continuous()
251251
output_timedomain(s::Sample, _ = nothing) = s.clock
252252

253253
function input_timedomain(h::Hold, arg = nothing)
@@ -256,7 +256,7 @@ function input_timedomain(h::Hold, arg = nothing)
256256
end
257257
InferredDiscrete # the Hold accepts any discrete
258258
end
259-
output_timedomain(::Hold, _ = nothing) = Continuous
259+
output_timedomain(::Hold, _ = nothing) = Continuous()
260260

261261
sampletime(op::Sample, _ = nothing) = sampletime(op.clock)
262262
sampletime(op::ShiftIndex, _ = nothing) = sampletime(op.clock)

src/systems/clock_inference.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ end
88
function ClockInference(ts::TransformationState)
99
@unpack structure = ts
1010
@unpack graph = structure
11-
eq_domain = TimeDomain[Continuous for _ in 1:nsrcs(graph)]
12-
var_domain = TimeDomain[Continuous for _ in 1:ndsts(graph)]
11+
eq_domain = TimeDomain[Continuous() for _ in 1:nsrcs(graph)]
12+
var_domain = TimeDomain[Continuous() for _ in 1:ndsts(graph)]
1313
inferred = BitSet()
1414
for (i, v) in enumerate(get_fullvars(ts))
1515
d = get_time_domain(ts, v)
@@ -151,7 +151,7 @@ function split_system(ci::ClockInference{S}) where {S}
151151
get!(clock_to_id, d) do
152152
cid = (cid_counter[] += 1)
153153
push!(id_to_clock, d)
154-
if d == Continuous
154+
if d == Continuous()
155155
continuous_id[] = cid
156156
end
157157
cid

src/systems/systemstructure.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ function structural_simplify!(state::TearingState, io = nothing; simplify = fals
662662
Dict(v => 0.0 for v in Iterators.flatten(inputs)))
663663
end
664664
ps = [sym isa CallWithMetadata ? sym :
665-
setmetadata(sym, VariableTimeDomain, get(time_domains, sym, Continuous))
665+
setmetadata(sym, VariableTimeDomain, get(time_domains, sym, Continuous()))
666666
for sym in get_ps(sys)]
667667
@set! sys.ps = ps
668668
else

test/clock.jl

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -77,19 +77,19 @@ k = ShiftIndex(d)
7777

7878
d = Clock(dt)
7979
# Note that TearingState reorders the equations
80-
@test eqmap[1] == Continuous
80+
@test eqmap[1] == Continuous()
8181
@test eqmap[2] == d
8282
@test eqmap[3] == d
8383
@test eqmap[4] == d
84-
@test eqmap[5] == Continuous
85-
@test eqmap[6] == Continuous
84+
@test eqmap[5] == Continuous()
85+
@test eqmap[6] == Continuous()
8686

8787
@test varmap[yd] == d
8888
@test varmap[ud] == d
8989
@test varmap[r] == d
90-
@test varmap[x] == Continuous
91-
@test varmap[y] == Continuous
92-
@test varmap[u] == Continuous
90+
@test varmap[x] == Continuous()
91+
@test varmap[y] == Continuous()
92+
@test varmap[u] == Continuous()
9393

9494
@info "Testing shift normalization"
9595
dt = 0.1
@@ -192,10 +192,10 @@ eqs = [yd ~ Sample(dt)(y)
192192
@test varmap[ud1] == d
193193
@test varmap[yd2] == d2
194194
@test varmap[ud2] == d2
195-
@test varmap[r] == Continuous
196-
@test varmap[x] == Continuous
197-
@test varmap[y] == Continuous
198-
@test varmap[u] == Continuous
195+
@test varmap[r] == Continuous()
196+
@test varmap[x] == Continuous()
197+
@test varmap[y] == Continuous()
198+
@test varmap[u] == Continuous()
199199

200200
@info "test composed systems"
201201

@@ -241,14 +241,14 @@ eqs = [yd ~ Sample(dt)(y)
241241
ci, varmap = infer_clocks(cl)
242242

243243
@test varmap[f.x] == Clock(0.5)
244-
@test varmap[p.x] == Continuous
245-
@test varmap[p.y] == Continuous
244+
@test varmap[p.x] == Continuous()
245+
@test varmap[p.y] == Continuous()
246246
@test varmap[c.ud] == Clock(0.5)
247247
@test varmap[c.yd] == Clock(0.5)
248-
@test varmap[c.y] == Continuous
248+
@test varmap[c.y] == Continuous()
249249
@test varmap[f.y] == Clock(0.5)
250250
@test varmap[f.u] == Clock(0.5)
251-
@test varmap[p.u] == Continuous
251+
@test varmap[p.u] == Continuous()
252252
@test varmap[c.r] == Clock(0.5)
253253

254254
## Multiple clock rates
@@ -474,7 +474,7 @@ eqs = [yd ~ Sample(dt)(y)
474474

475475
## Test continuous clock
476476

477-
c = ModelingToolkit.SolverStepClock
477+
c = ModelingToolkit.SolverStepClock()
478478
k = ShiftIndex(c)
479479

480480
@mtkmodel CounterSys begin

0 commit comments

Comments
 (0)