Skip to content

Commit 818e7d2

Browse files
committed
refactor: expose AbstractStructuredExpression
1 parent 47ea2a1 commit 818e7d2

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/DynamicExpressions.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ import .ExpressionModule:
9393
import .ParseModule: parse_leaf
9494
@reexport import .ParametricExpressionModule: ParametricExpression, ParametricNode
9595
@reexport import .StructuredExpressionModule: StructuredExpression
96+
import .StructuredExpressionModule: AbstractStructuredExpression
9697

9798
@stable default_mode = "disable" begin
9899
include("Interfaces.jl")

src/StructuredExpression.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ import ..ExpressionModule:
2121
set_scalar_constants!
2222

2323
abstract type AbstractStructuredExpression{
24-
T,F<:Function,N<:AbstractExpressionNode{T},E<:AbstractExpression{T,N}
24+
T,F<:Function,N<:AbstractExpressionNode{T},E<:AbstractExpression{T,N},D<:NamedTuple
2525
} <: AbstractExpression{T,N} end
2626

2727
"""
28-
StructuredExpression{T,F,N,E,TS,D} <: AbstractStructuredExpression{T,F,N,E} <: AbstractExpression{T,N}
28+
StructuredExpression{T,F,N,E,TS,D} <: AbstractStructuredExpression{T,F,N,E,D} <: AbstractExpression{T,N}
2929
3030
This expression type allows you to combine multiple expressions
3131
together in a predefined way.
@@ -78,7 +78,7 @@ struct StructuredExpression{
7878
E<:AbstractExpression{T,N},
7979
TS<:NamedTuple{<:Any,<:NTuple{<:Any,E}},
8080
D<:@NamedTuple{structure::F, operators::O, variable_names::V} where {O,V},
81-
} <: AbstractStructuredExpression{T,F,N,E}
81+
} <: AbstractStructuredExpression{T,F,N,E,D}
8282
trees::TS
8383
metadata::Metadata{D}
8484

0 commit comments

Comments
 (0)