-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathNSOrderedSet.swift
170 lines (124 loc) · 9.07 KB
/
NSOrderedSet.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
/**************** Immutable Ordered Set ****************/
public class NSOrderedSet : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, ArrayLiteralConvertible {
public func copyWithZone(zone: NSZone) -> AnyObject {
NSUnimplemented()
}
public func mutableCopyWithZone(zone: NSZone) -> AnyObject {
NSUnimplemented()
}
public static func supportsSecureCoding() -> Bool {
return true
}
public func encodeWithCoder(aCoder: NSCoder) {
NSUnimplemented()
}
public required init?(coder aDecoder: NSCoder) { NSUnimplemented() }
public var count: Int { NSUnimplemented() }
public func objectAtIndex(idx: Int) -> AnyObject { NSUnimplemented() }
public func indexOfObject(object: AnyObject) -> Int { NSUnimplemented() }
public override init() { NSUnimplemented() }
public init(objects: UnsafePointer<AnyObject?>, count cnt: Int) { NSUnimplemented() }
required public convenience init(arrayLiteral elements: AnyObject...) { NSUnimplemented() }
public convenience init(objects elements: AnyObject...) { NSUnimplemented() }
public subscript (idx: Int) -> AnyObject { NSUnimplemented() }
}
// TODO
/*
extension NSOrderedSet : SequenceType {
/// Return a *generator* over the elements of this *sequence*.
///
/// - Complexity: O(1).
public func generate() -> NSFastGenerator { NSUnimplemented() }
}
*/
extension NSOrderedSet {
public func getObjects(inout objects: [AnyObject], range: NSRange) { NSUnimplemented() }
public func objectsAtIndexes(indexes: NSIndexSet) -> [AnyObject]{ NSUnimplemented() }
public var firstObject: AnyObject? { NSUnimplemented() }
public var lastObject: AnyObject? { NSUnimplemented() }
public func isEqualToOrderedSet(other: NSOrderedSet) -> Bool { NSUnimplemented() }
public func containsObject(object: AnyObject) -> Bool { NSUnimplemented() }
public func intersectsOrderedSet(other: NSOrderedSet) -> Bool { NSUnimplemented() }
public func intersectsSet(set: Set<NSObject>) -> Bool { NSUnimplemented() }
public func isSubsetOfOrderedSet(other: NSOrderedSet) -> Bool { NSUnimplemented() }
public func isSubsetOfSet(set: Set<NSObject>) -> Bool { NSUnimplemented() }
public func objectEnumerator() -> NSEnumerator { NSUnimplemented() }
public func reverseObjectEnumerator() -> NSEnumerator { NSUnimplemented() }
/*@NSCopying*/ public var reversedOrderedSet: NSOrderedSet { NSUnimplemented() }
// These two methods return a facade object for the receiving ordered set,
// which acts like an immutable array or set (respectively). Note that
// while you cannot mutate the ordered set through these facades, mutations
// to the original ordered set will "show through" the facade and it will
// appear to change spontaneously, since a copy of the ordered set is not
// being made.
public var array: [AnyObject] { NSUnimplemented() }
public var set: Set<NSObject> { NSUnimplemented() }
public func enumerateObjectsUsingBlock(block: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Void) { NSUnimplemented() }
public func enumerateObjectsWithOptions(opts: NSEnumerationOptions, usingBlock block: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Void) { NSUnimplemented() }
public func enumerateObjectsAtIndexes(s: NSIndexSet, options opts: NSEnumerationOptions, usingBlock block: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Void) { NSUnimplemented() }
public func indexOfObjectPassingTest(predicate: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int { NSUnimplemented() }
public func indexOfObjectWithOptions(opts: NSEnumerationOptions, passingTest predicate: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int { NSUnimplemented() }
public func indexOfObjectAtIndexes(s: NSIndexSet, options opts: NSEnumerationOptions, passingTest predicate: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int { NSUnimplemented() }
public func indexesOfObjectsPassingTest(predicate: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSet { NSUnimplemented() }
public func indexesOfObjectsWithOptions(opts: NSEnumerationOptions, passingTest predicate: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSet { NSUnimplemented() }
public func indexesOfObjectsAtIndexes(s: NSIndexSet, options opts: NSEnumerationOptions, passingTest predicate: (AnyObject, Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSet { NSUnimplemented() }
public func indexOfObject(object: AnyObject, inSortedRange range: NSRange, options opts: NSBinarySearchingOptions, usingComparator cmp: NSComparator) -> Int { NSUnimplemented() } // binary search
public func sortedArrayUsingComparator(cmptr: NSComparator) -> [AnyObject] { NSUnimplemented() }
public func sortedArrayWithOptions(opts: NSSortOptions, usingComparator cmptr: NSComparator) -> [AnyObject] { NSUnimplemented() }
public func descriptionWithLocale(locale: AnyObject?) -> String { NSUnimplemented() }
public func descriptionWithLocale(locale: AnyObject?, indent level: Int) -> String { NSUnimplemented() }
}
extension NSOrderedSet {
public convenience init(object: AnyObject) { NSUnimplemented() }
public convenience init(orderedSet set: NSOrderedSet) { NSUnimplemented() }
public convenience init(orderedSet set: NSOrderedSet, copyItems flag: Bool) { NSUnimplemented() }
public convenience init(orderedSet set: NSOrderedSet, range: NSRange, copyItems flag: Bool) { NSUnimplemented() }
public convenience init(array: [AnyObject]) { NSUnimplemented() }
public convenience init(array set: [AnyObject], copyItems flag: Bool) { NSUnimplemented() }
public convenience init(array set: [AnyObject], range: NSRange, copyItems flag: Bool) { NSUnimplemented() }
public convenience init(set: Set<NSObject>) { NSUnimplemented() }
public convenience init(set: Set<NSObject>, copyItems flag: Bool) { NSUnimplemented() }
}
/**************** Mutable Ordered Set ****************/
public class NSMutableOrderedSet : NSOrderedSet {
public func insertObject(object: AnyObject, atIndex idx: Int) { NSUnimplemented() }
public func removeObjectAtIndex(idx: Int) { NSUnimplemented() }
public func replaceObjectAtIndex(idx: Int, withObject object: AnyObject) { NSUnimplemented() }
public init(capacity numItems: Int) { NSUnimplemented() }
required public convenience init(arrayLiteral elements: AnyObject...) { NSUnimplemented() }
public required init?(coder aDecoder: NSCoder) { NSUnimplemented() }
public override subscript (idx: Int) -> AnyObject { NSUnimplemented() }
}
extension NSMutableOrderedSet {
public func addObject(object: AnyObject) { NSUnimplemented() }
public func addObjects(objects: UnsafePointer<AnyObject?>, count: Int) { NSUnimplemented() }
public func addObjectsFromArray(array: [AnyObject]) { NSUnimplemented() }
public func exchangeObjectAtIndex(idx1: Int, withObjectAtIndex idx2: Int) { NSUnimplemented() }
public func moveObjectsAtIndexes(indexes: NSIndexSet, toIndex idx: Int) { NSUnimplemented() }
public func insertObjects(objects: [AnyObject], atIndexes indexes: NSIndexSet) { NSUnimplemented() }
public func setObject(obj: AnyObject, atIndex idx: Int) { NSUnimplemented() }
public func replaceObjectsInRange(range: NSRange, withObjects objects: UnsafePointer<AnyObject?>, count: Int) { NSUnimplemented() }
public func replaceObjectsAtIndexes(indexes: NSIndexSet, withObjects objects: [AnyObject]) { NSUnimplemented() }
public func removeObjectsInRange(range: NSRange) { NSUnimplemented() }
public func removeObjectsAtIndexes(indexes: NSIndexSet) { NSUnimplemented() }
public func removeAllObjects() { NSUnimplemented() }
public func removeObject(object: AnyObject) { NSUnimplemented() }
public func removeObjectsInArray(array: [AnyObject]) { NSUnimplemented() }
public func intersectOrderedSet(other: NSOrderedSet) { NSUnimplemented() }
public func minusOrderedSet(other: NSOrderedSet) { NSUnimplemented() }
public func unionOrderedSet(other: NSOrderedSet) { NSUnimplemented() }
public func intersectSet(other: Set<NSObject>) { NSUnimplemented() }
public func minusSet(other: Set<NSObject>) { NSUnimplemented() }
public func unionSet(other: Set<NSObject>) { NSUnimplemented() }
public func sortUsingComparator(cmptr: NSComparator) { NSUnimplemented() }
public func sortWithOptions(opts: NSSortOptions, usingComparator cmptr: NSComparator) { NSUnimplemented() }
public func sortRange(range: NSRange, options opts: NSSortOptions, usingComparator cmptr: NSComparator) { NSUnimplemented() }
}