|
1 | 1 | import Base: @deprecate |
| 2 | +import .EquationModule: Node |
2 | 3 |
|
3 | 4 | @deprecate set_constants set_constants! |
4 | 5 | @deprecate simplify_tree simplify_tree! |
| 6 | + |
| 7 | +function Node(d::Integer, c::Bool, v::T) where {T} |
| 8 | + Base.depwarn("Node(d, c, v) is deprecated. Use Node{T}(val=v) instead.", :Node) |
| 9 | + @assert d == 1 |
| 10 | + @assert c == true |
| 11 | + return Node{T}(; val=v) |
| 12 | +end |
| 13 | +function Node(::Type{T}, d::Integer, c::Bool, v::_T) where {T,_T} |
| 14 | + Base.depwarn("Node(T, d, c, v) is deprecated. Use Node{T}(val=v) instead.", :Node) |
| 15 | + @assert d == 1 |
| 16 | + @assert c == true |
| 17 | + return Node{T}(; val=v) |
| 18 | +end |
| 19 | +function Node(::Type{T}, d::Integer, c::Bool, ::Nothing, f::Integer) where {T} |
| 20 | + Base.depwarn( |
| 21 | + "Node(T, d, c, v, f) is deprecated. Use Node{T}(feature=f) instead.", :Node |
| 22 | + ) |
| 23 | + @assert d == 1 |
| 24 | + @assert c == false |
| 25 | + return Node{T}(; feature=f) |
| 26 | +end |
| 27 | +function Node(d::Integer, ::Bool, ::Nothing, ::Integer, o::Integer, l::Node) |
| 28 | + Base.depwarn( |
| 29 | + "Node(d, c, v, f, o, l) is deprecated. Use Node(operator=o, left=l) instead.", :Node |
| 30 | + ) |
| 31 | + @assert d == 1 |
| 32 | + return Node(; op=o, l=l) |
| 33 | +end |
| 34 | +function Node( |
| 35 | + d::Integer, ::Bool, ::Nothing, ::Integer, o::Integer, l::Node{T}, r::Node{T} |
| 36 | +) where {T} |
| 37 | + Base.depwarn( |
| 38 | + "Node(d, c, v, f, o, l, r) is deprecated. Use Node(op=o, l=l, r=r) instead.", :Node |
| 39 | + ) |
| 40 | + @assert d == 2 |
| 41 | + return Node(; op=o, l=l, r=r) |
| 42 | +end |
0 commit comments