public abstract interface class com/github/adriankuta/datastructure/tree/ChildDeclarationInterface { public abstract synthetic fun child (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lcom/github/adriankuta/datastructure/tree/TreeNode; } public final class com/github/adriankuta/datastructure/tree/ChildDeclarationInterface$DefaultImpls { public static synthetic fun child$default (Lcom/github/adriankuta/datastructure/tree/ChildDeclarationInterface;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/github/adriankuta/datastructure/tree/TreeNode; } public class com/github/adriankuta/datastructure/tree/TreeNode : com/github/adriankuta/datastructure/tree/ChildDeclarationInterface, java/lang/Iterable, kotlin/jvm/internal/markers/KMappedMarker { public fun (Ljava/lang/Object;Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators;)V public synthetic fun (Ljava/lang/Object;Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun addChild (Lcom/github/adriankuta/datastructure/tree/TreeNode;)V public synthetic fun child (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lcom/github/adriankuta/datastructure/tree/TreeNode; public final fun clear ()V public final fun depth ()I public final fun getChildren ()Ljava/util/List; public final fun getParent ()Lcom/github/adriankuta/datastructure/tree/TreeNode; public final fun getTreeIterator ()Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators; public final fun getValue ()Ljava/lang/Object; public final fun height ()I public final fun isRoot ()Z public fun iterator ()Ljava/util/Iterator; public final fun nodeCount ()I public final fun path (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Ljava/util/List; public final fun prettyString ()Ljava/lang/String; public final fun removeChild (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Z public final fun setTreeIterator (Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators;)V public fun toString ()Ljava/lang/String; } public final class com/github/adriankuta/datastructure/tree/TreeNodeFunctionalExtKt { public static final fun allNodes (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lkotlin/jvm/functions/Function1;)Z public static final fun anyNode (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lkotlin/jvm/functions/Function1;)Z public static final fun countNodes (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lkotlin/jvm/functions/Function1;)I public static final fun deepCopy (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Lcom/github/adriankuta/datastructure/tree/TreeNode; public static final fun filterNodes (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lkotlin/jvm/functions/Function1;)Ljava/util/List; public static final fun findNode (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lkotlin/jvm/functions/Function1;)Lcom/github/adriankuta/datastructure/tree/TreeNode; public static final fun foldNodes (Lcom/github/adriankuta/datastructure/tree/TreeNode;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; public static final fun mapValues (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lkotlin/jvm/functions/Function1;)Lcom/github/adriankuta/datastructure/tree/TreeNode; public static final fun structurallyEquals (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lcom/github/adriankuta/datastructure/tree/TreeNode;)Z } public final class com/github/adriankuta/datastructure/tree/TreeNodeNavigationExtKt { public static final fun ancestors (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Ljava/util/List; public static final fun descendants (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Ljava/util/List; public static final fun getDegree (Lcom/github/adriankuta/datastructure/tree/TreeNode;)I public static final fun isLeaf (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Z public static final fun leaves (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Ljava/util/List; public static final fun root (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Lcom/github/adriankuta/datastructure/tree/TreeNode; public static final fun siblings (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Ljava/util/List; } public final class com/github/adriankuta/datastructure/tree/TreeNodeSequenceExtKt { public static final fun asSequence (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators;)Lkotlin/sequences/Sequence; public static synthetic fun asSequence$default (Lcom/github/adriankuta/datastructure/tree/TreeNode;Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators;ILjava/lang/Object;)Lkotlin/sequences/Sequence; public static final fun levelOrderSequence (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Lkotlin/sequences/Sequence; public static final fun postOrderSequence (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Lkotlin/sequences/Sequence; public static final fun preOrderSequence (Lcom/github/adriankuta/datastructure/tree/TreeNode;)Lkotlin/sequences/Sequence; } public final class com/github/adriankuta/datastructure/tree/exceptions/TreeNodeException : java/lang/RuntimeException { public fun ()V public fun (Ljava/lang/String;)V public fun (Ljava/lang/String;Ljava/lang/Throwable;)V public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V } public final class com/github/adriankuta/datastructure/tree/iterators/LevelOrderTreeIterator : java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker { public fun (Lcom/github/adriankuta/datastructure/tree/TreeNode;)V public fun hasNext ()Z public fun next ()Lcom/github/adriankuta/datastructure/tree/TreeNode; public synthetic fun next ()Ljava/lang/Object; public fun remove ()V } public final class com/github/adriankuta/datastructure/tree/iterators/PostOrderTreeIterator : java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker { public fun (Lcom/github/adriankuta/datastructure/tree/TreeNode;)V public fun hasNext ()Z public fun next ()Lcom/github/adriankuta/datastructure/tree/TreeNode; public synthetic fun next ()Ljava/lang/Object; public fun remove ()V } public final class com/github/adriankuta/datastructure/tree/iterators/PreOrderTreeIterator : java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker { public fun (Lcom/github/adriankuta/datastructure/tree/TreeNode;)V public fun hasNext ()Z public fun next ()Lcom/github/adriankuta/datastructure/tree/TreeNode; public synthetic fun next ()Ljava/lang/Object; public fun remove ()V } public final class com/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators : java/lang/Enum { public static final field LevelOrder Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators; public static final field PostOrder Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators; public static final field PreOrder Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators; public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators; public static fun values ()[Lcom/github/adriankuta/datastructure/tree/iterators/TreeNodeIterators; }