@@ -6,21 +6,22 @@ mutable struct JoinNode <: TabularNode
6
6
left:: Bool
7
7
right:: Bool
8
8
optional:: Bool
9
+ swap:: Bool
9
10
10
- JoinNode (; joinee, on, left = false , right = false , optional = false ) =
11
- new (joinee, on, left, right, optional)
11
+ JoinNode (; joinee, on, left = false , right = false , optional = false , swap = false ) =
12
+ new (joinee, on, left, right, optional, swap )
12
13
end
13
14
14
- JoinNode (joinee; on, left = false , right = false , optional = false ) =
15
- JoinNode (; joinee, on, left, right, optional)
15
+ JoinNode (joinee; on, left = false , right = false , optional = false , swap = false ) =
16
+ JoinNode (; joinee, on, left, right, optional, swap )
16
17
17
- JoinNode (joinee, on; left = false , right = false , optional = false ) =
18
- JoinNode (; joinee, on, left, right, optional)
18
+ JoinNode (joinee, on; left = false , right = false , optional = false , swap = false ) =
19
+ JoinNode (; joinee, on, left, right, optional, swap )
19
20
20
21
"""
21
- Join(; joinee, on, left = false, right = false, optional = false)
22
- Join(joinee; on, left = false, right = false, optional = false)
23
- Join(joinee, on; left = false, right = false, optional = false)
22
+ Join(; joinee, on, left = false, right = false, optional = false, swap = false )
23
+ Join(joinee; on, left = false, right = false, optional = false, swap = false )
24
+ Join(joinee, on; left = false, right = false, optional = false, swap = false )
24
25
25
26
`Join` correlates two input datasets.
26
27
@@ -102,8 +103,14 @@ function PrettyPrinting.quoteof(n::JoinNode, ctx::QuoteContext)
102
103
if n. optional
103
104
push! (ex. args, Expr (:kw , :optional , n. optional))
104
105
end
106
+ if n. swap
107
+ push! (ex. args, Expr (:kw , :swap , n. swap))
108
+ end
105
109
else
106
110
push! (ex. args, :… )
107
111
end
108
112
ex
109
113
end
114
+
115
+ label (n:: JoinNode ) =
116
+ n. swap ? label (n. joinee) : label (n. over)
0 commit comments