Tweak checks of item attachment to not use ItemLinks
This commit is contained in:
@@ -211,16 +211,16 @@ rightIsParentCombine ltree rtree = do
|
|||||||
return $ rtree & ldtLeft .:~ (linktype, ltree & ldtValue . _2 .~ sf)
|
return $ rtree & ldtLeft .:~ (linktype, ltree & ldtValue . _2 .~ sf)
|
||||||
|
|
||||||
leftChildList :: LDTree ItemLink CItem -> [(ItemStructuralFunction, ItemLink)]
|
leftChildList :: LDTree ItemLink CItem -> [(ItemStructuralFunction, ItemLink)]
|
||||||
leftChildList t = foldl' f l (reverse $ t ^.. ldtLeft . each . _1)
|
leftChildList t = foldl' f l (reverse $ t ^.. ldtLeft . each . _2 . ldtValue . _2)
|
||||||
where
|
where
|
||||||
l = fst $ itemToBreakLists (t ^. ldtValue . _1) (t ^. ldtValue . _2)
|
l = fst $ itemToBreakLists (t ^. ldtValue . _1) (t ^. ldtValue . _2)
|
||||||
f x y = tail $ dropWhile ((/=y) . snd) x
|
f x y = tail $ dropWhile ((/=y) . fst) x
|
||||||
|
|
||||||
rightChildList :: LDTree ItemLink CItem -> [(ItemStructuralFunction, ItemLink)]
|
rightChildList :: LDTree ItemLink CItem -> [(ItemStructuralFunction, ItemLink)]
|
||||||
rightChildList t = foldl' f l (reverse $ t ^.. ldtRight . each . _1)
|
rightChildList t = foldl' f l (reverse $ t ^.. ldtRight . each . _2 . ldtValue . _2)
|
||||||
where
|
where
|
||||||
l = snd $ itemToBreakLists (t ^. ldtValue . _1) (t ^. ldtValue . _2)
|
l = snd $ itemToBreakLists (t ^. ldtValue . _1) (t ^. ldtValue . _2)
|
||||||
f x y = tail $ dropWhile ((/=y) . snd) x
|
f x y = tail $ dropWhile ((/=y) . fst) x
|
||||||
|
|
||||||
leftRightCombine ::
|
leftRightCombine ::
|
||||||
LDTComb a b ->
|
LDTComb a b ->
|
||||||
|
|||||||
Reference in New Issue
Block a user