TreeNode
@dynamicMemberLookup
public struct TreeNode<Value>
extension TreeNode: CustomDebugStringConvertible
extension TreeNode: MutableCollection, BidirectionalCollection
extension TreeNode: Equatable where Value: Equatable
extension TreeNode: Hashable where Value: Hashable
extension TreeNode: CustomStringConvertible where Value: CustomStringConvertible
Undocumented
-
Undocumented
Declaration
Swift
public var value: Value
-
Undocumented
Declaration
Swift
public var children: [`Self`]
-
Undocumented
Declaration
Swift
public init(_ value: Value, children: [TreeNode<Value>] = [])
-
Declaration
Swift
public var debugDescription: String { get }
-
Declaration
Swift
public typealias Element = TreeNode<Value>
-
Declaration
Swift
public typealias Index = TreeIndex
-
Declaration
Swift
public var startIndex: TreeIndex { get }
-
Declaration
Swift
public var endIndex: TreeIndex { get }
-
Declaration
Swift
public var count: Int { get }
-
Undocumented
Declaration
Swift
public var descendantCount: Int { get }
-
Declaration
Swift
public var underestimatedCount: Int { get }
-
Undocumented
Declaration
Swift
public func mapValues<NewValue>(_ transform: (Value) -> NewValue) -> TreeNode<NewValue>
-
Undocumented
Declaration
Swift
public func mapValuesWithNode<NewValue>(_ transform: (TreeNode<Value>) -> NewValue) -> TreeNode<NewValue>
-
Undocumented
Declaration
Swift
public func mapValuesWithParents<NewValue>(_ transform: ([Value], Value) -> NewValue) -> TreeNode<NewValue>
-
Undocumented
Declaration
Swift
public func mapChildrenWithParents<NewValue>( _ transform: ([Value], [Value]) -> NewValue ) -> [NewValue]
-
Undocumented
Declaration
Swift
public func compactMapValues<NewValue>(_ transform: (Value) -> NewValue?) -> TreeNode<NewValue>?
-
Undocumented
Declaration
Swift
public func filterValues(_ isIncluded: (Value) -> Bool) -> TreeNode<Value>?
-
Undocumented
Declaration
Swift
public mutating func removeAllChildren(where shouldBeRemoved: (TreeNode<Value>) -> Bool)
-
Declaration
Swift
public var description: String { get }