|
| 1 | +# Deprecated non plural methods |
| 2 | +@deprecate delete_initconstraint!(args...; kwargs...) delete_initconstraints!(args...; kwargs...) |
| 3 | +@deprecate delete_initformula!(args...; kwargs...) delete_initformulas!(args...; kwargs...) |
| 4 | + |
| 5 | +# Deprecated names with typos |
| 6 | +const ContinousComponentCallback = ContinuousComponentCallback |
| 7 | +const VectorContinousComponentCallback = VectorContinuousComponentCallback |
| 8 | + |
| 9 | +# Deprecated symbolic indexing methods |
| 10 | +vidxs(compfilter::Union{Int,AbstractVector{Int},NTuple{<:Any,Int},Colon}, varfilter) = _deprecated_idxs_gen(VIndex, compfilter, varfilter) |
| 11 | +eidxs(compfilter::Union{Int,AbstractVector{Int},NTuple{<:Any,Int},Colon}, varfilter) = _deprecated_idxs_gen(EIndex, compfilter, varfilter) |
| 12 | +vpidxs(compfilter::Union{Int,AbstractVector{Int},NTuple{<:Any,Int},Colon}, varfilter) = _deprecated_idxs_gen(VPIndex, compfilter, varfilter, VIndex) |
| 13 | +epidxs(compfilter::Union{Int,AbstractVector{Int},NTuple{<:Any,Int},Colon}, varfilter) = _deprecated_idxs_gen(EPIndex, compfilter, varfilter, EIndex) |
| 14 | + |
| 15 | +function _deprecated_idxs_gen(constructor, compiter, variter, type=constructor) |
| 16 | + @warn "*idxs(compfilter, varfilter) methods are deprecated. Use *idxs(nw, compfilter, varfilter) instead." |
| 17 | + if compiter isa Colon |
| 18 | + throw(ArgumentError("compfilter cannot be `:`, use *idxs(nw_like_thing, ...) for that!")) |
| 19 | + end |
| 20 | + if variter isa Colon |
| 21 | + throw(ArgumentError("varfilter cannot be `:`, use *idxs(nw_like_thing, ...) for that!")) |
| 22 | + end |
| 23 | + if variter isa Symbol |
| 24 | + variter = (variter,) |
| 25 | + end |
| 26 | + indices = type[] |
| 27 | + for ci in compiter |
| 28 | + for si in variter |
| 29 | + push!(indices, constructor(ci, si)) |
| 30 | + end |
| 31 | + end |
| 32 | + indices |
| 33 | +end |
0 commit comments