Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface LinkedListNode<T> {
- val T.next: T?
- val T.seq: Sequence<T>
- get() = sequence {
- yield(this@seq)
- next?.run { yieldAll(seq) }
- }
- }
- object ViewParentListNode : LinkedListNode<View> {
- override val View.next: View?
- get() = parent as? View
- }
- val View.parents get() = ViewParentListNode.run { seq }
Add Comment
Please, Sign In to add comment