|
11 | 11 | // MARK: * Context |
12 | 12 | //*============================================================================* |
13 | 13 |
|
14 | | -/// State of a diffable text view. |
| 14 | +/// A diffable text view state model. |
15 | 15 | public struct Context<Style: DiffableTextStyle> { |
16 | 16 |
|
17 | 17 | public typealias Cache = Style.Cache |
@@ -75,21 +75,17 @@ public struct Context<Style: DiffableTextStyle> { |
75 | 75 | } |
76 | 76 |
|
77 | 77 | //*========================================================================* |
78 | | - // MARK: * Transaction |
| 78 | + // MARK: * Transaction [...] |
79 | 79 | //*========================================================================* |
80 | 80 |
|
81 | 81 | @usableFromInline struct Transaction { |
82 | 82 |
|
83 | 83 | //=--------------------------------------------------------------------= |
84 | | - // MARK: State |
85 | | - //=--------------------------------------------------------------------= |
86 | 84 |
|
87 | 85 | @usableFromInline private(set) var status: Status |
88 | 86 | @usableFromInline private(set) var base: Snapshot? |
89 | 87 | @usableFromInline private(set) var backup: String? |
90 | 88 |
|
91 | | - //=--------------------------------------------------------------------= |
92 | | - // MARK: Initializers |
93 | 89 | //=--------------------------------------------------------------------= |
94 | 90 |
|
95 | 91 | @inlinable init(_ status: Status, with cache: inout Cache, |
@@ -122,39 +118,21 @@ extension Context { |
122 | 118 | // MARK: Storage |
123 | 119 | //=------------------------------------------------------------------------= |
124 | 120 |
|
125 | | - @inlinable @inline(__always) |
126 | | - var status: Status { |
127 | | - storage.status |
128 | | - } |
| 121 | + @inlinable @inline(__always) var status: Status { storage.status } |
129 | 122 |
|
130 | | - @inlinable @inline(__always) |
131 | | - var layout: Layout? { |
132 | | - storage.layout |
133 | | - } |
| 123 | + @inlinable @inline(__always) var layout: Layout? { storage.layout } |
134 | 124 |
|
135 | | - @inlinable @inline(__always) |
136 | | - var backup: String? { |
137 | | - storage.backup |
138 | | - } |
| 125 | + @inlinable @inline(__always) var backup: String? { storage.backup } |
139 | 126 |
|
140 | 127 | //=------------------------------------------------------------------------= |
141 | 128 | // MARK: Status |
142 | 129 | //=------------------------------------------------------------------------= |
143 | 130 |
|
144 | | - @inlinable @inline(__always) |
145 | | - public var style: Style { |
146 | | - status.style |
147 | | - } |
| 131 | + @inlinable @inline(__always) public var style: Style { status.style } |
148 | 132 |
|
149 | | - @inlinable @inline(__always) |
150 | | - public var value: Value { |
151 | | - status.value |
152 | | - } |
| 133 | + @inlinable @inline(__always) public var value: Value { status.value } |
153 | 134 |
|
154 | | - @inlinable @inline(__always) |
155 | | - public var focus: Focus { |
156 | | - status.focus |
157 | | - } |
| 135 | + @inlinable @inline(__always) public var focus: Focus { status.focus } |
158 | 136 |
|
159 | 137 | //=------------------------------------------------------------------------= |
160 | 138 | // MARK: Layout |
@@ -239,9 +217,8 @@ extension Context { |
239 | 217 | //=------------------------------------------------------------------------= |
240 | 218 |
|
241 | 219 | /// Call this on changes to text. |
242 | | - @inlinable public mutating func merge<T>( |
243 | | - _ characters: String, in range: Range<Offset<T>>, |
244 | | - with cache: inout Cache) throws -> Update { |
| 220 | + @inlinable public mutating func merge<T>(_ characters: String, |
| 221 | + in range: Range<Offset<T>>, with cache: inout Cache) throws -> Update { |
245 | 222 | //=--------------------------------------= |
246 | 223 | // Layout |
247 | 224 | //=--------------------------------------= |
@@ -286,15 +263,12 @@ extension Context { |
286 | 263 | //=--------------------------------------= |
287 | 264 | // Values |
288 | 265 | //=--------------------------------------= |
289 | | - let selection = Selection( |
290 | | - layout!.snapshot.indices(at: selection)) |
| 266 | + let selection = Selection(layout!.snapshot.indices(at: selection)) |
291 | 267 | //=--------------------------------------= |
292 | 268 | // Update |
293 | 269 | //=--------------------------------------= |
294 | 270 | self.unique() |
295 | | - self.storage.layout!.merge( |
296 | | - selection: selection, |
297 | | - momentums: momentums) |
| 271 | + self.storage.layout!.merge(selection: selection,momentums: momentums) |
298 | 272 | //=--------------------------------------= |
299 | 273 | // Return |
300 | 274 | //=--------------------------------------= |
|
0 commit comments