Skip to content

Commit af81dcb

Browse files
committed
refactor: move Node{T} into old module
1 parent fa9cbd2 commit af81dcb

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

src/Expression.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ node_type(::Union{E,Type{E}}) where {N,E<:AbstractExpression{<:Any,N}} = N
106106
function max_degree(::Union{E,Type{E}}) where {E<:AbstractExpression}
107107
return has_node_type(E) ? max_degree(node_type(E)) : max_degree(NNode)
108108
end
109-
@unstable default_node_type(_) = NNode
109+
@unstable default_node_type(_) = NNode{T,max_degree(NNode)} where {T}
110110
default_node_type(::Type{N}) where {T,N<:AbstractExpression{T}} = NNode{T,max_degree(N)}
111111

112112
########################################################

src/Node.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,4 +435,10 @@ function set_node!(tree::AbstractExpressionNNode, new_tree::AbstractExpressionNN
435435
return nothing
436436
end
437437

438+
# Old types
439+
const AbstractNode = AbstractNNode{2}
440+
const AbstractExpressionNode{T} = AbstractExpressionNNode{T,2}
441+
const Node{T} = NNode{T,2}
442+
const GraphNode{T} = GraphNNode{T,2}
443+
438444
end

src/ParametricExpression.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,4 +503,7 @@ function copy_into!(dest::NamedTuple, src::ParametricExpression)
503503
end
504504
###############################################################################
505505

506+
# Old types
507+
const ParametricNode{T} = ParametricNNode{T,2}
508+
506509
end

src/deprecated.jl

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,3 @@ Base.@deprecate_binding SimplifyEquationModule SimplifyModule
9595
),
9696
set_scalar_constants!(tree, constants, refs)
9797
)
98-
99-
const AbstractNode = AbstractNNode{2}
100-
const AbstractExpressionNode{T} = AbstractExpressionNNode{T,2}
101-
const ParametricNode{T} = ParametricNNode{T,2}
102-
const Node{T} = NNode{T,2}
103-
const GraphNode{T} = GraphNNode{T,2}

0 commit comments

Comments
 (0)